Skip to content

Commit f097ee6

Browse files
committed
Merge branch 'v2' into batch_cmoriser
2 parents 9ac2a56 + a9d1571 commit f097ee6

File tree

13 files changed

+2057
-995
lines changed

13 files changed

+2057
-995
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ docs/build
33
src/access_mopper.egg-info
44
# pixi environments
55
.pixi
6+
notebooks/.ipynb_checkpoints

.zenodo.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"creators": [
3+
{
4+
"orcid": "0000-0003-3891-5444",
5+
"affiliation": "ACCESS-NRI",
6+
"name": "Beucher, Romain"
7+
}
8+
],
9+
"contributors": [
10+
{
11+
"name": "Paola Petrellui",
12+
"affiliation": "University of Tasmania",
13+
"orcid": "0000-0002-0164-5105",
14+
"type": "Version 1 developer"
15+
},
16+
{
17+
"name": "Samuel Green",
18+
"affiliation": "ARC Centre of Excellence for the Weather of the 21st Century",
19+
"orcid": "0000-0003-1129-4676",
20+
"type": "Version 1 developer"
21+
},
22+
{
23+
"name": "Chloe Mackallah",
24+
"affiliation": "CSIRO",
25+
"orcid": "0000-0003-4989-5530",
26+
"type": "APP4 developer"
27+
}
28+
],
29+
30+
"license": "Apache-2.0",
31+
32+
"title": "ACCESS-MOPPeR",
33+
34+
"keywords": ["Climate", "Science", "Model Evaluation", "CMOR", "CMIP", "ACCESS", "ACCESS-NRI", "NCI"],
35+
36+
"communities": [
37+
{"identifier": "access-nri"}
38+
]
39+
}

README.md

Lines changed: 44 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# ACCESS-MOPPeR v2.1.0a (Alpha Version)
1+
# ACCESS Model Output Post-Processor (ACCESS-MOPPeR) v2.1.0a (Alpha Version)
22

33
## Overview
4-
ACCESS-MOPPeR v2.0.0a is a CMORisation tool designed to post-process ACCESS model output. This version represents a significant rewrite of the original MOPPeR, focusing on usability rather than raw performance. It introduces a more flexible and user-friendly Python API that can be integrated into Jupyter notebooks and other workflows.
4+
ACCESS-MOPPeR v2.1.0a is a CMORisation tool designed to post-process ACCESS model output. This version represents a significant rewrite of the original MOPPeR, focusing on usability rather than raw performance. It introduces a more flexible and user-friendly Python API that can be integrated into Jupyter notebooks and other workflows.
55

66
ACCESS-MOPPeR allows for targeted CMORisation of individual variables and is specifically designed to support the ACCESS-ESM1.6 configuration prepared for CMIP7 FastTrack. However, ocean variable support remains limited in this alpha release.
77

@@ -15,23 +15,52 @@ ACCESS-MOPPeR allows for targeted CMORisation of individual variables and is spe
1515

1616
## Current Limitations
1717
- **Alpha Version**: Intended for evaluation purposes only; not recommended for data publication.
18-
- **Limited Ocean Variable Support**: Further development is needed to support ocean-related variables fully.
18+
19+
> **⚠️ Variable Mapping Under Review**
20+
>
21+
> We are currently reviewing the mapping of ACCESS variables to their CMIP6 and CMIP7 equivalents. Some variables that require derivation may not be available yet, or their calculation may need further verification.
22+
> **If you notice any major issues or missing variables, please submit an issue!**
23+
1924

2025
## Background
21-
ACCESS-MOPPeR builds upon the original APP4 and MOPPeR frameworks, which were initially developed for CMIP5 and later extended for CMIP6. These tools leveraged CMOR3 and CMIP6 data request files to produce CF-compliant datasets aligned with ESGF standards. MOPPeR introduced the **mopdb** tool, allowing users to create custom mappings and CMOR table definitions.
26+
ACCESS-MOPPeR v2 is a complete rewrite of the original APP4 and MOPPeR frameworks. Unlike previous versions, it does **not** depend on CMOR; instead, it leverages modern Python libraries such as **xarray** and **dask** for efficient processing of NETCDF files. This approach streamlines the workflow, improves flexibility, and enhances integration with contemporary data science tools.
27+
28+
While retaining the core concepts of "custom" and "cmip" modes, ACCESS-MOPPeR v2 unifies these workflows within a single configuration file, focusing on usability and extensibility for current and future CMIP projects.
29+
30+
---
31+
32+
## Installation
33+
34+
35+
```sh
36+
pip install numpy pandas xarray netCDF4 cftime dask pyyaml tqdm requests
37+
pip install .
38+
```
39+
40+
---
41+
42+
## Documentation
43+
44+
See the [Getting Started notebook](notebooks/Getting_started.ipynb) and the [docs](docs/) folder for detailed usage and API documentation.
45+
46+
---
47+
48+
## Testing
49+
50+
To run tests:
51+
52+
```sh
53+
pytest
54+
```
55+
56+
---
2257

23-
This rewrite retains key features of the original MOPPeR while enhancing usability. The differentiation between "custom" and "cmip" modes remains, but both modes now follow a unified workflow defined in a single configuration file.
58+
## License
2459

25-
## Usage
26-
ACCESS-MOPPeR v2.0.0a is best suited for users interested in evaluating outputs from ACCESS-ESM1.6 development releases. Full documentation is not available yet.
27-
Please refer to the [Getting Started Notebook](https://github.com/ACCESS-NRI/ACCESS-MOPPeR/blob/v2/notebooks/Getting_started.ipynb):
60+
ACCESS-MOPPeR is licensed under the Apache-2.0 License.
2861

29-
## Future Development
30-
- **Optimised Multi-CPU Execution**: Parallel processing support will be introduced in later versions.
31-
- **Enhanced Ocean Variable Support**: Expansion of CMORisation capabilities for ocean-related data.
32-
- **Expanded CMORisation Standards**: Continued flexibility in defining custom post-processing standards beyond CMIP6.
62+
---
3363

34-
## Disclaimer
35-
This is an **alpha release** and should not be used for official data publications. Users should expect potential changes in future versions that may affect workflow compatibility.
64+
## Contact
3665

37-
For feedback or issues, please submit your contributions via the project's repository or contact the development team.
66+
Author: Romain Beucher

0 commit comments

Comments
 (0)