ACCESS-MOPPy (Model Output Post-Processor) is now available in beta!
We’re excited to announce the beta release of ACCESS-MOPPy, a modern Python-based CMORisation tool designed to post-process ACCESS model output and produce CMIP-compliant datasets. The beta version is now available in the ACCESS Analysis3 environment starting from analysis3-26.02.
What is ACCESS-MOPPy?
ACCESS-MOPPy represents the next generation of CMORisation tools for the Australian climate modeling community. Building on the knowledge and experience accumulated from previous tools like APP4 and ACCESS-MOPPeR, ACCESS-MOPPy is an entirely new package that provides:
- Modern Python API for integration into notebooks and scripts
- Scalable batch processing system for HPC environments
- Real-time monitoring with web-based dashboard
- Flexible CMORisation without relying on traditional CMOR libraries
- CMIP6 and CMIP7 FastTrack support covering most required variables
- Cross-platform compatibility beyond NCI Gadi
ACCESS-MOPPy is designed from the ground up to be flexible and integration-ready, positioning it as a key component in the broader ACCESS-NRI ecosystem.
Beta Release Notice
This is a beta release - please read carefully:
- The software is in a usable state and should cover most variables required for CMIP7 FastTrack
- Development is still very active with regular updates expected
- Expect the code to be unstable as we continue to fix bugs and add improvements
- The batch processing system for large-scale ESGF publication is still largely untested
We appreciate your patience as we work with limited resources to rapidly improve the tool.
Getting Started
Installation & Environment
ACCESS-MOPPy is available in the ACCESS Analysis3 environment from analysis3-26.02 onwards. Simply activate your environment and start using the tool.
Tutorials & Documentation
Get started quickly with our comprehensive tutorials available in the notebooks folder of the GitHub repository:
- Getting Started Notebook - Basic usage and concepts
- CMORisation Tutorial - Detailed walkthrough
- CM3 Tutorial - Advanced examples
Note: We’re planning to create YouTube video tutorials to help users get started, but this may take some time to develop.
Quick Example
import glob
from access_moppy import ACCESS_ESM_CMORiser
# Select input files
files = glob.glob("/path/to/model/output/*mon.nc")
# Create and run CMORiser
cmoriser = ACCESS_ESM_CMORiser(
input_data=files,
compound_name="Amon.pr", # table.variable format
experiment_id="historical",
source_id="ACCESS-ESM1-5",
variant_label="r1i1p1f1",
grid_label="gn",
activity_id="CMIP",
output_path="/path/to/output"
)
cmoriser.run()
cmoriser.write()
Integration Goals & Future Vision
ACCESS-MOPPy is designed to be a flexible tool that integrates seamlessly with other ACCESS-NRI supported tools:
- ACCESS-NRI Intake Catalog - For intelligent data discovery and selection
- ESMValCore/ESMValTool - For model evaluation workflows
- ILAMB - For ecosystem model benchmarking
- Standard CMIP7 workflows - For streamlined data publication to ESGF
This integration approach ensures that ACCESS-MOPPy can be embedded into comprehensive data processing and evaluation pipelines, rather than operating as an isolated tool.
Important Notes
CMIP7 Vocabulary Status
Please note that the CMIP7 vocabulary is still evolving. Many designations currently remain as CMIP6 specifications and will stay that way until the CMIP7 standards are finalized. We will update the vocabulary mappings as the community standards stabilize.
Current Limitations
- This is a beta version intended for evaluation and early adoption
- Variable mapping is under continuous review for CMIP6/CMIP7 compliance
- Batch system requires further testing for production-scale operations
Community Support & Feedback
Reporting Issues & Requests
We welcome your feedback! Please submit:
- Bug reports
- Feature requests
- New variable requests
- General feedback
Via the GitHub Issues page.
Please be patient with response times as we currently have limited resources dedicated to community support.
Contributing
We welcome contributions from the community! Feel free to submit pull requests for improvements, bug fixes, or new features.
Resources
- Repository: ACCESS-NRI/ACCESS-MOPPy
- Documentation: Getting Started Guide
- Tutorials: Notebook Examples
- Issues & Support: GitHub Issues
