read_input#
- class montepy.read_input(destination: str | PathLike | TextIOBase, mcnp_version: tuple[int, int, int] = (6, 3, 0), replace: bool = True, *, jit_parse: bool = True)#
Bases:
Reads the specified MCNP Input file.
The MCNP version must be a three component tuple e.g., (6, 2, 0) and (5, 1, 60).
Notes
if a stream is provided. It will not be closed by this function.
Warning
Probably should warn about just-in-time parsing.
Changed in version 1.2.0: Added
jit_parseargument- Parameters:
destination (
str|PathLike|TextIOBase) – the path to the input file to read, or a readable stream.mcnp_version (
tuple[int,int,int]) – The version of MCNP that the input is intended for.replace (
bool) – replace all non-ASCII characters with a space (0x20)jit_parse (
bool) – Whether to do just-in-time parsing
- Returns:
The MCNP_Problem instance representing this file.
- Return type:
- Raises:
UnsupportedFeature – If an input format is used that MontePy does not support.
MalformedInputError – If an input has a broken syntax.
NumberConflictError – If two objects use the same number in the input file.
BrokenObjectLinkError – If a reference is made to an object that is not in the input file.
UnknownElement – If an isotope is specified for an unknown element.