Materials Library – pyne.dbgen.materials_library
¶
Module handles the construction of a reference materials library in nuc_data.h5. This currently consists to natural element materials and those coming from PNNL’s Materials Compendium.
-
pyne.dbgen.materials_library.
grab_materials_compendium
(location='materials_compendium.csv')[source]¶ Parses data from a materials compendium csv file.
- Parameters
- locationstr
The file to read in compendium from.
- Returns
- matslist of pyne.material.Material
The materials in the compendium.
-
pyne.dbgen.materials_library.
is_comp_matname_or_density
(line)[source]¶ Detect composition, material name, or density lines.
- Parameters
- linelist of str
The input line.
- Returns
- resultbool
True if the input line has composition, material name, or density data. False otherwise.
-
pyne.dbgen.materials_library.
make_elements
()[source]¶ Make natural elemental materials based on isotopic abundances.
- Returns
- eltsdictdict from str to pyne.material.Material
Natural elements as materials.
-
pyne.dbgen.materials_library.
make_materials_compendium
(nuc_data, matslib)[source]¶ Adds materials compendium to nuc_data.h5.
-
pyne.dbgen.materials_library.
make_materials_library
(args)[source]¶ Controller function for adding materials library.
-
pyne.dbgen.materials_library.
make_matslib
(fname)[source]¶ Make a pyne.material.MaterialLibrary. First makes elements, then materials from compendium.
- Parameters
- fnamestr
Path to materials compendium.
- Returns
- matslibpyne.material.MaterialLibrary
All the materials you could want, in a handy MaterialLibrary instance.