chimere
Chimere Reader
ChimereReader
Bases: GriddedReader
Reader for Chimere model output files.
Source code in monetio/readers/chimere.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
open_dataset(files, var_list=None, surf_only=False, use_virtualizarr=False, virtualizarr_file=None, virtualizarr_backend='kerchunk', icechunk_repo=None, use_dask=False, **kwargs)
Reads Chimere netCDF files.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
files
|
str or list of str
|
File path, list of paths, or glob pattern. |
required |
var_list
|
list of str
|
List of variable names meant to be kept for the analysis, by default None. |
None
|
surf_only
|
bool
|
Whether to only keep surface data (layer 0), by default False. |
False
|
use_virtualizarr
|
bool
|
Whether to use VirtualiZarr to create a virtual Zarr dataset, by default False. |
False
|
virtualizarr_file
|
str or None
|
Path to save/load the VirtualiZarr reference JSON file, by default None. |
None
|
virtualizarr_backend
|
str
|
Backend for VirtualiZarr references ("kerchunk" or "icechunk"), by default "kerchunk". |
'kerchunk'
|
icechunk_repo
|
str or None
|
Path to the Icechunk repository, by default None. |
None
|
use_dask
|
bool
|
Whether to use Dask for lazy loading, by default False. |
False
|
**kwargs
|
Any
|
Additional arguments passed to the driver. |
{}
|
Returns:
| Type | Description |
|---|---|
Dataset
|
The processed Chimere dataset. |
Examples:
>>> reader = ChimereReader()
>>> ds = reader.open_dataset("chimere_output.nc")
>>> ds_lazy = reader.open_dataset("chimere_output.nc", use_dask=True)
Source code in monetio/readers/chimere.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
chimere_preprocess(ds, *, var_list=None, surf_only=False)
Preprocess function for a single Chimere file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ds
|
Dataset
|
Input Chimere dataset. |
required |
var_list
|
list of str
|
List of variables to keep, by default None. |
None
|
surf_only
|
bool
|
Whether to keep only surface data, by default False. |
False
|
Returns:
| Type | Description |
|---|---|
Dataset
|
Processed dataset. |
Examples:
>>> import xarray as xr
>>> ds = xr.Dataset({"O3": (("time_counter", "y", "x"), [[1, 2]])})
>>> ds_clean = chimere_preprocess(ds, var_list=["O3"])
Source code in monetio/readers/chimere.py
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | |