imod.formats.prj.read_projectfile#
- imod.formats.prj.read_projectfile(path: str | PathLike[str]) Dict[str, Any] [source]#
Read an iMOD project file into a collection of nested dictionaries.
The top-level keys are the “topic” entries such “bnd” or “riv” in the project file. An example structure of the dictionaries is visualized below:
content ├── bnd │ ├── active: bool │ └── ibound: list of dictionaries for each layer ├── riv │ ├── active: bool │ ├── conductance: list of dictionaries for each time and layer. │ ├── stage: idem. │ ├── bottom_elevation: idem. │ └── infiltration_factor: idem. etc.
Time and layer are flattened into a single list and time is included in every dictionary:
stage ├── 0 # First entry in list │ ├── active: bool │ ├── is_constant: bool │ ├── layer: int │ ├── factor: float │ ├── addition: float │ ├── constant: float │ ├── path: str │ └── time: str │ ├── 1 # Second entry in list │ ├── etc. etc.
- Parameters:
path (str or Path)
- Returns:
content
- Return type:
Dict[str, Any]