Skip to main content

Common Patterns

Contents

Get projects

session = OriginSession()

# Get Projects
session.get_projects()

Get scenarios for a region

session = OriginSession()

# Get published scenarios for a region
session.get_aurora_scenarios(region="gbr")

Get latest Central case

from datetime import datetime

def get_latest_central_for(region: str):
# First, get regional scenarios
scenarios_for_region = (
session.get_aurora_scenarios(region=region)
.get("data")
.get("getScenarios")
)

# Filter to central cases only
central_cases = [
scenario
for scenario
in scenarios_for_region
if "central" in scenario.get("name").lower()
]

# Sort using publication date
central_cases.sort(
key=lambda scenario: datetime.fromisoformat(
scenario["publicationDate"]
).timestamp(),
reverse=True
)

return central_cases[0]

# Call function, getting latest case for AUS
get_latest_central_for("aus")