geoprior.cli.sensitivity_lib#
Drop-in run_one() for nat.com/sensitivity_lib.py.
This implementation is adapted from nat.com/sensitivity.py, with the heavy steps moved to build_context(): - Stage-1 manifest lookup - NPZ loading - tf.data pipeline building
run_one() assumes ctx contains:
- ctx.manifest, ctx.manifest_path
- ctx.cfg_base
- ctx.base_output_dir
- ctx.scaler_info
- ctx.X_train / ctx.y_train / ctx.X_val / ctx.y_val
- optional ctx.X_test / ctx.y_test
- ctx.ds_train / ctx.ds_val / optional ctx.ds_test
- ctx.dyn_names / ctx.fut_names / ctx.sta_names
It writes all artifacts under run_dir.
Functions
|
One-time heavy setup: - locate Stage-1 manifest - resolve cfg (hybrid) - load NPZ arrays - build tf.data datasets (train/val/test) |
Clear TF/Keras graphs between runs. |
|
|
Run one physics sensitivity trial. |
Classes
|
- class geoprior.cli.sensitivity_lib.SensitivityContext(manifest_path: 'str', manifest: 'dict[str, Any]', cfg_base: 'dict[str, Any]', base_output_dir: 'str', scaler_info: 'dict[str, Any]', X_train: 'dict[str, np.ndarray]', y_train: 'dict[str, np.ndarray]', X_val: 'dict[str, np.ndarray]', y_val: 'dict[str, np.ndarray]', X_test: 'dict[str, np.ndarray] | None', y_test: 'dict[str, np.ndarray] | None', ds_train: 'tf.data.Dataset', ds_val: 'tf.data.Dataset', ds_test: 'tf.data.Dataset | None', dyn_names: 'tuple[str, ...]', fut_names: 'tuple[str, ...]', sta_names: 'tuple[str, ...]', mode: 'str', horizon: 'int', batch_size: 'int')[source]#
Bases:
object- Parameters:
- ds_train: DatasetV2#
- ds_val: DatasetV2#
- __init__(manifest_path, manifest, cfg_base, base_output_dir, scaler_info, X_train, y_train, X_val, y_val, X_test, y_test, ds_train, ds_val, ds_test, dyn_names, fut_names, sta_names, mode, horizon, batch_size)#
- geoprior.cli.sensitivity_lib.build_context(*, city=None, stage1_manifest=None, verbose=1)[source]#
One-time heavy setup: - locate Stage-1 manifest - resolve cfg (hybrid) - load NPZ arrays - build tf.data datasets (train/val/test)
- Parameters:
- Return type:
- geoprior.cli.sensitivity_lib.cleanup_between_runs()[source]#
Clear TF/Keras graphs between runs.
- Return type:
None