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.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
-
sub_stack_class:
Literal['SubStack'] = 'SubStack'
- original_name = None
- resolve_to_blocks()[source]
- Return type:
List[Union[Layer,SubStackType]]
-
comment:
Optional[str] = None
-
repetitions:
- class orsopy.fileio.model_language.ItemChanger(like, but, comment=None)[source]
Bases:
HeaderAllows 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
-
like:
- 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
-
globals:
Optional[ModelParameters] = None
-
reference:
Optional[str] = None
- property resolvable_items
- resolve_to_blocks()[source]
- Return type:
List[Union[Layer,SubStackType]]
-
comment:
Optional[str] = None
-
stack: