Skip to content

Commit

Permalink
Fixed dimension sorting in config.DataStructureConfig
Browse files Browse the repository at this point in the history
  • Loading branch information
korsbakken committed Oct 15, 2024
1 parent dcf2526 commit 2e18f5e
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions nomenclature/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,12 +122,12 @@ class DataStructureConfig(BaseModel):
"""

region: Optional[RegionCodeListConfig] = Field(default_factory=RegionCodeListConfig)
variable: Optional[CodeListConfig] = Field(default_factory=CodeListConfig)
model: Optional[CodeListConfig] = Field(default_factory=CodeListConfig)
scenario: Optional[CodeListConfig] = Field(default_factory=CodeListConfig)
region: Optional[RegionCodeListConfig] = Field(default_factory=RegionCodeListConfig)
variable: Optional[CodeListConfig] = Field(default_factory=CodeListConfig)

@field_validator("region", "variable", "model", "scenario", mode="before")
@field_validator("model", "scenario", "region", "variable", mode="before")
@classmethod
def add_dimension(cls, v, info: ValidationInfo):
return {"dimension": info.field_name, **v}
Expand All @@ -136,7 +136,7 @@ def add_dimension(cls, v, info: ValidationInfo):
def repos(self) -> dict[str, str]:
return {
dimension: getattr(self, dimension).repositories
for dimension in ("region", "variable", "model", "scenario")
for dimension in ("model", "scenario", "region", "variable")
if getattr(self, dimension).repositories
}

Expand Down

0 comments on commit 2e18f5e

Please sign in to comment.