Welcome to GeoRead’s documentation!¶
GeoRead is a python-based framework for reading reservoir model data.
API¶
Text files¶
- load(path: Path, *, logger: Logger | None = None, encoding: str | None = None, directory_extension: dict[str, KeywordSpecification | None] | None = None) dict[str, list[tuple[str, Sequence[DataFrame] | Sequence[tuple[DataFrame, DataFrame]] | tuple[str, DataFrame] | DataFrame | str | ndarray[tuple[Any, ...], dtype[int8]] | ndarray[tuple[Any, ...], dtype[int16]] | ndarray[tuple[Any, ...], dtype[int32]] | ndarray[tuple[Any, ...], dtype[int64]] | ndarray[tuple[Any, ...], dtype[float16]] | ndarray[tuple[Any, ...], dtype[float32]] | ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[Any, ...], dtype[bool]] | None | dict[str, str | None] | ArrayWithUnits | Sequence[str] | Sequence[Timestamp] | Timestamp | list[DataFrame | tuple[DataFrame, DataFrame] | ndarray[tuple[Any, ...], dtype[int8]] | ndarray[tuple[Any, ...], dtype[int16]] | ndarray[tuple[Any, ...], dtype[int32]] | ndarray[tuple[Any, ...], dtype[int64]] | ndarray[tuple[Any, ...], dtype[float16]] | ndarray[tuple[Any, ...], dtype[float32]] | ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[Any, ...], dtype[bool]]] | dict[str, DataFrame]]]][source]¶
Load model data.
- Parameters:
path (pathlib.Path) – Path to main model file.
logger (logging.Logger | None, default None) – Logger.
encoding (str | None, default None) – Encoding.
directory_extension (dict[str, KeywordSpecification | None] | None) – Specifications for new keywords or altered specificatios for current keywords.
- Returns:
Model data.
- Return type:
DataType
- dump(data: dict[str, list[tuple[str, Sequence[DataFrame] | Sequence[tuple[DataFrame, DataFrame]] | tuple[str, DataFrame] | DataFrame | str | ndarray[tuple[Any, ...], dtype[int8]] | ndarray[tuple[Any, ...], dtype[int16]] | ndarray[tuple[Any, ...], dtype[int32]] | ndarray[tuple[Any, ...], dtype[int64]] | ndarray[tuple[Any, ...], dtype[float16]] | ndarray[tuple[Any, ...], dtype[float32]] | ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[Any, ...], dtype[bool]] | None | dict[str, str | None] | ArrayWithUnits | Sequence[str] | Sequence[Timestamp] | Timestamp | list[DataFrame | tuple[DataFrame, DataFrame] | ndarray[tuple[Any, ...], dtype[int8]] | ndarray[tuple[Any, ...], dtype[int16]] | ndarray[tuple[Any, ...], dtype[int32]] | ndarray[tuple[Any, ...], dtype[int64]] | ndarray[tuple[Any, ...], dtype[float16]] | ndarray[tuple[Any, ...], dtype[float32]] | ndarray[tuple[Any, ...], dtype[float64]] | ndarray[tuple[Any, ...], dtype[bool]]] | dict[str, DataFrame]]]], path: Path, inplace_schedule: bool = False, filename: str | None = None) None[source]¶
Dump model data.
- Parameters:
data (DataType) – Model data.
path (pathlib.Path) – Path to dump the model.
inplace_schedule (bool, default False.) – Should schedule be dumped inplace.
filename (str | None, default None.) – Name of the main model file, if None filename is taken from TITLE field in the RUNSPEC.
Binary files¶
- load(model_path: Path) BinaryData | None[source]¶
Load binary data.
- Parameters:
model_path (pathlib.Path) – Path to the model .data file.
- Returns:
Loaded data.
- Return type:
BinaryData | None