The motivation
Add fair2.X (currently v2.1.3) to openscm-runner
The proposed solution
Add a fair or fair2 adapter. This will be trickier than adding a new SCM, since fair already exists at v1.6.2.
There are two options I see, both with pros and cons.
- Add a new
fair2 adapter alongside fair. Advantages: does not break backward compatibility, existing workflows that rely on fair will still work, and both model versions available for comparison. Disadvantage: not sure if easy (or possible) to include two versions of the same module as dependencies.
- Update the existing
fair adapter to point to the newest version of fair. Advantages: can be more easily updated, cleaner namespace. Disadvantage: backward incompatibility, will break many existing workflows including the IPCC assessment. Mitigation: pin versions of openscm-runner in projects, though requires communication.
My preferred solution is the second one.
Alternatives
Bypass openscm-runner altogether in workflows. However, several projects use it as a module, and it would be nice to have continually updated calibrations and versions.
The motivation
Add fair2.X (currently v2.1.3) to
openscm-runnerThe proposed solution
Add a
fairorfair2adapter. This will be trickier than adding a new SCM, sincefairalready exists at v1.6.2.There are two options I see, both with pros and cons.
fair2adapter alongsidefair. Advantages: does not break backward compatibility, existing workflows that rely onfairwill still work, and both model versions available for comparison. Disadvantage: not sure if easy (or possible) to include two versions of the same module as dependencies.fairadapter to point to the newest version offair. Advantages: can be more easily updated, cleaner namespace. Disadvantage: backward incompatibility, will break many existing workflows including the IPCC assessment. Mitigation: pin versions ofopenscm-runnerin projects, though requires communication.My preferred solution is the second one.
Alternatives
Bypass
openscm-runneraltogether in workflows. However, several projects use it as a module, and it would be nice to have continually updated calibrations and versions.