Changelog
Unreleased (latest)
Contributors: Blaise Gauvin St-Denis (@bstdenis), Trevor James Smith (@Zeitsperre), Nazim Azeli (@Nazim-crim), Francis Charette-Migneault (@fmigneault)
Changes
Add support for Python 3.14. (PR/65).
Add
netcdf_utilsmodule. (PR/47).Add
timeseriesmodule. (PR/47).Add
rdps_to_hrdpsmodule. (PR/47).Add
DatasetWithSplits,DatasetWithSaveandDatasetFromNetCDFSaveclasses todata_loader_utilsmodule. (PR/47).Add
dataset_managermodule. (PR/47).Add
ml_loopsmodule. (PR/47).Add
NeuralNetworksManagerclass tonetwork_managermodule. (PR/47).Add
LinearReLUclass toneural_networks_basicmodule. (PR/47).Add
ml_sample_plotmodule. (PR/47).Add
ml_training_plotmodule. (PR/47).Add
logging_utilsmodule. (PR/47).Add
memory_utilsmodule. (PR/47).- Add
utilsmodule. (PR/47). Add
save_to_netcdffunction to save inference results to NetCDF files.
- Add
Add
override_config_pathsfunction toio_utils.pyto allow overriding config values at runtime. (PR/47).- Update
downscaling_inference_rdps_to_hrdps.pyCLI to support the following arguments for overriding config values. (PR/47). --preprocess_batch: Path to the preprocessed batch file (overridespath_preprocessed_batchin config).--path_models: Path to the directory containing the pre-trained model (overridespath_modelsin config).--path_output: Path to the directory where inference results will be saved (overridespath_outputin config).
- Update
- Add
examples/deployfolder with example files for model deployment using Common Workflow Language and Weaver. (PR/47). Add
unet.cwlCommon Workflow Language file for model inference.Add
execute_unet_cwl_schema.ymlfor deployment using weaver.
- Add
- Add
dockerfolder with Dockerfile for resoterre and model inference. (PR/47). Add
Dockerfile.basefor resoterre packageAdd
Dockerfile.inferencefor model inference using preprocess data.
- Add
Add
model/entry to.gitignoreto avoid model checkpoint inclusion fromdocker/README.mdprocedure.Add notebooks/unetToMLM.ipynb to describe the UNet downscaling model by generating a STAC Item and Collection validated with the STAC MLM and Datacube extensions. (PR/21).
Add UNet option to go to a linear layer at the bottom for 1D inputs. (PR/23).
Add UNet option to use inputs in the last layer for static features. (PR/23).
Add
config_utilsmodule. (PR/23).Add
variablesmodule. (PR/23).Add
hrdps_variablesmodule. (PR/23).Add
rdps_variablesmodule. (PR/23).Add
rdps_to_hrdps_workflowmodule. (PR/23).Add
io_utilsmodule. (PR/23).Add
runner_unetmodule. (PR/23).Add
snakemake_utilsmodule. (PR/23).
Fixes
Internal changes
- Updated the cookiecutter template. (PR/24):
Replaced
tox.iniwith newtox.tomlspecEnabled the labelling workflow
Updated
pyproject.tomlto use PEP 639Added a
CITATION.cfffileReplaced the python-coveralls dependency (abandoned) for the coverallsapp/github-action
Updated the
CODE_OF_CONDUCT.mdto Contributor Covenant v3.0
- Updated the cookiecutter template. (PR/65):
Updated GitHub Workflows to use more secure actions/connections
Replaced pre-commit with prek. Updates pre-commit hooks
GenAI contributions guidelines have been added to project files
dependency-groups are now used for managing development/testing/documentation dependencies (PEP 735)
General development/documentation dependency updates.
Makefile recipes now handle some dependency management commands
tox.toml now uses dependency-groups and Makefile
pytest has been updated to v9.0. Now uses TOML-based configuration spec
Linting tools now include vulture, deptry, yamllint, and codespell
v0.1.2 (2025-08-14)
Contributors: Blaise Gauvin St-Denis (@bstdenis)
Changes
v0.1.1 (2025-07-29)
Contributors: Blaise Gauvin St-Denis (@bstdenis), Trevor James Smith (@Zeitsperre).
Changes
- Add
network_managermodule. (PR/8). nb_of_parametersfunction to count the number of parameters in a network.
- Add
- Add
neural_networks_basicmodule. (PR/8). ModuleWithInitTrackerandModuleInitFnTrackerclasses to track module initialization functions.SEBlockclass for Squeeze-and-Excitation blocks.
- Add
- Add
neural_networks_unetmodule. (PR/8). UNetclass for U-Net architecture.
- Add
First release of resoterre on PyPI.