imod.mf6.read_cbc_headers#

imod.mf6.read_cbc_headers(cbc_path: str | Path) Dict[str, List[Imeth1Header | Imeth6Header]][source]#

Read all the header data from a cell-by-cell (.cbc) budget file.

All budget data for a MODFLOW6 model is stored in a single file. This function collects all header data, as well as the starting byte position of the actual budget data.

This function groups the headers per TEXT record (e.g. “flow-ja-face”, “drn”, etc.). The headers are stored as a list of named tuples. flow-ja-face, storage-ss, and storage-sy are written using IMETH=1, all others with IMETH=6.

Parameters:

cbc_path (str, pathlib.Path) – Path to the budget file.

Returns:

headers – Dictionary containing a list of headers per TEXT record in the budget file.

Return type:

Dict[List[UnionImeth1Header, Imeth6Header]]