CMIP7 CV Registration Guide
This guide explains how to register new entries in CMIP7 Controlled Vocabularies (CVs) such as institutions, models (source_id), experiments, and model documentation components.
1. Overview¶
CMIP7 uses Controlled Vocabularies (CVs) to ensure consistency across all participating modelling centres. Before publishing data, you must register:
- Your institution (organisation)
- Your model (source_id)
- Any new experiments (if applicable)
- Model documentation (EMD) components
Registration is done through GitHub issue forms that are linked below (no Git expertise required).
2. Registration Forms¶
2.1 Institution Registration¶
Register your institution before registering a model.
PROCESS UNDER REVIEW
Repository: WCRP-constants
| Form | Link | Required Fields |
|---|---|---|
| Organisation | Register Institution | Acronym, Full name, ROR |
Notes: - The acronym used for the institution id must be unique and cannot be changed once data is published - A ROR (Research Organisation Registry) identifier is required for traceability. Find yours at ror.org - Consortia are also registered as organisations
2.2 Model Registration (source_id)¶
Important: To register a source_id, you must complete the EMD (Essential Model Documentation) registration process.
Prerequisites: 1. Institution registered (see 2.1) 2. EMD registration completed (see 2.4) - including grids, components, and top-level Model
Repository: CMIP7-CVs Registered Content
Source IDs will be registered automatically within the CVs once EMD has been completed.
Guidance on constructing a source id is provided in the Source ID Guidance
2.3 Activity Registration¶
For new Activities (MIPs) not already in the CV. If you previously did the activity registration process, but your activity is not in the CV, please check this issue which tracks the progress and process for adding these lost registrations back into the CV.
Repository: CMIP7-CVs Issues, Registered Content
| Form | Link |
|---|---|
| Activity (MIP) | Register activity |
2.4 Experiment Registration¶
For new experiments not already in the CV. If you previously did the experiment registration process, but your experiment is not in the CV, please check this issue which tracks the progress and process for adding these lost registrations back into the CV.
Repository: CMIP7-CVs Issues, Registered Content
| Form | Link |
|---|---|
| Experiment | Register experiment |
2.5 Essential Model Documentation (EMD)¶
EMD provides detailed technical documentation of your model. Registration follows a hierarchical process - you must register components in order. This should take a maximum of 4 hours wall time (although not all at once, as each step has a separate review process).
For information on the EMD please read the DOCUMENTATION
Other links: GitHub Repository
Registration Order¶
flowchart LR
A["1. Grid Cells"] --> B["2. Computational Grids (Horizontal + Vertical)"]
B --> C["3. Model Components (atmosphere, ocean, etc.)"]
C --> D["4. Top-level Model"]
Available Forms¶
| Stage | Form | You provide | You receive |
|---|---|---|---|
| 1 | Grid cells | Geometry, coordinates | g### |
| 1b | Vertical grid | Coordinate type, levels | v### |
| 2a | Horizontal computational grid | Grid cell IDs, staggering | h### |
| — | Model family | Institution, domains | Family ID |
| 3a | New model component | Component details, grid IDs | Component ID + Config ID |
| 3b | (or) Link existing component | Component ID, grid IDs | Config ID |
| 4 | Model | Config IDs, coupling | source_id |
3. Registration Workflow¶
Overall Registration Order¶
flowchart LR
A["1. Institution (WCRP-constants)"] --> B["2. EMD Registration (Essential-Model-Documentation)"]
B --> C["3. source_id (CMIP7-CVs)"]
C --> D["4. Experiments (if needed)"]
Step-by-Step Process¶
- Check if already registered: Before creating a new entry, verify it doesn't already exist in the CV (see links above for how to check)
- Fill the form: Click the appropriate link and complete all required fields
- Submit: This creates a GitHub issue
- Automated checks: The system performs initial validation
- Review: A reviewer checks your submission
- Feedback loop: You may be asked to make corrections
- Approval: Once approved, the entry is merged into the CV
Typical Timeline¶
- Simple registrations (institution, component configuration): 1-3 days
- Complex registrations (grid-cells, source-id): May take longer due to dependencies
Tips¶
- Don't wait: Start EMD registration early - dependencies mean sequential steps
- Check dependencies: A Model Component cannot reference a grid that isn't registered yet, a source cannot refer to components that don't exist.
- Be precise: Acronyms and identifiers cannot be changed after data publication
- Ask for help: Consult the documentation first, and if needed try the "General Issue" form for questions.
4. After Registration¶
Once your CVs are registered:
- esgvoc library will include your entries in the next update
- You can use your registered identifiers in CMOR tables
- Your data will pass QA/QC validation for these CV fields
5. Tools & Resources¶
esgvoc Library¶
The esgvoc Python library provides programmatic access to all CVs:
- GitHub: https://github.com/WCRP-CMIP/esgf-vocab
- Documentation: https://esgf.github.io/esgf-vocab/
CV Repositories¶
| Repository | Content |
|---|---|
| CMIP7-CVs | CMIP7-specific CVs (source_id, experiment) |
| WCRP-Universe | ESGVOC collection for all projects |
| WCRP-constants | Organisations/institutions, and universal constants e.g. frequency,realm etc. UNDER REVIEW |
| Essential-Model-Documentation | EMD components |
6. Getting Help¶
- General questions: Open a General Issue in the relevant repository
- CV discussions: See Discussions on the CVs repo
- Contact IPO: For complex cases, contact the CMIP International Project Office