materials_for_mc 0.2.0

Material builder for Monte Carlo simulations
Documentation
import materials_for_mc as m4mc
m4mc.Config.set_cross_sections({
    "Be9": "tests/Be9.json",
    "Fe54": "tests/Fe54.json",
    "Fe56": "tests/Fe56.json",
    "Fe57": "tests/Fe57.json",
    "Fe58": "tests/Fe58.json",
    "Li6": "tests/Li6.json",
    "Li7": "tests/Li7.json",
})

mat1 = m4mc.Material()
mat1.add_nuclide('Li6', 0.5)
mat1.set_density('g/cm3', 2.0)
print(mat1)

mat2 = m4mc.Material()
mat2.add_nuclide('Li7', 0.5)
mat2.set_density('g/cm3', 2.0)
print(mat2)

mat3 = m4mc.Material()
mat3.add_nuclide('Fe56', 1.0)
mat3.set_density('g/cm3', 2.0)
print(mat3)

mat4 = m4mc.Material()
mat4.add_nuclide('Be9', 1.0)
mat4.set_density('g/cm3', 2.0)
print(mat4)

mats = m4mc.Materials([mat1, mat2, mat3, mat4])
# Load using global Config fallback (no explicit dict passed)
mats.read_nuclides_from_json({'Li6': 'tests/Fe56.json'})