Skip to content

Define lightweight RHIME run/model specs and terminology #400

@brendan-m-murphy

Description

@brendan-m-murphy

Goal

Introduce the minimum spec structures needed to configure standard RHIME and multi-sector RHIME
without adding keyword arguments to fixedbasisMCMC.

Tasks

  • Add small dataclasses or typed structures for RhimeRunSpec, RhimeModelSpec, SectorSpec, and
    output/sampling settings.
  • Use flux_sources in new config/API examples. Treat legacy emissions_name only as an old config
    compatibility key.
  • Define source as the OpenGHG metadata key used to retrieve flux data.
  • Define sector as the model component optimised separately.
  • Define tracer as an additional species used to constrain the primary species, normally with
    linked forward models.
  • Define species as the primary gas/tracer name used for object-store lookup and naming.

Acceptance criteria

  • A one-sector spec represents the standard RHIME model.
  • A multi-sector spec represents at least FF, GPP, TER, and Ocean with independent prior
    arguments.
  • Specs can be constructed directly in Python without config-file parsing.
  • Documentation does not introduce new uses of the word "emissions" except when describing legacy
    config keys.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions