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.

orsopy.fileio.model_language.find_idx(string, start, value)[source]
orsopy.fileio.model_language.find_closing(string, start)[source]
class orsopy.fileio.model_language.SubStack(repetitions=1, stack=None, sequence=None, sub_stack_class='SubStack', environment=None, comment=None)[source]

Bases: Header, SubStackType

repetitions: int = 1
stack: Optional[str] = None
sequence: Optional[List[Layer]] = None
sub_stack_class: Literal['SubStack'] = 'SubStack'
environment: Union[Material, Composit, str, None] = None
original_name = None
resolve_names(resolvable_items)[source]
resolve_defaults(defaults)[source]
resolve_to_blocks()[source]
Return type:

List[Union[Layer, SubStackType]]

resolve_to_layers()[source]
Return type:

List[Layer]

comment: Optional[str] = None
class orsopy.fileio.model_language.ItemChanger(like, but, comment=None)[source]

Bases: Header

Allows to define a simple change in SubStackType item by just updating a selected set of parameters.

like: str
but: dict
original_name = None
comment: Optional[str] = None
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
sub_stacks: Optional[Dict[str, Union[ItemChanger, SubStack, FunctionTwoElements]]] = None
layers: Optional[Dict[str, Layer]] = None
materials: Optional[Dict[str, Material]] = None
composits: Optional[Dict[str, Composit]] = None
globals: Optional[ModelParameters] = None
reference: Optional[str] = None
property resolvable_items
resolve_stack()[source]
resolve_to_blocks()[source]
Return type:

List[Union[Layer, SubStackType]]

comment: Optional[str] = None
resolve_to_layers()[source]
Return type:

List[Layer]

orsopy.fileio.model_language.T

alias of SubStack