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:
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
-
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: