orsopy.fileio.model_language module
Implementation of the simplified model language for the ORSO header.
It includes parsing of models from header or different input information and resolving the model to a simple list of slabs.
- class orsopy.fileio.model_language.ModelParameters(roughness=<factory>, length_unit='nm', mass_density_unit='g/cm^3', number_density_unit='1/nm^3', sld_unit='1/angstrom^2', magnetic_moment_unit='muB', comment=None)[source]
Bases:
Header
-
length_unit:
str
= 'nm'
-
mass_density_unit:
str
= 'g/cm^3'
-
number_density_unit:
str
= '1/nm^3'
-
sld_unit:
str
= '1/angstrom^2'
-
magnetic_moment_unit:
str
= 'muB'
-
comment:
Optional
[str
] = None
-
length_unit:
- class orsopy.fileio.model_language.Material(formula=None, mass_density=None, number_density=None, sld=None, magnetic_moment=None, relative_density=None, comment=None)[source]
Bases:
Header
-
formula:
Optional
[str
] = None
-
sld:
Union
[float
,ComplexValue
,Value
,None
] = None
-
relative_density:
Optional
[float
] = None
- original_name = None
-
comment:
Optional
[str
] = None
-
formula:
- class orsopy.fileio.model_language.Composit(composition, comment=None)[source]
Bases:
Header
-
composition:
Dict
[str
,float
]
- original_name = None
-
comment:
Optional
[str
] = None
-
composition:
- class orsopy.fileio.model_language.Layer(thickness=None, roughness=None, material=None, composition=None, comment=None)[source]
Bases:
Header
-
composition:
Optional
[Dict
[str
,float
]] = None
- original_name = None
-
comment:
Optional
[str
] = None
-
composition:
- class orsopy.fileio.model_language.SubStack(repetitions=1, stack=None, sequence=None, represents=None, arguments=None, keywords=None, comment=None)[source]
Bases:
Header
-
repetitions:
int
= 1
-
stack:
Optional
[str
] = None
-
represents:
Optional
[str
] = None
-
arguments:
Optional
[List
[Any
]] = None
-
keywords:
Optional
[Dict
[str
,Any
]] = None
- original_name = None
-
comment:
Optional
[str
] = None
-
repetitions:
- class orsopy.fileio.model_language.SampleModel(stack, origin=None, sub_stacks=None, layers=None, materials=None, composits=None, globals=None, reference=None, comment=None)[source]
Bases:
Header
-
stack:
str
-
origin:
Optional
[str
] = None
-
globals:
Optional
[ModelParameters
] = None
-
reference:
Optional
[str
] = None
- property resolvable_items
-
comment:
Optional
[str
] = None
-
stack: