Materials¶
Sample material represented by a complex refractive index.
-
class
syris.materials.
Material
(name, refractive_indices, energies, f_1=None, f_2=None)¶ A material represented by its name and refractive_indices calculated for energies.
-
energies
¶ energies for which the complex refractive index was calculated.
-
get_attenuation_coefficient
(energy)¶ Get the linear attenuation coefficient at energy.
-
get_refractive_index
(energy)¶ Interpolate refractive indices to obtain the one at energy.
-
name
¶ Material name.
-
refractive_indices
¶ Get complex refractive indices (delta [phase], ibeta [absorption]) for all energies used to create the material.
-
save
(filename=None)¶ Save this instance to a filename.
-
-
exception
syris.materials.
MaterialError
¶ Material errors
-
syris.materials.
make_fromfile
(filename)¶ Load saved material from filename.
-
syris.materials.
make_henke
(name, energies, formula=None, density=None)¶ Use the https://henke.lbl.gov database to lookup a material name for energies, use the specified chemical formula and density.
-
syris.materials.
make_pmasf
(name, energies)¶ Make a material based on the PMASF program.
- name - compund name defined in “compound.dat”
- energies - list of energies which will be taken
- into account [keV]
- steps - number of intervals between the energies
Return a list of refractive indices.
-
syris.materials.
make_stepanov
(name, energies, density=None, formula=None, crystal=None)¶ Use the https://x-server.gmca.aps.anl.gov database to lookup a material name for energies, use the specified chemical formula and density.