Skip to content

Commit

Permalink
Update readme and import common-definitions (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
danielhuppmann authored Feb 11, 2025
1 parent 82d5b31 commit 5690c0e
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 57 deletions.
48 changes: 4 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,10 @@
# Scenario Explorer Workflow Template
# Scenario Compass Initiative - Workflow Repository

Copyright 2022-2024 IIASA
Copyright 2025 IIASA

[![Code style: ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

## Overview

This is a template for project-specific scenario processing workflows.

To use this template for a project, do the following:
- Create a new repository from this template
- Update the title and overview section of this Readme
- Start adding definitions and mappings
- If you want to use the [common-definitions](https://github.com/IAMconsortium/common-definitions)
developed and maintained by the IAMC, rename the file `nomenclature_template.yaml`
to `nomenclature.yaml`.

### Project nomenclature

The folder `definitions` can contain the project nomenclature, i.e., list of allowed
variables and regions, for use in the validation workflow. See the **nomenclature**
package for more information ([link](https://github.com/iamconsortium/nomenclature)).

The folder `mappings` can contain model mappings that are used to register models and
define how results should be processed upon upload to a Scenario Explorer.

### Model registration

This is the step-by-step guide to registering your model:

1. Fork this repository
2. Follow the instructions from the nomenclature documentation here: <https://nomenclature-iamc.readthedocs.io/en/stable/user_guide/model-registration.html>.
Please make sure to follow the instructions completely, both the _Model mapping_ and the _Region definitions_ part. You'll have to end up with two files.
3. Open a pull request into this repository. Make sure that the tests run through and correct any potential issues. If the tests are failing you can view the details by clicking on the failed test run.

4. Set [@danielhuppmann](https://github.com/danielhuppmann) and [@phackstock](https://github.com/phackstock) as reviewers.
5. Once everything is in order we will merge your pull request and your model will be registered.

### Workflow

The module `workflow.py` has a function `main(df: pyam.IamDataFrame) -> pyam.IamDataFrame:`.

Per default, this function takes an **IamDataFrame** and returns it without
modifications. [Read the docs](https://pyam-iamc.readthedocs.io) for more information
about the **pyam** package for scenario analysis and data visualization.

**Important**: Do not change the name of the module `workflow.py` or the function `main`
as they are called like this by the Job Execution Service. Details can be found
[here](https://wiki.ece.iiasa.ac.at/wiki/index.php/Scenario_Explorer/Setup#Job_Execution_Service).
This is the workflow repository for the Scenario Compass Initiative.
Visit https://scenariocompass.org for more information.
File renamed without changes.
2 changes: 0 additions & 2 deletions definitions/region/common.yaml

This file was deleted.

Empty file removed definitions/variable/.gitkeep
Empty file.
3 changes: 0 additions & 3 deletions definitions/variable/variables.yaml

This file was deleted.

17 changes: 17 additions & 0 deletions nomenclature.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
dimensions:
- variable
- region
repositories:
common-definitions:
url: https://github.com/IAMconsortium/common-definitions.git/
definitions:
variable:
repository: common-definitions
region:
repository:
name: common-definitions
include:
- hierarchy: common
- hierarchy: R5
- hierarchy: R9
- hierarchy: R10
8 changes: 0 additions & 8 deletions nomenclature_template.yaml

This file was deleted.

0 comments on commit 5690c0e

Please sign in to comment.