diff --git a/magicc-table-repro.ipynb b/magicc-table-repro.ipynb
new file mode 100644
index 00000000..c60ebbb6
--- /dev/null
+++ b/magicc-table-repro.ipynb
@@ -0,0 +1,4085 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "3fd02f10-3ee6-4c1e-bb06-8b71cfbaaf1d",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:33:48.299668Z",
+ "iopub.status.busy": "2026-06-23T05:33:48.299032Z",
+ "iopub.status.idle": "2026-06-23T05:33:48.353321Z",
+ "shell.execute_reply": "2026-06-23T05:33:48.352919Z",
+ "shell.execute_reply.started": "2026-06-23T05:33:48.299622Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "from pathlib import Path\n",
+ "import pint\n",
+ "import openscm_units\n",
+ "import pandas_openscm\n",
+ "import pandas_openscm.io\n",
+ "import pooch\n",
+ "import pandas_indexing as pix\n",
+ "import numpy as np\n",
+ "from pymagicc.definitions import convert_magicc7_to_openscm_variables\n",
+ "from pymagicc.io import MAGICCData\n",
+ "from gcages.renaming import SupportedNamingConventions, convert_variable_name\n",
+ "from gcages.scm_running import (\n",
+ " convert_openscm_runner_output_names_to_magicc_output_names,\n",
+ " run_scms,\n",
+ ")\n",
+ "import tqdm.auto\n",
+ "import platform\n",
+ "import os\n",
+ "from typing import Any\n",
+ "import json\n",
+ "import multiprocessing\n",
+ "from functools import partial\n",
+ "import warnings"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "e1c66f47-c789-458c-8bac-c1a5a8a8129b",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Ignore pandas warnings\n",
+ "warnings.simplefilter(action='ignore', category=FutureWarning)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "f48a5ccd-98ff-4692-918a-8f23be202ab1",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "pandas_openscm.register_pandas_accessors()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "514e1200-f299-4ce9-9723-f75ff3a0ccd5",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:44.943079Z",
+ "iopub.status.busy": "2026-06-23T05:31:44.942676Z",
+ "iopub.status.idle": "2026-06-23T05:31:44.946215Z",
+ "shell.execute_reply": "2026-06-23T05:31:44.945726Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:44.943063Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Obviously have to adjust to your own context\n",
+ "MAGICC_BASE_DIR = Path(\"bin/magicc/magicc-v7.5.3\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "b811c0c9-44f3-48ed-9794-3b879315d416",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:44.947838Z",
+ "iopub.status.busy": "2026-06-23T05:31:44.947682Z",
+ "iopub.status.idle": "2026-06-23T05:31:44.951690Z",
+ "shell.execute_reply": "2026-06-23T05:31:44.950857Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:44.947803Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "True"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "MAGICC_EXE_PATH = MAGICC_BASE_DIR / \"bin\"\n",
+ "MAGICC_EXE_PATH.exists()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "d28b9590-0813-47de-b66b-77472210d9d7",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:44.952508Z",
+ "iopub.status.busy": "2026-06-23T05:31:44.952371Z",
+ "iopub.status.idle": "2026-06-23T05:31:44.956609Z",
+ "shell.execute_reply": "2026-06-23T05:31:44.956022Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:44.952494Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "True"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "MAGICC_PROB_SET = Path(\"bin/magicc/magicc-ar6-0fd0f62-f023edb-drawnset/0fd0f62-derived-metrics-id-f023edb-drawnset.json\")\n",
+ "MAGICC_PROB_SET.exists()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "e2c2d938-dfb8-4044-8fd1-b4e86a07d64f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:44.964865Z",
+ "iopub.status.busy": "2026-06-23T05:31:44.964723Z",
+ "iopub.status.idle": "2026-06-23T05:31:44.967742Z",
+ "shell.execute_reply": "2026-06-23T05:31:44.966924Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:44.964856Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Setup pint\n",
+ "pint.set_application_registry(openscm_units.unit_registry)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "355c32b3-f537-4937-b9b4-0dfcd699fff5",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:44.968743Z",
+ "iopub.status.busy": "2026-06-23T05:31:44.968662Z",
+ "iopub.status.idle": "2026-06-23T05:31:44.979722Z",
+ "shell.execute_reply": "2026-06-23T05:31:44.979196Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:44.968735Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# pandas_openscm.register_pandas_accessor()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "675c37d0-d3f5-4690-9da6-d9dbd97a6b27",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:44.980251Z",
+ "iopub.status.busy": "2026-06-23T05:31:44.980183Z",
+ "iopub.status.idle": "2026-06-23T05:31:44.991834Z",
+ "shell.execute_reply": "2026-06-23T05:31:44.986649Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:44.980244Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "SCENARIO_TO_RUN = \"ssp245\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "5756d621-db32-42eb-879f-f8900c3b61d0",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:44.992502Z",
+ "iopub.status.busy": "2026-06-23T05:31:44.992430Z",
+ "iopub.status.idle": "2026-06-23T05:31:45.124100Z",
+ "shell.execute_reply": "2026-06-23T05:31:45.123781Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:44.992494Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "rcmip_concentrations_file = pooch.retrieve(\n",
+ " url=\"https://rcmip-protocols-au.s3-ap-southeast-2.amazonaws.com/v5.1.0/rcmip-concentrations-annual-means-v5-1-0.csv\",\n",
+ " known_hash=\"b6749ea32cc36eb0badc5d028b5b7b7bbcc56606144155fa2c0c3f9ceeac18c9\",\n",
+ " path=Path(\"data/rcmip/\"),\n",
+ " progressbar=True,\n",
+ ")\n",
+ "rcmip_concentrations = pandas_openscm.io.load_timeseries_csv(\n",
+ " rcmip_concentrations_file,\n",
+ " index_columns=[\n",
+ " \"model\",\n",
+ " \"scenario\",\n",
+ " \"variable\",\n",
+ " \"region\",\n",
+ " \"unit\",\n",
+ " \"mip_era\",\n",
+ " \"activity_id\",\n",
+ " ],\n",
+ " out_columns_type=int,\n",
+ ")\n",
+ "rcmip_concentrations = rcmip_concentrations.loc[\n",
+ " pix.isin(scenario=SCENARIO_TO_RUN, region=\"World\")\n",
+ "]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b3c06ff5-7653-41a3-b81d-078b4875d21f",
+ "metadata": {},
+ "source": [
+ "## Write MAGICC concentration files"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "4ee9d7b7-e555-4a64-9525-090dd9ed19fc",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:45.124589Z",
+ "iopub.status.busy": "2026-06-23T05:31:45.124507Z",
+ "iopub.status.idle": "2026-06-23T05:31:45.131689Z",
+ "shell.execute_reply": "2026-06-23T05:31:45.131160Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:45.124582Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "CONC_MAGICC_FLAG_MAP = {\n",
+ " \"Atmospheric Concentrations|CO2\": \"file_co2_conc\",\n",
+ " \"Atmospheric Concentrations|CH4\": \"file_ch4_conc\",\n",
+ " \"Atmospheric Concentrations|N2O\": \"file_n2o_conc\",\n",
+ " \"Atmospheric Concentrations|CF4\": \"fgas_files_conc__0\",\n",
+ " \"Atmospheric Concentrations|C2F6\": \"fgas_files_conc__1\",\n",
+ " \"Atmospheric Concentrations|C3F8\": \"fgas_files_conc__2\",\n",
+ " \"Atmospheric Concentrations|C4F10\": \"fgas_files_conc__3\",\n",
+ " \"Atmospheric Concentrations|C5F12\": \"fgas_files_conc__4\",\n",
+ " \"Atmospheric Concentrations|C6F14\": \"fgas_files_conc__5\",\n",
+ " \"Atmospheric Concentrations|C7F16\": \"fgas_files_conc__6\",\n",
+ " \"Atmospheric Concentrations|C8F18\": \"fgas_files_conc__7\",\n",
+ " \"Atmospheric Concentrations|cC4F8\": \"fgas_files_conc__8\",\n",
+ " \"Atmospheric Concentrations|HFC23\": \"fgas_files_conc__9\",\n",
+ " \"Atmospheric Concentrations|HFC32\": \"fgas_files_conc__10\",\n",
+ " \"Atmospheric Concentrations|HFC4310\": \"fgas_files_conc__11\",\n",
+ " \"Atmospheric Concentrations|HFC125\": \"fgas_files_conc__12\",\n",
+ " \"Atmospheric Concentrations|HFC134a\": \"fgas_files_conc__13\",\n",
+ " \"Atmospheric Concentrations|HFC143a\": \"fgas_files_conc__14\",\n",
+ " \"Atmospheric Concentrations|HFC152a\": \"fgas_files_conc__15\",\n",
+ " \"Atmospheric Concentrations|HFC227ea\": \"fgas_files_conc__16\",\n",
+ " \"Atmospheric Concentrations|HFC236fa\": \"fgas_files_conc__17\",\n",
+ " \"Atmospheric Concentrations|HFC245fa\": \"fgas_files_conc__18\",\n",
+ " \"Atmospheric Concentrations|HFC365mfc\": \"fgas_files_conc__19\",\n",
+ " \"Atmospheric Concentrations|NF3\": \"fgas_files_conc__20\",\n",
+ " \"Atmospheric Concentrations|SF6\": \"fgas_files_conc__21\",\n",
+ " \"Atmospheric Concentrations|SO2F2\": \"fgas_files_conc__22\",\n",
+ " \"Atmospheric Concentrations|CFC11\": \"mhalo_files_conc__0\",\n",
+ " \"Atmospheric Concentrations|CFC12\": \"mhalo_files_conc__1\",\n",
+ " \"Atmospheric Concentrations|CFC113\": \"mhalo_files_conc__2\",\n",
+ " \"Atmospheric Concentrations|CFC114\": \"mhalo_files_conc__3\",\n",
+ " \"Atmospheric Concentrations|CFC115\": \"mhalo_files_conc__4\",\n",
+ " \"Atmospheric Concentrations|HCFC22\": \"mhalo_files_conc__5\",\n",
+ " \"Atmospheric Concentrations|HCFC141b\": \"mhalo_files_conc__6\",\n",
+ " \"Atmospheric Concentrations|HCFC142b\": \"mhalo_files_conc__7\",\n",
+ " \"Atmospheric Concentrations|CH3CCl3\": \"mhalo_files_conc__8\",\n",
+ " \"Atmospheric Concentrations|CCl4\": \"mhalo_files_conc__9\",\n",
+ " \"Atmospheric Concentrations|CH3Cl\": \"mhalo_files_conc__10\",\n",
+ " \"Atmospheric Concentrations|CH2Cl2\": \"mhalo_files_conc__11\",\n",
+ " \"Atmospheric Concentrations|CHCl3\": \"mhalo_files_conc__12\",\n",
+ " \"Atmospheric Concentrations|CH3Br\": \"mhalo_files_conc__13\",\n",
+ " \"Atmospheric Concentrations|Halon1211\": \"mhalo_files_conc__14\",\n",
+ " \"Atmospheric Concentrations|Halon1301\": \"mhalo_files_conc__15\",\n",
+ " \"Atmospheric Concentrations|Halon2402\": \"mhalo_files_conc__16\",\n",
+ " \"Atmospheric Concentrations|Halon1202\": \"mhalo_files_conc__17\",\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "19c5c88f-0789-4a94-bd17-55c14f5d5a93",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:45.132662Z",
+ "iopub.status.busy": "2026-06-23T05:31:45.132583Z",
+ "iopub.status.idle": "2026-06-23T05:31:45.137903Z",
+ "shell.execute_reply": "2026-06-23T05:31:45.134683Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:45.132655Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "magicc_run_dir = MAGICC_EXE_PATH.parents[0] / \"run\"\n",
+ "magicc_file_dir = magicc_run_dir / \"rcmip-ghgs\"\n",
+ "magicc_file_dir.mkdir(exist_ok=True, parents=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "1c9d3912-b373-4903-aa5e-165688920e23",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:45.138502Z",
+ "iopub.status.busy": "2026-06-23T05:31:45.138435Z",
+ "iopub.status.idle": "2026-06-23T05:31:45.143958Z",
+ "shell.execute_reply": "2026-06-23T05:31:45.140852Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:45.138494Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "magicc_concentration_cfg = {\n",
+ " \"file_co2_conc\": None,\n",
+ " \"co2_switchfromconc2emis_year\": 10000,\n",
+ " \"file_ch4_conc\": None,\n",
+ " \"ch4_switchfromconc2emis_year\": 10000,\n",
+ " \"file_n2o_conc\": None,\n",
+ " \"n2o_switchfromconc2emis_year\": 10000,\n",
+ " \"fgas_files_conc\": [None] * 23,\n",
+ " \"fgas_switchfromconc2emis_year\": 10000,\n",
+ " \"mhalo_files_conc\": [None] * 18,\n",
+ " \"mhalo_switchfromconc2emis_year\": 10000,\n",
+ "}\n",
+ "# Halon1202, just ignore\n",
+ "magicc_concentration_cfg[\"mhalo_files_conc\"][17] = \"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "339f22b0-7f89-4884-9ae4-f572f2caf9a9",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:31:56.819546Z",
+ "iopub.status.busy": "2026-06-23T05:31:56.818945Z",
+ "iopub.status.idle": "2026-06-23T05:31:57.620996Z",
+ "shell.execute_reply": "2026-06-23T05:31:57.620755Z",
+ "shell.execute_reply.started": "2026-06-23T05:31:56.819512Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "682e9b4d5f9e4f84b4fcd6c99c39b9ae",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ " 0%| | 0/43 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "for ghg, ghgdf in tqdm.auto.tqdm(rcmip_concentrations.groupby(\"variable\")):\n",
+ " ghg_magicc = (\n",
+ " ghg.replace(\"HFC4310mee\", \"HFC4310\")\n",
+ " .replace(\"HFC|\", \"\")\n",
+ " .replace(\"F-Gases|\", \"\")\n",
+ " .replace(\"CFC|\", \"\")\n",
+ " .replace(\"PFC|\", \"\")\n",
+ " .replace(\"Montreal Gases|\", \"\")\n",
+ " )\n",
+ " ghg_magicc_fn = ghg_magicc.replace(\"Atmospheric Concentrations|\", \"\")\n",
+ "\n",
+ " openscm_runner_variable = convert_magicc7_to_openscm_variables(\n",
+ " f\"{ghg_magicc_fn}_conc\".upper()\n",
+ " )\n",
+ "\n",
+ " # Check data is annual, but can skip here as we already know it's annual\n",
+ " exp_years = np.arange(ghgdf.columns.min(), ghgdf.columns.max() + 1)\n",
+ " np.testing.assert_equal(\n",
+ " ghgdf.columns.values,\n",
+ " exp_years,\n",
+ " )\n",
+ "\n",
+ " writer = MAGICCData(ghgdf.copy())\n",
+ " writer[\"todo\"] = \"SET\"\n",
+ " writer[\"variable\"] = ghg_magicc\n",
+ " writer.metadata = {\n",
+ " \"header\": f\"tmp {SCENARIO_TO_RUN}\",\n",
+ " # TODO: better provenance\n",
+ " \"source\": SCENARIO_TO_RUN,\n",
+ " }\n",
+ "\n",
+ " fn = magicc_file_dir / f\"{SCENARIO_TO_RUN}_{ghg_magicc_fn}_CONC.IN\".upper()\n",
+ " writer.write(str(fn), magicc_version=7)\n",
+ "\n",
+ " magicc_flag = CONC_MAGICC_FLAG_MAP[openscm_runner_variable]\n",
+ " if \"__\" in magicc_flag:\n",
+ " key, index = magicc_flag.split(\"__\")\n",
+ " magicc_concentration_cfg[key][int(index)] = str(fn.relative_to(magicc_run_dir))\n",
+ "\n",
+ " else:\n",
+ " magicc_concentration_cfg[magicc_flag] = str(fn.relative_to(magicc_run_dir))\n",
+ "# # break\n",
+ "\n",
+ "\n",
+ "for k, v in magicc_concentration_cfg.items():\n",
+ " if isinstance(v, list):\n",
+ " for vv in v:\n",
+ " if vv is None:\n",
+ " raise AssertionError(k)\n",
+ "\n",
+ " elif v is None:\n",
+ " raise AssertionError(k)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7f2de589-c969-4b48-ad9f-955ab38abaf0",
+ "metadata": {},
+ "source": [
+ "## Run MAGICC"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "47ed7b3a-9203-4290-b855-ce9a0db7ce52",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:32:20.344145Z",
+ "iopub.status.busy": "2026-06-23T05:32:20.343546Z",
+ "iopub.status.idle": "2026-06-23T05:32:20.350931Z",
+ "shell.execute_reply": "2026-06-23T05:32:20.349835Z",
+ "shell.execute_reply.started": "2026-06-23T05:32:20.344098Z"
+ },
+ "lines_to_next_cell": 2
+ },
+ "outputs": [],
+ "source": [
+ "if platform.system() == \"Darwin\":\n",
+ " if platform.processor() == \"arm\":\n",
+ " MAGICC_EXE = MAGICC_EXE_PATH / \"magicc-darwin-arm64\"\n",
+ " os.environ[\"DYLD_LIBRARY_PATH\"] = \"/opt/homebrew/opt/gfortran/lib/gcc/current/\"\n",
+ "\n",
+ "elif platform.system() == \"Linux\":\n",
+ " MAGICC_EXE = MAGICC_EXE_PATH / \"magicc\"\n",
+ "\n",
+ "elif platform.system() == \"Windows\":\n",
+ " MAGICC_EXE = MAGICC_EXE_PATH / \"magicc.exe\"\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "1ea6dc52-b5f3-44eb-9dc0-44a98d8598f2",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:32:34.976193Z",
+ "iopub.status.busy": "2026-06-23T05:32:34.975683Z",
+ "iopub.status.idle": "2026-06-23T05:32:34.981451Z",
+ "shell.execute_reply": "2026-06-23T05:32:34.980693Z",
+ "shell.execute_reply.started": "2026-06-23T05:32:34.976157Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "output_variables = (\n",
+ " \"Surface Air Temperature Change\",\n",
+ " # \"Surface Air Ocean Blended Temperature Change\",\n",
+ " \"Effective Radiative Forcing\",\n",
+ " # \"Effective Radiative Forcing|Aerosols\",\n",
+ " # \"Effective Radiative Forcing|Aerosols|Direct Effect\",\n",
+ " # \"Effective Radiative Forcing|Aerosols|Indirect Effect\",\n",
+ " # \"Effective Radiative Forcing|Greenhouse Gases\",\n",
+ " # \"Effective Radiative Forcing|CO2\",\n",
+ " # \"Effective Radiative Forcing|Ozone\",\n",
+ " # \"Effective Radiative Forcing|Tropospheric Ozone\",\n",
+ " # \"Effective Radiative Forcing|Stratospheric Ozone\",\n",
+ " # \"Effective Radiative Forcing|Solar\",\n",
+ " # \"Effective Radiative Forcing|Volcanic\",\n",
+ " # \"Heat Uptake\",\n",
+ " # \"Heat Uptake|Ocean\",\n",
+ " # \"Effective Radiative Forcing|CH4 Oxidation Stratospheric H2O\",\n",
+ " # \"Effective Radiative Forcing|Land-use Change\",\n",
+ " # \"Effective Radiative Forcing|Black Carbon on Snow\",\n",
+ " # \"Effective Radiative Forcing|Aviation|Contrail and Cirrus\",\n",
+ " # \"Effective Radiative Forcing|Aviation|H2O\",\n",
+ " \"Atmospheric Concentrations|CO2\",\n",
+ " \"Atmospheric Concentrations|CH4\",\n",
+ " \"Atmospheric Concentrations|N2O\",\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "f9c35529-4587-4036-b4aa-632d1c2b33de",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:33:57.255682Z",
+ "iopub.status.busy": "2026-06-23T05:33:57.254972Z",
+ "iopub.status.idle": "2026-06-23T05:33:57.334002Z",
+ "shell.execute_reply": "2026-06-23T05:33:57.333597Z",
+ "shell.execute_reply.started": "2026-06-23T05:33:57.255663Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "def load_magicc_cfgs(\n",
+ " prob_distribution_path: Path,\n",
+ " output_variables: tuple[str, ...],\n",
+ " magicc_concentration_cfg: dict[str, Any],\n",
+ " startyear: int = 1750,\n",
+ ") -> dict[str, list[dict[str, Any]]]:\n",
+ " \"\"\"\n",
+ " Load MAGICC's configuration\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " prob_distribution_path\n",
+ " Path to the file containing the probabilistic distribution\n",
+ "\n",
+ " output_variables\n",
+ " Output variables\n",
+ "\n",
+ " startyear\n",
+ " Starting year of the runs\n",
+ "\n",
+ " magicc_concentration_cfg\n",
+ " Concentration configuration for MAGICC\n",
+ "\n",
+ " Returns\n",
+ " -------\n",
+ " :\n",
+ " Config that can be used to run MAGICC\n",
+ " \"\"\"\n",
+ " with open(prob_distribution_path) as fh:\n",
+ " cfgs_raw = json.load(fh)\n",
+ "\n",
+ " cfgs_physical = [\n",
+ " {\n",
+ " \"run_id\": c[\"paraset_id\"],\n",
+ " **{k.lower(): v for k, v in c[\"nml_allcfgs\"].items()},\n",
+ " }\n",
+ " for c in cfgs_raw[\"configurations\"]\n",
+ " ]\n",
+ "\n",
+ " common_cfg = {\n",
+ " \"startyear\": startyear,\n",
+ " # Note: endyear handled in gcages, which I don't love but is fine for now\n",
+ " \"out_dynamic_vars\": convert_openscm_runner_output_names_to_magicc_output_names(\n",
+ " output_variables\n",
+ " ),\n",
+ " \"out_ascii_binary\": \"BINARY\",\n",
+ " \"out_binary_format\": 2,\n",
+ " \"rf_total_runmodus\": \"ALL\",\n",
+ " # Ensure openscm-runner doesn't muck with the settings below\n",
+ " \"file_tuningmodel_2\": \"\",\n",
+ " \"rf_initialization_method\": \"ZEROSTARTSHIFT\",\n",
+ " # This is what actually sets the emissions file\n",
+ " \"file_emisscen\": f\"rcmip/{SCENARIO_TO_RUN.upper()}_EMMS.SCEN7\",\n",
+ " \"file_emisscen_2\": \"\",\n",
+ " \"file_emisscen_3\": \"\",\n",
+ " \"file_emisscen_4\": \"\",\n",
+ " \"file_emisscen_5\": \"\",\n",
+ " \"file_emisscen_6\": \"\",\n",
+ " \"file_emisscen_7\": \"\",\n",
+ " \"file_emisscen_8\": \"\",\n",
+ " }\n",
+ "\n",
+ " run_config = [\n",
+ " {**common_cfg, **magicc_concentration_cfg, **physical_cfg}\n",
+ " for physical_cfg in cfgs_physical\n",
+ " ]\n",
+ " climate_models_cfgs = {\"MAGICC7\": run_config}\n",
+ "\n",
+ " return climate_models_cfgs\n",
+ "\n",
+ "\n",
+ "climate_models_cfgs = load_magicc_cfgs(\n",
+ " prob_distribution_path=MAGICC_PROB_SET,\n",
+ " output_variables=output_variables,\n",
+ " magicc_concentration_cfg=magicc_concentration_cfg,\n",
+ " # startyear=1750,\n",
+ " startyear=1850,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "id": "815a7753-4fc1-43a4-9234-61cd1bc50d27",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:34:10.261175Z",
+ "iopub.status.busy": "2026-06-23T05:34:10.260469Z",
+ "iopub.status.idle": "2026-06-23T05:34:10.267412Z",
+ "shell.execute_reply": "2026-06-23T05:34:10.266288Z",
+ "shell.execute_reply.started": "2026-06-23T05:34:10.261119Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "badly_converted = [\n",
+ " v for v in climate_models_cfgs[\"MAGICC7\"][0][\"out_dynamic_vars\"] if v.upper() != v\n",
+ "]\n",
+ "if badly_converted:\n",
+ " raise AssertionError(badly_converted)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "id": "3b09bae3-cfb7-4ad7-98c3-4a29866b84cf",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:34:26.678956Z",
+ "iopub.status.busy": "2026-06-23T05:34:26.678220Z",
+ "iopub.status.idle": "2026-06-23T05:34:26.684361Z",
+ "shell.execute_reply": "2026-06-23T05:34:26.683475Z",
+ "shell.execute_reply.started": "2026-06-23T05:34:26.678901Z"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "n_magicc_workers = multiprocessing.cpu_count()\n",
+ "os.environ[\"MAGICC_EXECUTABLE_7\"] = str(MAGICC_EXE)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "id": "20369b94-990b-47c7-8fae-17faf6664b1f",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:37:27.639808Z",
+ "iopub.status.busy": "2026-06-23T05:37:27.639219Z",
+ "iopub.status.idle": "2026-06-23T05:37:28.023710Z",
+ "shell.execute_reply": "2026-06-23T05:37:28.023457Z",
+ "shell.execute_reply.started": "2026-06-23T05:37:27.639759Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " 2015 | \n",
+ " 2016 | \n",
+ " 2017 | \n",
+ " 2018 | \n",
+ " 2019 | \n",
+ " 2020 | \n",
+ " 2021 | \n",
+ " 2022 | \n",
+ " 2023 | \n",
+ " 2024 | \n",
+ " ... | \n",
+ " 2091 | \n",
+ " 2092 | \n",
+ " 2093 | \n",
+ " 2094 | \n",
+ " 2095 | \n",
+ " 2096 | \n",
+ " 2097 | \n",
+ " 2098 | \n",
+ " 2099 | \n",
+ " 2100 | \n",
+ "
\n",
+ " \n",
+ " | model | \n",
+ " scenario | \n",
+ " variable | \n",
+ " region | \n",
+ " unit | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | MESSAGE-GLOBIOM | \n",
+ " ssp245 | \n",
+ " Emissions|BC | \n",
+ " World | \n",
+ " Mt BC/yr | \n",
+ " 9.727424 | \n",
+ " 9.546243 | \n",
+ " 9.365062 | \n",
+ " 9.183881 | \n",
+ " 9.002700 | \n",
+ " 8.821519 | \n",
+ " 8.741611 | \n",
+ " 8.661703 | \n",
+ " 8.581795 | \n",
+ " 8.501887 | \n",
+ " ... | \n",
+ " 2.986676 | \n",
+ " 2.949374 | \n",
+ " 2.912072 | \n",
+ " 2.874770 | \n",
+ " 2.837468 | \n",
+ " 2.800165 | \n",
+ " 2.762863 | \n",
+ " 2.725561 | \n",
+ " 2.688259 | \n",
+ " 2.650957 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|C2F6 | \n",
+ " World | \n",
+ " kt C2F6/yr | \n",
+ " 1.570000 | \n",
+ " 1.567400 | \n",
+ " 1.564800 | \n",
+ " 1.562200 | \n",
+ " 1.559600 | \n",
+ " 1.557000 | \n",
+ " 1.556260 | \n",
+ " 1.555520 | \n",
+ " 1.554780 | \n",
+ " 1.554040 | \n",
+ " ... | \n",
+ " 0.495330 | \n",
+ " 0.492360 | \n",
+ " 0.489390 | \n",
+ " 0.486420 | \n",
+ " 0.483450 | \n",
+ " 0.480480 | \n",
+ " 0.477510 | \n",
+ " 0.474540 | \n",
+ " 0.471570 | \n",
+ " 0.468600 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|C3F8 | \n",
+ " World | \n",
+ " kt C3F8/yr | \n",
+ " 0.447800 | \n",
+ " 0.447060 | \n",
+ " 0.446320 | \n",
+ " 0.445580 | \n",
+ " 0.444840 | \n",
+ " 0.444100 | \n",
+ " 0.443890 | \n",
+ " 0.443680 | \n",
+ " 0.443470 | \n",
+ " 0.443260 | \n",
+ " ... | \n",
+ " 0.141260 | \n",
+ " 0.140420 | \n",
+ " 0.139580 | \n",
+ " 0.138740 | \n",
+ " 0.137900 | \n",
+ " 0.137060 | \n",
+ " 0.136220 | \n",
+ " 0.135380 | \n",
+ " 0.134540 | \n",
+ " 0.133700 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|C4F10 | \n",
+ " World | \n",
+ " kt C4F10/yr | \n",
+ " 0.099400 | \n",
+ " 0.099237 | \n",
+ " 0.099073 | \n",
+ " 0.098910 | \n",
+ " 0.098747 | \n",
+ " 0.098584 | \n",
+ " 0.098533 | \n",
+ " 0.098482 | \n",
+ " 0.098430 | \n",
+ " 0.098379 | \n",
+ " ... | \n",
+ " 0.031351 | \n",
+ " 0.031167 | \n",
+ " 0.030983 | \n",
+ " 0.030800 | \n",
+ " 0.030616 | \n",
+ " 0.030432 | \n",
+ " 0.030249 | \n",
+ " 0.030065 | \n",
+ " 0.029881 | \n",
+ " 0.029698 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|C5F12 | \n",
+ " World | \n",
+ " kt C5F12/yr | \n",
+ " 0.043500 | \n",
+ " 0.043433 | \n",
+ " 0.043367 | \n",
+ " 0.043300 | \n",
+ " 0.043234 | \n",
+ " 0.043167 | \n",
+ " 0.043142 | \n",
+ " 0.043117 | \n",
+ " 0.043092 | \n",
+ " 0.043067 | \n",
+ " ... | \n",
+ " 0.013724 | \n",
+ " 0.013641 | \n",
+ " 0.013557 | \n",
+ " 0.013474 | \n",
+ " 0.013391 | \n",
+ " 0.013308 | \n",
+ " 0.013225 | \n",
+ " 0.013141 | \n",
+ " 0.013058 | \n",
+ " 0.012975 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|C6F14 | \n",
+ " World | \n",
+ " kt C6F14/yr | \n",
+ " 0.350000 | \n",
+ " 0.349431 | \n",
+ " 0.348862 | \n",
+ " 0.348293 | \n",
+ " 0.347724 | \n",
+ " 0.347155 | \n",
+ " 0.346980 | \n",
+ " 0.346805 | \n",
+ " 0.346630 | \n",
+ " 0.346455 | \n",
+ " ... | \n",
+ " 0.110394 | \n",
+ " 0.109737 | \n",
+ " 0.109081 | \n",
+ " 0.108425 | \n",
+ " 0.107768 | \n",
+ " 0.107112 | \n",
+ " 0.106455 | \n",
+ " 0.105799 | \n",
+ " 0.105142 | \n",
+ " 0.104486 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|C7F16 | \n",
+ " World | \n",
+ " kt C7F16/yr | \n",
+ " 0.233800 | \n",
+ " 0.233420 | \n",
+ " 0.233040 | \n",
+ " 0.232660 | \n",
+ " 0.232280 | \n",
+ " 0.231900 | \n",
+ " 0.231790 | \n",
+ " 0.231680 | \n",
+ " 0.231570 | \n",
+ " 0.231460 | \n",
+ " ... | \n",
+ " 0.073760 | \n",
+ " 0.073320 | \n",
+ " 0.072880 | \n",
+ " 0.072440 | \n",
+ " 0.072000 | \n",
+ " 0.071560 | \n",
+ " 0.071120 | \n",
+ " 0.070680 | \n",
+ " 0.070240 | \n",
+ " 0.069800 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|C8F18 | \n",
+ " World | \n",
+ " kt C8F18/yr | \n",
+ " 0.101400 | \n",
+ " 0.101240 | \n",
+ " 0.101080 | \n",
+ " 0.100920 | \n",
+ " 0.100760 | \n",
+ " 0.100600 | \n",
+ " 0.100550 | \n",
+ " 0.100500 | \n",
+ " 0.100450 | \n",
+ " 0.100400 | \n",
+ " ... | \n",
+ " 0.032010 | \n",
+ " 0.031820 | \n",
+ " 0.031630 | \n",
+ " 0.031440 | \n",
+ " 0.031250 | \n",
+ " 0.031060 | \n",
+ " 0.030870 | \n",
+ " 0.030680 | \n",
+ " 0.030490 | \n",
+ " 0.030300 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CCl4 | \n",
+ " World | \n",
+ " kt CCl4/yr | \n",
+ " 47.547600 | \n",
+ " 45.017160 | \n",
+ " 42.486720 | \n",
+ " 39.956280 | \n",
+ " 37.425840 | \n",
+ " 34.895400 | \n",
+ " 33.285380 | \n",
+ " 31.675360 | \n",
+ " 30.065340 | \n",
+ " 28.455320 | \n",
+ " ... | \n",
+ " 0.437620 | \n",
+ " 0.416340 | \n",
+ " 0.395060 | \n",
+ " 0.373780 | \n",
+ " 0.352500 | \n",
+ " 0.331220 | \n",
+ " 0.309940 | \n",
+ " 0.288660 | \n",
+ " 0.267380 | \n",
+ " 0.246100 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CF4 | \n",
+ " World | \n",
+ " kt CF4/yr | \n",
+ " 10.869900 | \n",
+ " 10.851960 | \n",
+ " 10.834020 | \n",
+ " 10.816081 | \n",
+ " 10.798141 | \n",
+ " 10.780201 | \n",
+ " 10.775021 | \n",
+ " 10.769841 | \n",
+ " 10.764661 | \n",
+ " 10.759481 | \n",
+ " ... | \n",
+ " 3.429478 | \n",
+ " 3.408889 | \n",
+ " 3.388299 | \n",
+ " 3.367709 | \n",
+ " 3.347119 | \n",
+ " 3.326529 | \n",
+ " 3.305940 | \n",
+ " 3.285350 | \n",
+ " 3.264760 | \n",
+ " 3.244170 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CFC11 | \n",
+ " World | \n",
+ " kt CFC11/yr | \n",
+ " 43.573400 | \n",
+ " 41.880820 | \n",
+ " 40.188240 | \n",
+ " 38.495660 | \n",
+ " 36.803080 | \n",
+ " 35.110500 | \n",
+ " 33.879090 | \n",
+ " 32.647680 | \n",
+ " 31.416270 | \n",
+ " 30.184860 | \n",
+ " ... | \n",
+ " 1.647690 | \n",
+ " 1.587580 | \n",
+ " 1.527470 | \n",
+ " 1.467360 | \n",
+ " 1.407250 | \n",
+ " 1.347140 | \n",
+ " 1.287030 | \n",
+ " 1.226920 | \n",
+ " 1.166810 | \n",
+ " 1.106700 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CFC113 | \n",
+ " World | \n",
+ " kt CFC113/yr | \n",
+ " 0.874200 | \n",
+ " 0.781560 | \n",
+ " 0.688920 | \n",
+ " 0.596280 | \n",
+ " 0.503640 | \n",
+ " 0.411000 | \n",
+ " 0.378990 | \n",
+ " 0.346980 | \n",
+ " 0.314970 | \n",
+ " 0.282960 | \n",
+ " ... | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CFC114 | \n",
+ " World | \n",
+ " kt CFC114/yr | \n",
+ " 1.669600 | \n",
+ " 1.515231 | \n",
+ " 1.360863 | \n",
+ " 1.206494 | \n",
+ " 1.052126 | \n",
+ " 0.897757 | \n",
+ " 0.833926 | \n",
+ " 0.770095 | \n",
+ " 0.706264 | \n",
+ " 0.642433 | \n",
+ " ... | \n",
+ " 0.000202 | \n",
+ " 0.000179 | \n",
+ " 0.000157 | \n",
+ " 0.000134 | \n",
+ " 0.000112 | \n",
+ " 0.000090 | \n",
+ " 0.000067 | \n",
+ " 0.000045 | \n",
+ " 0.000022 | \n",
+ " 0.000000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CFC115 | \n",
+ " World | \n",
+ " kt CFC115/yr | \n",
+ " 1.671400 | \n",
+ " 1.614221 | \n",
+ " 1.557043 | \n",
+ " 1.499864 | \n",
+ " 1.442686 | \n",
+ " 1.385507 | \n",
+ " 1.342149 | \n",
+ " 1.298790 | \n",
+ " 1.255431 | \n",
+ " 1.212073 | \n",
+ " ... | \n",
+ " 0.097056 | \n",
+ " 0.093891 | \n",
+ " 0.090726 | \n",
+ " 0.087561 | \n",
+ " 0.084396 | \n",
+ " 0.081232 | \n",
+ " 0.078067 | \n",
+ " 0.074902 | \n",
+ " 0.071737 | \n",
+ " 0.068572 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CFC12 | \n",
+ " World | \n",
+ " kt CFC12/yr | \n",
+ " 14.609600 | \n",
+ " 12.887740 | \n",
+ " 11.165880 | \n",
+ " 9.444020 | \n",
+ " 7.722160 | \n",
+ " 6.000300 | \n",
+ " 5.501490 | \n",
+ " 5.002680 | \n",
+ " 4.503870 | \n",
+ " 4.005060 | \n",
+ " ... | \n",
+ " 0.001200 | \n",
+ " 0.002400 | \n",
+ " 0.003600 | \n",
+ " 0.004800 | \n",
+ " 0.006000 | \n",
+ " 0.007200 | \n",
+ " 0.008400 | \n",
+ " 0.009600 | \n",
+ " 0.010800 | \n",
+ " 0.012000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CH2Cl2 | \n",
+ " World | \n",
+ " kt CH2Cl2/yr | \n",
+ " 1267.980600 | \n",
+ " 1333.943240 | \n",
+ " 1399.905880 | \n",
+ " 1465.868520 | \n",
+ " 1531.831160 | \n",
+ " 1597.793800 | \n",
+ " 1570.398580 | \n",
+ " 1543.003360 | \n",
+ " 1515.608140 | \n",
+ " 1488.212920 | \n",
+ " ... | \n",
+ " 1038.006830 | \n",
+ " 1036.458060 | \n",
+ " 1034.909290 | \n",
+ " 1033.360520 | \n",
+ " 1031.811750 | \n",
+ " 1030.262980 | \n",
+ " 1028.714210 | \n",
+ " 1027.165440 | \n",
+ " 1025.616670 | \n",
+ " 1024.067900 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CH3Br | \n",
+ " World | \n",
+ " kt CH3Br/yr | \n",
+ " 133.823000 | \n",
+ " 133.775420 | \n",
+ " 133.727840 | \n",
+ " 133.680260 | \n",
+ " 133.632680 | \n",
+ " 133.585100 | \n",
+ " 133.571550 | \n",
+ " 133.558000 | \n",
+ " 133.544450 | \n",
+ " 133.530900 | \n",
+ " ... | \n",
+ " 114.153640 | \n",
+ " 114.099280 | \n",
+ " 114.044920 | \n",
+ " 113.990560 | \n",
+ " 113.936200 | \n",
+ " 113.881840 | \n",
+ " 113.827480 | \n",
+ " 113.773120 | \n",
+ " 113.718760 | \n",
+ " 113.664400 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CH3CCl3 | \n",
+ " World | \n",
+ " kt CH3CCl3/yr | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " ... | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CH3Cl | \n",
+ " World | \n",
+ " kt CH3Cl/yr | \n",
+ " 5404.806900 | \n",
+ " 5402.943480 | \n",
+ " 5401.080060 | \n",
+ " 5399.216640 | \n",
+ " 5397.353220 | \n",
+ " 5395.489800 | \n",
+ " 5394.951760 | \n",
+ " 5394.413720 | \n",
+ " 5393.875680 | \n",
+ " 5393.337640 | \n",
+ " ... | \n",
+ " 4631.966530 | \n",
+ " 4629.827860 | \n",
+ " 4627.689190 | \n",
+ " 4625.550520 | \n",
+ " 4623.411850 | \n",
+ " 4621.273180 | \n",
+ " 4619.134510 | \n",
+ " 4616.995840 | \n",
+ " 4614.857170 | \n",
+ " 4612.718500 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CH4 | \n",
+ " World | \n",
+ " Mt CH4/yr | \n",
+ " 388.072796 | \n",
+ " 388.076351 | \n",
+ " 388.079906 | \n",
+ " 388.083462 | \n",
+ " 388.087017 | \n",
+ " 388.090573 | \n",
+ " 389.226140 | \n",
+ " 390.361707 | \n",
+ " 391.497274 | \n",
+ " 392.632842 | \n",
+ " ... | \n",
+ " 298.449985 | \n",
+ " 298.083647 | \n",
+ " 297.717308 | \n",
+ " 297.350969 | \n",
+ " 296.984630 | \n",
+ " 296.618292 | \n",
+ " 296.251953 | \n",
+ " 295.885614 | \n",
+ " 295.519275 | \n",
+ " 295.152937 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CHCl3 | \n",
+ " World | \n",
+ " kt CHCl3/yr | \n",
+ " 459.646200 | \n",
+ " 459.335946 | \n",
+ " 459.025692 | \n",
+ " 458.715438 | \n",
+ " 458.405184 | \n",
+ " 458.094930 | \n",
+ " 458.006631 | \n",
+ " 457.918332 | \n",
+ " 457.830033 | \n",
+ " 457.741734 | \n",
+ " ... | \n",
+ " 331.411336 | \n",
+ " 331.056942 | \n",
+ " 330.702548 | \n",
+ " 330.348154 | \n",
+ " 329.993760 | \n",
+ " 329.639366 | \n",
+ " 329.284972 | \n",
+ " 328.930578 | \n",
+ " 328.576184 | \n",
+ " 328.221790 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CO | \n",
+ " World | \n",
+ " Mt CO/yr | \n",
+ " 934.349885 | \n",
+ " 923.983700 | \n",
+ " 913.617516 | \n",
+ " 903.251331 | \n",
+ " 892.885146 | \n",
+ " 882.518962 | \n",
+ " 879.256414 | \n",
+ " 875.993867 | \n",
+ " 872.731319 | \n",
+ " 869.468772 | \n",
+ " ... | \n",
+ " 424.094326 | \n",
+ " 419.741768 | \n",
+ " 415.389210 | \n",
+ " 411.036652 | \n",
+ " 406.684094 | \n",
+ " 402.331536 | \n",
+ " 397.978978 | \n",
+ " 393.626420 | \n",
+ " 389.273862 | \n",
+ " 384.921304 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CO2|MAGICC AFOLU | \n",
+ " World | \n",
+ " Mt CO2/yr | \n",
+ " 3517.440000 | \n",
+ " 3465.832200 | \n",
+ " 3414.224400 | \n",
+ " 3362.616600 | \n",
+ " 3311.008799 | \n",
+ " 3259.400999 | \n",
+ " 3221.599525 | \n",
+ " 3183.798050 | \n",
+ " 3145.996576 | \n",
+ " 3108.195101 | \n",
+ " ... | \n",
+ " -4365.417592 | \n",
+ " -4413.713078 | \n",
+ " -4462.008564 | \n",
+ " -4510.304051 | \n",
+ " -4558.599537 | \n",
+ " -4606.895024 | \n",
+ " -4655.190510 | \n",
+ " -4703.485996 | \n",
+ " -4751.781483 | \n",
+ " -4800.076969 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|CO2|MAGICC Fossil and Industrial | \n",
+ " World | \n",
+ " Mt CO2/yr | \n",
+ " 35635.286298 | \n",
+ " 35985.854818 | \n",
+ " 36336.423338 | \n",
+ " 36686.991858 | \n",
+ " 37037.560377 | \n",
+ " 37388.128897 | \n",
+ " 37708.783637 | \n",
+ " 38029.438377 | \n",
+ " 38350.093118 | \n",
+ " 38670.747858 | \n",
+ " ... | \n",
+ " 20025.655877 | \n",
+ " 19409.798086 | \n",
+ " 18793.940296 | \n",
+ " 18178.082505 | \n",
+ " 17562.224715 | \n",
+ " 16946.366925 | \n",
+ " 16330.509134 | \n",
+ " 15714.651344 | \n",
+ " 15098.793554 | \n",
+ " 14482.935763 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HCFC141b | \n",
+ " World | \n",
+ " kt HCFC141b/yr | \n",
+ " 59.820000 | \n",
+ " 60.842879 | \n",
+ " 61.865757 | \n",
+ " 62.888636 | \n",
+ " 63.911514 | \n",
+ " 64.934393 | \n",
+ " 63.840192 | \n",
+ " 62.745991 | \n",
+ " 61.651790 | \n",
+ " 60.557589 | \n",
+ " ... | \n",
+ " 1.866795 | \n",
+ " 1.792746 | \n",
+ " 1.718697 | \n",
+ " 1.644647 | \n",
+ " 1.570598 | \n",
+ " 1.496549 | \n",
+ " 1.422500 | \n",
+ " 1.348451 | \n",
+ " 1.274402 | \n",
+ " 1.200352 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HCFC142b | \n",
+ " World | \n",
+ " kt HCFC142b/yr | \n",
+ " 22.470000 | \n",
+ " 21.990156 | \n",
+ " 21.510311 | \n",
+ " 21.030467 | \n",
+ " 20.550622 | \n",
+ " 20.070778 | \n",
+ " 19.226545 | \n",
+ " 18.382313 | \n",
+ " 17.538080 | \n",
+ " 16.693848 | \n",
+ " ... | \n",
+ " 0.007759 | \n",
+ " 0.009222 | \n",
+ " 0.010686 | \n",
+ " 0.012149 | \n",
+ " 0.013612 | \n",
+ " 0.015076 | \n",
+ " 0.016539 | \n",
+ " 0.018003 | \n",
+ " 0.019466 | \n",
+ " 0.020930 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HCFC22 | \n",
+ " World | \n",
+ " kt HCFC22/yr | \n",
+ " 358.881300 | \n",
+ " 351.625206 | \n",
+ " 344.369112 | \n",
+ " 337.113018 | \n",
+ " 329.856924 | \n",
+ " 322.600830 | \n",
+ " 304.671770 | \n",
+ " 286.742710 | \n",
+ " 268.813650 | \n",
+ " 250.884590 | \n",
+ " ... | \n",
+ " 0.001051 | \n",
+ " 0.001937 | \n",
+ " 0.002824 | \n",
+ " 0.003710 | \n",
+ " 0.004597 | \n",
+ " 0.005483 | \n",
+ " 0.006370 | \n",
+ " 0.007256 | \n",
+ " 0.008143 | \n",
+ " 0.009030 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC125 | \n",
+ " World | \n",
+ " kt HFC125/yr | \n",
+ " 78.790600 | \n",
+ " 98.363272 | \n",
+ " 117.935944 | \n",
+ " 137.508616 | \n",
+ " 157.081288 | \n",
+ " 176.653960 | \n",
+ " 181.708385 | \n",
+ " 186.762810 | \n",
+ " 191.817235 | \n",
+ " 196.871660 | \n",
+ " ... | \n",
+ " 219.413929 | \n",
+ " 218.193288 | \n",
+ " 216.972647 | \n",
+ " 215.752006 | \n",
+ " 214.531365 | \n",
+ " 213.310724 | \n",
+ " 212.090083 | \n",
+ " 210.869442 | \n",
+ " 209.648801 | \n",
+ " 208.428160 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC134a | \n",
+ " World | \n",
+ " kt HFC134a/yr | \n",
+ " 201.953400 | \n",
+ " 214.996660 | \n",
+ " 228.039920 | \n",
+ " 241.083180 | \n",
+ " 254.126440 | \n",
+ " 267.169700 | \n",
+ " 261.752650 | \n",
+ " 256.335600 | \n",
+ " 250.918550 | \n",
+ " 245.501500 | \n",
+ " ... | \n",
+ " 156.479050 | \n",
+ " 156.172800 | \n",
+ " 155.866550 | \n",
+ " 155.560300 | \n",
+ " 155.254050 | \n",
+ " 154.947800 | \n",
+ " 154.641550 | \n",
+ " 154.335300 | \n",
+ " 154.029050 | \n",
+ " 153.722800 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC143a | \n",
+ " World | \n",
+ " kt HFC143a/yr | \n",
+ " 32.381000 | \n",
+ " 38.772660 | \n",
+ " 45.164320 | \n",
+ " 51.555980 | \n",
+ " 57.947640 | \n",
+ " 64.339300 | \n",
+ " 66.047670 | \n",
+ " 67.756040 | \n",
+ " 69.464410 | \n",
+ " 71.172780 | \n",
+ " ... | \n",
+ " 85.865150 | \n",
+ " 85.387200 | \n",
+ " 84.909250 | \n",
+ " 84.431300 | \n",
+ " 83.953350 | \n",
+ " 83.475400 | \n",
+ " 82.997450 | \n",
+ " 82.519500 | \n",
+ " 82.041550 | \n",
+ " 81.563600 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC152a | \n",
+ " World | \n",
+ " kt HFC152a/yr | \n",
+ " 55.881400 | \n",
+ " 57.400890 | \n",
+ " 58.920379 | \n",
+ " 60.439869 | \n",
+ " 61.959358 | \n",
+ " 63.478848 | \n",
+ " 60.879633 | \n",
+ " 58.280418 | \n",
+ " 55.681203 | \n",
+ " 53.081988 | \n",
+ " ... | \n",
+ " 14.048999 | \n",
+ " 13.939957 | \n",
+ " 13.830915 | \n",
+ " 13.721873 | \n",
+ " 13.612832 | \n",
+ " 13.503790 | \n",
+ " 13.394748 | \n",
+ " 13.285706 | \n",
+ " 13.176664 | \n",
+ " 13.067622 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC227ea | \n",
+ " World | \n",
+ " kt HFC227ea/yr | \n",
+ " 3.663300 | \n",
+ " 4.065517 | \n",
+ " 4.467734 | \n",
+ " 4.869951 | \n",
+ " 5.272168 | \n",
+ " 5.674385 | \n",
+ " 5.649725 | \n",
+ " 5.625064 | \n",
+ " 5.600404 | \n",
+ " 5.575744 | \n",
+ " ... | \n",
+ " 2.674442 | \n",
+ " 2.645008 | \n",
+ " 2.615574 | \n",
+ " 2.586140 | \n",
+ " 2.556706 | \n",
+ " 2.527272 | \n",
+ " 2.497838 | \n",
+ " 2.468404 | \n",
+ " 2.438970 | \n",
+ " 2.409536 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC23 | \n",
+ " World | \n",
+ " kt HFC23/yr | \n",
+ " 14.485700 | \n",
+ " 12.127380 | \n",
+ " 9.769060 | \n",
+ " 7.410740 | \n",
+ " 5.052420 | \n",
+ " 2.694100 | \n",
+ " 2.481120 | \n",
+ " 2.268140 | \n",
+ " 2.055160 | \n",
+ " 1.842180 | \n",
+ " ... | \n",
+ " 0.006390 | \n",
+ " 0.005680 | \n",
+ " 0.004970 | \n",
+ " 0.004260 | \n",
+ " 0.003550 | \n",
+ " 0.002840 | \n",
+ " 0.002130 | \n",
+ " 0.001420 | \n",
+ " 0.000710 | \n",
+ " 0.000000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC236fa | \n",
+ " World | \n",
+ " kt HFC236fa/yr | \n",
+ " 0.260400 | \n",
+ " 0.304300 | \n",
+ " 0.348200 | \n",
+ " 0.392100 | \n",
+ " 0.436000 | \n",
+ " 0.479900 | \n",
+ " 0.491840 | \n",
+ " 0.503780 | \n",
+ " 0.515720 | \n",
+ " 0.527660 | \n",
+ " ... | \n",
+ " 0.735360 | \n",
+ " 0.732920 | \n",
+ " 0.730480 | \n",
+ " 0.728040 | \n",
+ " 0.725600 | \n",
+ " 0.723160 | \n",
+ " 0.720720 | \n",
+ " 0.718280 | \n",
+ " 0.715840 | \n",
+ " 0.713400 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC245fa | \n",
+ " World | \n",
+ " kt HFC245fa/yr | \n",
+ " 11.728500 | \n",
+ " 13.705391 | \n",
+ " 15.682282 | \n",
+ " 17.659174 | \n",
+ " 19.636065 | \n",
+ " 21.612956 | \n",
+ " 22.151109 | \n",
+ " 22.689261 | \n",
+ " 23.227414 | \n",
+ " 23.765567 | \n",
+ " ... | \n",
+ " 33.119821 | \n",
+ " 33.009953 | \n",
+ " 32.900085 | \n",
+ " 32.790217 | \n",
+ " 32.680349 | \n",
+ " 32.570481 | \n",
+ " 32.460613 | \n",
+ " 32.350745 | \n",
+ " 32.240877 | \n",
+ " 32.131009 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC32 | \n",
+ " World | \n",
+ " kt HFC32/yr | \n",
+ " 38.579200 | \n",
+ " 32.298380 | \n",
+ " 26.017560 | \n",
+ " 19.736740 | \n",
+ " 13.455920 | \n",
+ " 7.175100 | \n",
+ " 6.607880 | \n",
+ " 6.040660 | \n",
+ " 5.473440 | \n",
+ " 4.906220 | \n",
+ " ... | \n",
+ " 0.017010 | \n",
+ " 0.015120 | \n",
+ " 0.013230 | \n",
+ " 0.011340 | \n",
+ " 0.009450 | \n",
+ " 0.007560 | \n",
+ " 0.005670 | \n",
+ " 0.003780 | \n",
+ " 0.001890 | \n",
+ " 0.000000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC365mfc | \n",
+ " World | \n",
+ " kt HFC365mfc/yr | \n",
+ " 4.649200 | \n",
+ " 4.949468 | \n",
+ " 5.249736 | \n",
+ " 5.550003 | \n",
+ " 5.850271 | \n",
+ " 6.150539 | \n",
+ " 6.025830 | \n",
+ " 5.901122 | \n",
+ " 5.776413 | \n",
+ " 5.651705 | \n",
+ " ... | \n",
+ " 3.602324 | \n",
+ " 3.595279 | \n",
+ " 3.588235 | \n",
+ " 3.581190 | \n",
+ " 3.574146 | \n",
+ " 3.567101 | \n",
+ " 3.560057 | \n",
+ " 3.553012 | \n",
+ " 3.545968 | \n",
+ " 3.538923 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|HFC4310mee | \n",
+ " World | \n",
+ " kt HFC4310mee/yr | \n",
+ " 1.151600 | \n",
+ " 1.182913 | \n",
+ " 1.214227 | \n",
+ " 1.245540 | \n",
+ " 1.276854 | \n",
+ " 1.308167 | \n",
+ " 1.254603 | \n",
+ " 1.201038 | \n",
+ " 1.147474 | \n",
+ " 1.093909 | \n",
+ " ... | \n",
+ " 0.289521 | \n",
+ " 0.287274 | \n",
+ " 0.285027 | \n",
+ " 0.282779 | \n",
+ " 0.280532 | \n",
+ " 0.278285 | \n",
+ " 0.276038 | \n",
+ " 0.273791 | \n",
+ " 0.271543 | \n",
+ " 0.269296 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|Halon1202 | \n",
+ " World | \n",
+ " kt Halon1202/yr | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " ... | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ " 0.000000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|Halon1211 | \n",
+ " World | \n",
+ " kt Halon1211/yr | \n",
+ " 3.293300 | \n",
+ " 3.071580 | \n",
+ " 2.849860 | \n",
+ " 2.628140 | \n",
+ " 2.406420 | \n",
+ " 2.184700 | \n",
+ " 2.062370 | \n",
+ " 1.940040 | \n",
+ " 1.817710 | \n",
+ " 1.695380 | \n",
+ " ... | \n",
+ " 0.007100 | \n",
+ " 0.007200 | \n",
+ " 0.007300 | \n",
+ " 0.007400 | \n",
+ " 0.007500 | \n",
+ " 0.007600 | \n",
+ " 0.007700 | \n",
+ " 0.007800 | \n",
+ " 0.007900 | \n",
+ " 0.008000 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|Halon1301 | \n",
+ " World | \n",
+ " kt Halon1301/yr | \n",
+ " 1.337800 | \n",
+ " 1.291660 | \n",
+ " 1.245520 | \n",
+ " 1.199380 | \n",
+ " 1.153240 | \n",
+ " 1.107100 | \n",
+ " 1.072220 | \n",
+ " 1.037340 | \n",
+ " 1.002460 | \n",
+ " 0.967580 | \n",
+ " ... | \n",
+ " 0.075830 | \n",
+ " 0.073360 | \n",
+ " 0.070890 | \n",
+ " 0.068420 | \n",
+ " 0.065950 | \n",
+ " 0.063480 | \n",
+ " 0.061010 | \n",
+ " 0.058540 | \n",
+ " 0.056070 | \n",
+ " 0.053600 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|Halon2402 | \n",
+ " World | \n",
+ " kt Halon2402/yr | \n",
+ " 0.348100 | \n",
+ " 0.334280 | \n",
+ " 0.320460 | \n",
+ " 0.306640 | \n",
+ " 0.292820 | \n",
+ " 0.279000 | \n",
+ " 0.269030 | \n",
+ " 0.259060 | \n",
+ " 0.249090 | \n",
+ " 0.239120 | \n",
+ " ... | \n",
+ " 0.012150 | \n",
+ " 0.011700 | \n",
+ " 0.011250 | \n",
+ " 0.010800 | \n",
+ " 0.010350 | \n",
+ " 0.009900 | \n",
+ " 0.009450 | \n",
+ " 0.009000 | \n",
+ " 0.008550 | \n",
+ " 0.008100 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|N2O | \n",
+ " World | \n",
+ " kt N2O/yr | \n",
+ " 10900.000000 | \n",
+ " 10984.570565 | \n",
+ " 11069.141131 | \n",
+ " 11153.711696 | \n",
+ " 11238.282261 | \n",
+ " 11322.852827 | \n",
+ " 11411.442667 | \n",
+ " 11500.032508 | \n",
+ " 11588.622349 | \n",
+ " 11677.212189 | \n",
+ " ... | \n",
+ " 9445.517280 | \n",
+ " 9366.274742 | \n",
+ " 9287.032205 | \n",
+ " 9207.789667 | \n",
+ " 9128.547130 | \n",
+ " 9049.304593 | \n",
+ " 8970.062055 | \n",
+ " 8890.819518 | \n",
+ " 8811.576981 | \n",
+ " 8732.334443 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|NF3 | \n",
+ " World | \n",
+ " kt NF3/yr | \n",
+ " 1.358100 | \n",
+ " 1.362026 | \n",
+ " 1.365951 | \n",
+ " 1.369877 | \n",
+ " 1.373802 | \n",
+ " 1.377728 | \n",
+ " 1.297373 | \n",
+ " 1.217019 | \n",
+ " 1.136665 | \n",
+ " 1.056310 | \n",
+ " ... | \n",
+ " 0.147025 | \n",
+ " 0.145596 | \n",
+ " 0.144168 | \n",
+ " 0.142740 | \n",
+ " 0.141311 | \n",
+ " 0.139883 | \n",
+ " 0.138455 | \n",
+ " 0.137026 | \n",
+ " 0.135598 | \n",
+ " 0.134170 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|NH3 | \n",
+ " World | \n",
+ " Mt NH3/yr | \n",
+ " 65.279703 | \n",
+ " 65.634373 | \n",
+ " 65.989043 | \n",
+ " 66.343712 | \n",
+ " 66.698382 | \n",
+ " 67.053052 | \n",
+ " 67.593760 | \n",
+ " 68.134469 | \n",
+ " 68.675177 | \n",
+ " 69.215885 | \n",
+ " ... | \n",
+ " 67.182686 | \n",
+ " 66.981229 | \n",
+ " 66.779773 | \n",
+ " 66.578316 | \n",
+ " 66.376860 | \n",
+ " 66.175403 | \n",
+ " 65.973947 | \n",
+ " 65.772490 | \n",
+ " 65.571033 | \n",
+ " 65.369577 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|NOx | \n",
+ " World | \n",
+ " Mt NOx/yr | \n",
+ " 155.520450 | \n",
+ " 154.030184 | \n",
+ " 152.539918 | \n",
+ " 151.049652 | \n",
+ " 149.559386 | \n",
+ " 148.069120 | \n",
+ " 147.467665 | \n",
+ " 146.866210 | \n",
+ " 146.264754 | \n",
+ " 145.663299 | \n",
+ " ... | \n",
+ " 82.505487 | \n",
+ " 81.970669 | \n",
+ " 81.435851 | \n",
+ " 80.901033 | \n",
+ " 80.366215 | \n",
+ " 79.831397 | \n",
+ " 79.296580 | \n",
+ " 78.761762 | \n",
+ " 78.226944 | \n",
+ " 77.692126 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|OC | \n",
+ " World | \n",
+ " Mt OC/yr | \n",
+ " 34.746024 | \n",
+ " 34.479772 | \n",
+ " 34.213520 | \n",
+ " 33.947268 | \n",
+ " 33.681015 | \n",
+ " 33.414763 | \n",
+ " 33.247385 | \n",
+ " 33.080006 | \n",
+ " 32.912628 | \n",
+ " 32.745249 | \n",
+ " ... | \n",
+ " 15.579334 | \n",
+ " 15.463816 | \n",
+ " 15.348297 | \n",
+ " 15.232778 | \n",
+ " 15.117259 | \n",
+ " 15.001741 | \n",
+ " 14.886222 | \n",
+ " 14.770703 | \n",
+ " 14.655184 | \n",
+ " 14.539666 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|SF6 | \n",
+ " World | \n",
+ " kt SF6/yr | \n",
+ " 8.020000 | \n",
+ " 8.043140 | \n",
+ " 8.066280 | \n",
+ " 8.089420 | \n",
+ " 8.112560 | \n",
+ " 8.135700 | \n",
+ " 7.661230 | \n",
+ " 7.186760 | \n",
+ " 6.712290 | \n",
+ " 6.237820 | \n",
+ " ... | \n",
+ " 0.868160 | \n",
+ " 0.859720 | \n",
+ " 0.851280 | \n",
+ " 0.842840 | \n",
+ " 0.834400 | \n",
+ " 0.825960 | \n",
+ " 0.817520 | \n",
+ " 0.809080 | \n",
+ " 0.800640 | \n",
+ " 0.792200 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|SO2F2 | \n",
+ " World | \n",
+ " kt SO2F2/yr | \n",
+ " 2.531700 | \n",
+ " 2.527512 | \n",
+ " 2.523325 | \n",
+ " 2.519137 | \n",
+ " 2.514950 | \n",
+ " 2.510762 | \n",
+ " 2.509556 | \n",
+ " 2.508349 | \n",
+ " 2.507143 | \n",
+ " 2.505936 | \n",
+ " ... | \n",
+ " 0.798724 | \n",
+ " 0.793928 | \n",
+ " 0.789132 | \n",
+ " 0.784336 | \n",
+ " 0.779541 | \n",
+ " 0.774745 | \n",
+ " 0.769949 | \n",
+ " 0.765153 | \n",
+ " 0.760357 | \n",
+ " 0.755562 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|Sulfur | \n",
+ " World | \n",
+ " Mt SO2/yr | \n",
+ " 100.771167 | \n",
+ " 96.633155 | \n",
+ " 92.495143 | \n",
+ " 88.357131 | \n",
+ " 84.219119 | \n",
+ " 80.081106 | \n",
+ " 79.966343 | \n",
+ " 79.851580 | \n",
+ " 79.736816 | \n",
+ " 79.622053 | \n",
+ " ... | \n",
+ " 32.927025 | \n",
+ " 32.693177 | \n",
+ " 32.459329 | \n",
+ " 32.225481 | \n",
+ " 31.991633 | \n",
+ " 31.757785 | \n",
+ " 31.523938 | \n",
+ " 31.290090 | \n",
+ " 31.056242 | \n",
+ " 30.822394 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|VOC | \n",
+ " World | \n",
+ " Mt VOC/yr | \n",
+ " 227.244819 | \n",
+ " 225.566882 | \n",
+ " 223.888945 | \n",
+ " 222.211009 | \n",
+ " 220.533072 | \n",
+ " 218.855135 | \n",
+ " 218.430205 | \n",
+ " 218.005275 | \n",
+ " 217.580345 | \n",
+ " 217.155415 | \n",
+ " ... | \n",
+ " 129.607949 | \n",
+ " 128.618038 | \n",
+ " 127.628127 | \n",
+ " 126.638216 | \n",
+ " 125.648305 | \n",
+ " 124.658394 | \n",
+ " 123.668483 | \n",
+ " 122.678572 | \n",
+ " 121.688661 | \n",
+ " 120.698750 | \n",
+ "
\n",
+ " \n",
+ " | Emissions|cC4F8 | \n",
+ " World | \n",
+ " kt cC4F8/yr | \n",
+ " 1.267200 | \n",
+ " 1.265097 | \n",
+ " 1.262994 | \n",
+ " 1.260891 | \n",
+ " 1.258788 | \n",
+ " 1.256685 | \n",
+ " 1.256088 | \n",
+ " 1.255491 | \n",
+ " 1.254895 | \n",
+ " 1.254298 | \n",
+ " ... | \n",
+ " 0.399741 | \n",
+ " 0.397353 | \n",
+ " 0.394966 | \n",
+ " 0.392579 | \n",
+ " 0.390192 | \n",
+ " 0.387805 | \n",
+ " 0.385418 | \n",
+ " 0.383030 | \n",
+ " 0.380643 | \n",
+ " 0.378256 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
52 rows × 86 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " 2015 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 9.727424 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.570000 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.447800 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.099400 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043500 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.350000 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.233800 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.101400 \n",
+ " Emissions|CCl4 World kt CCl4/yr 47.547600 \n",
+ " Emissions|CF4 World kt CF4/yr 10.869900 \n",
+ " Emissions|CFC11 World kt CFC11/yr 43.573400 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.874200 \n",
+ " Emissions|CFC114 World kt CFC114/yr 1.669600 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.671400 \n",
+ " Emissions|CFC12 World kt CFC12/yr 14.609600 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1267.980600 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.823000 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5404.806900 \n",
+ " Emissions|CH4 World Mt CH4/yr 388.072796 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 459.646200 \n",
+ " Emissions|CO World Mt CO/yr 934.349885 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3517.440000 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 35635.286298 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 59.820000 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 22.470000 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 358.881300 \n",
+ " Emissions|HFC125 World kt HFC125/yr 78.790600 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 201.953400 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 32.381000 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 55.881400 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 3.663300 \n",
+ " Emissions|HFC23 World kt HFC23/yr 14.485700 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.260400 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 11.728500 \n",
+ " Emissions|HFC32 World kt HFC32/yr 38.579200 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 4.649200 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.151600 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 3.293300 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.337800 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.348100 \n",
+ " Emissions|N2O World kt N2O/yr 10900.000000 \n",
+ " Emissions|NF3 World kt NF3/yr 1.358100 \n",
+ " Emissions|NH3 World Mt NH3/yr 65.279703 \n",
+ " Emissions|NOx World Mt NOx/yr 155.520450 \n",
+ " Emissions|OC World Mt OC/yr 34.746024 \n",
+ " Emissions|SF6 World kt SF6/yr 8.020000 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.531700 \n",
+ " Emissions|Sulfur World Mt SO2/yr 100.771167 \n",
+ " Emissions|VOC World Mt VOC/yr 227.244819 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.267200 \n",
+ "\n",
+ " 2016 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 9.546243 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.567400 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.447060 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.099237 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043433 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.349431 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.233420 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.101240 \n",
+ " Emissions|CCl4 World kt CCl4/yr 45.017160 \n",
+ " Emissions|CF4 World kt CF4/yr 10.851960 \n",
+ " Emissions|CFC11 World kt CFC11/yr 41.880820 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.781560 \n",
+ " Emissions|CFC114 World kt CFC114/yr 1.515231 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.614221 \n",
+ " Emissions|CFC12 World kt CFC12/yr 12.887740 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1333.943240 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.775420 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5402.943480 \n",
+ " Emissions|CH4 World Mt CH4/yr 388.076351 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 459.335946 \n",
+ " Emissions|CO World Mt CO/yr 923.983700 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3465.832200 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 35985.854818 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 60.842879 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 21.990156 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 351.625206 \n",
+ " Emissions|HFC125 World kt HFC125/yr 98.363272 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 214.996660 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 38.772660 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 57.400890 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 4.065517 \n",
+ " Emissions|HFC23 World kt HFC23/yr 12.127380 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.304300 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 13.705391 \n",
+ " Emissions|HFC32 World kt HFC32/yr 32.298380 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 4.949468 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.182913 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 3.071580 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.291660 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.334280 \n",
+ " Emissions|N2O World kt N2O/yr 10984.570565 \n",
+ " Emissions|NF3 World kt NF3/yr 1.362026 \n",
+ " Emissions|NH3 World Mt NH3/yr 65.634373 \n",
+ " Emissions|NOx World Mt NOx/yr 154.030184 \n",
+ " Emissions|OC World Mt OC/yr 34.479772 \n",
+ " Emissions|SF6 World kt SF6/yr 8.043140 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.527512 \n",
+ " Emissions|Sulfur World Mt SO2/yr 96.633155 \n",
+ " Emissions|VOC World Mt VOC/yr 225.566882 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.265097 \n",
+ "\n",
+ " 2017 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 9.365062 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.564800 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.446320 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.099073 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043367 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.348862 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.233040 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.101080 \n",
+ " Emissions|CCl4 World kt CCl4/yr 42.486720 \n",
+ " Emissions|CF4 World kt CF4/yr 10.834020 \n",
+ " Emissions|CFC11 World kt CFC11/yr 40.188240 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.688920 \n",
+ " Emissions|CFC114 World kt CFC114/yr 1.360863 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.557043 \n",
+ " Emissions|CFC12 World kt CFC12/yr 11.165880 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1399.905880 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.727840 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5401.080060 \n",
+ " Emissions|CH4 World Mt CH4/yr 388.079906 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 459.025692 \n",
+ " Emissions|CO World Mt CO/yr 913.617516 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3414.224400 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 36336.423338 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 61.865757 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 21.510311 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 344.369112 \n",
+ " Emissions|HFC125 World kt HFC125/yr 117.935944 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 228.039920 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 45.164320 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 58.920379 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 4.467734 \n",
+ " Emissions|HFC23 World kt HFC23/yr 9.769060 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.348200 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 15.682282 \n",
+ " Emissions|HFC32 World kt HFC32/yr 26.017560 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 5.249736 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.214227 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 2.849860 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.245520 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.320460 \n",
+ " Emissions|N2O World kt N2O/yr 11069.141131 \n",
+ " Emissions|NF3 World kt NF3/yr 1.365951 \n",
+ " Emissions|NH3 World Mt NH3/yr 65.989043 \n",
+ " Emissions|NOx World Mt NOx/yr 152.539918 \n",
+ " Emissions|OC World Mt OC/yr 34.213520 \n",
+ " Emissions|SF6 World kt SF6/yr 8.066280 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.523325 \n",
+ " Emissions|Sulfur World Mt SO2/yr 92.495143 \n",
+ " Emissions|VOC World Mt VOC/yr 223.888945 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.262994 \n",
+ "\n",
+ " 2018 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 9.183881 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.562200 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.445580 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.098910 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043300 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.348293 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.232660 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.100920 \n",
+ " Emissions|CCl4 World kt CCl4/yr 39.956280 \n",
+ " Emissions|CF4 World kt CF4/yr 10.816081 \n",
+ " Emissions|CFC11 World kt CFC11/yr 38.495660 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.596280 \n",
+ " Emissions|CFC114 World kt CFC114/yr 1.206494 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.499864 \n",
+ " Emissions|CFC12 World kt CFC12/yr 9.444020 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1465.868520 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.680260 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5399.216640 \n",
+ " Emissions|CH4 World Mt CH4/yr 388.083462 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 458.715438 \n",
+ " Emissions|CO World Mt CO/yr 903.251331 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3362.616600 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 36686.991858 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 62.888636 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 21.030467 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 337.113018 \n",
+ " Emissions|HFC125 World kt HFC125/yr 137.508616 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 241.083180 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 51.555980 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 60.439869 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 4.869951 \n",
+ " Emissions|HFC23 World kt HFC23/yr 7.410740 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.392100 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 17.659174 \n",
+ " Emissions|HFC32 World kt HFC32/yr 19.736740 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 5.550003 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.245540 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 2.628140 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.199380 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.306640 \n",
+ " Emissions|N2O World kt N2O/yr 11153.711696 \n",
+ " Emissions|NF3 World kt NF3/yr 1.369877 \n",
+ " Emissions|NH3 World Mt NH3/yr 66.343712 \n",
+ " Emissions|NOx World Mt NOx/yr 151.049652 \n",
+ " Emissions|OC World Mt OC/yr 33.947268 \n",
+ " Emissions|SF6 World kt SF6/yr 8.089420 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.519137 \n",
+ " Emissions|Sulfur World Mt SO2/yr 88.357131 \n",
+ " Emissions|VOC World Mt VOC/yr 222.211009 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.260891 \n",
+ "\n",
+ " 2019 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 9.002700 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.559600 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.444840 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.098747 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043234 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.347724 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.232280 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.100760 \n",
+ " Emissions|CCl4 World kt CCl4/yr 37.425840 \n",
+ " Emissions|CF4 World kt CF4/yr 10.798141 \n",
+ " Emissions|CFC11 World kt CFC11/yr 36.803080 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.503640 \n",
+ " Emissions|CFC114 World kt CFC114/yr 1.052126 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.442686 \n",
+ " Emissions|CFC12 World kt CFC12/yr 7.722160 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1531.831160 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.632680 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5397.353220 \n",
+ " Emissions|CH4 World Mt CH4/yr 388.087017 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 458.405184 \n",
+ " Emissions|CO World Mt CO/yr 892.885146 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3311.008799 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 37037.560377 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 63.911514 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 20.550622 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 329.856924 \n",
+ " Emissions|HFC125 World kt HFC125/yr 157.081288 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 254.126440 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 57.947640 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 61.959358 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 5.272168 \n",
+ " Emissions|HFC23 World kt HFC23/yr 5.052420 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.436000 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 19.636065 \n",
+ " Emissions|HFC32 World kt HFC32/yr 13.455920 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 5.850271 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.276854 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 2.406420 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.153240 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.292820 \n",
+ " Emissions|N2O World kt N2O/yr 11238.282261 \n",
+ " Emissions|NF3 World kt NF3/yr 1.373802 \n",
+ " Emissions|NH3 World Mt NH3/yr 66.698382 \n",
+ " Emissions|NOx World Mt NOx/yr 149.559386 \n",
+ " Emissions|OC World Mt OC/yr 33.681015 \n",
+ " Emissions|SF6 World kt SF6/yr 8.112560 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.514950 \n",
+ " Emissions|Sulfur World Mt SO2/yr 84.219119 \n",
+ " Emissions|VOC World Mt VOC/yr 220.533072 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.258788 \n",
+ "\n",
+ " 2020 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 8.821519 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.557000 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.444100 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.098584 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043167 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.347155 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.231900 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.100600 \n",
+ " Emissions|CCl4 World kt CCl4/yr 34.895400 \n",
+ " Emissions|CF4 World kt CF4/yr 10.780201 \n",
+ " Emissions|CFC11 World kt CFC11/yr 35.110500 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.411000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.897757 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.385507 \n",
+ " Emissions|CFC12 World kt CFC12/yr 6.000300 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1597.793800 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.585100 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5395.489800 \n",
+ " Emissions|CH4 World Mt CH4/yr 388.090573 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 458.094930 \n",
+ " Emissions|CO World Mt CO/yr 882.518962 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3259.400999 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 37388.128897 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 64.934393 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 20.070778 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 322.600830 \n",
+ " Emissions|HFC125 World kt HFC125/yr 176.653960 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 267.169700 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 64.339300 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 63.478848 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 5.674385 \n",
+ " Emissions|HFC23 World kt HFC23/yr 2.694100 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.479900 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 21.612956 \n",
+ " Emissions|HFC32 World kt HFC32/yr 7.175100 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 6.150539 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.308167 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 2.184700 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.107100 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.279000 \n",
+ " Emissions|N2O World kt N2O/yr 11322.852827 \n",
+ " Emissions|NF3 World kt NF3/yr 1.377728 \n",
+ " Emissions|NH3 World Mt NH3/yr 67.053052 \n",
+ " Emissions|NOx World Mt NOx/yr 148.069120 \n",
+ " Emissions|OC World Mt OC/yr 33.414763 \n",
+ " Emissions|SF6 World kt SF6/yr 8.135700 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.510762 \n",
+ " Emissions|Sulfur World Mt SO2/yr 80.081106 \n",
+ " Emissions|VOC World Mt VOC/yr 218.855135 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.256685 \n",
+ "\n",
+ " 2021 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 8.741611 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.556260 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.443890 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.098533 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043142 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.346980 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.231790 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.100550 \n",
+ " Emissions|CCl4 World kt CCl4/yr 33.285380 \n",
+ " Emissions|CF4 World kt CF4/yr 10.775021 \n",
+ " Emissions|CFC11 World kt CFC11/yr 33.879090 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.378990 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.833926 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.342149 \n",
+ " Emissions|CFC12 World kt CFC12/yr 5.501490 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1570.398580 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.571550 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5394.951760 \n",
+ " Emissions|CH4 World Mt CH4/yr 389.226140 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 458.006631 \n",
+ " Emissions|CO World Mt CO/yr 879.256414 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3221.599525 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 37708.783637 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 63.840192 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 19.226545 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 304.671770 \n",
+ " Emissions|HFC125 World kt HFC125/yr 181.708385 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 261.752650 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 66.047670 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 60.879633 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 5.649725 \n",
+ " Emissions|HFC23 World kt HFC23/yr 2.481120 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.491840 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 22.151109 \n",
+ " Emissions|HFC32 World kt HFC32/yr 6.607880 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 6.025830 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.254603 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 2.062370 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.072220 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.269030 \n",
+ " Emissions|N2O World kt N2O/yr 11411.442667 \n",
+ " Emissions|NF3 World kt NF3/yr 1.297373 \n",
+ " Emissions|NH3 World Mt NH3/yr 67.593760 \n",
+ " Emissions|NOx World Mt NOx/yr 147.467665 \n",
+ " Emissions|OC World Mt OC/yr 33.247385 \n",
+ " Emissions|SF6 World kt SF6/yr 7.661230 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.509556 \n",
+ " Emissions|Sulfur World Mt SO2/yr 79.966343 \n",
+ " Emissions|VOC World Mt VOC/yr 218.430205 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.256088 \n",
+ "\n",
+ " 2022 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 8.661703 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.555520 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.443680 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.098482 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043117 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.346805 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.231680 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.100500 \n",
+ " Emissions|CCl4 World kt CCl4/yr 31.675360 \n",
+ " Emissions|CF4 World kt CF4/yr 10.769841 \n",
+ " Emissions|CFC11 World kt CFC11/yr 32.647680 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.346980 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.770095 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.298790 \n",
+ " Emissions|CFC12 World kt CFC12/yr 5.002680 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1543.003360 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.558000 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5394.413720 \n",
+ " Emissions|CH4 World Mt CH4/yr 390.361707 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 457.918332 \n",
+ " Emissions|CO World Mt CO/yr 875.993867 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3183.798050 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 38029.438377 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 62.745991 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 18.382313 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 286.742710 \n",
+ " Emissions|HFC125 World kt HFC125/yr 186.762810 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 256.335600 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 67.756040 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 58.280418 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 5.625064 \n",
+ " Emissions|HFC23 World kt HFC23/yr 2.268140 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.503780 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 22.689261 \n",
+ " Emissions|HFC32 World kt HFC32/yr 6.040660 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 5.901122 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.201038 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 1.940040 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.037340 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.259060 \n",
+ " Emissions|N2O World kt N2O/yr 11500.032508 \n",
+ " Emissions|NF3 World kt NF3/yr 1.217019 \n",
+ " Emissions|NH3 World Mt NH3/yr 68.134469 \n",
+ " Emissions|NOx World Mt NOx/yr 146.866210 \n",
+ " Emissions|OC World Mt OC/yr 33.080006 \n",
+ " Emissions|SF6 World kt SF6/yr 7.186760 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.508349 \n",
+ " Emissions|Sulfur World Mt SO2/yr 79.851580 \n",
+ " Emissions|VOC World Mt VOC/yr 218.005275 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.255491 \n",
+ "\n",
+ " 2023 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 8.581795 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.554780 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.443470 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.098430 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043092 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.346630 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.231570 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.100450 \n",
+ " Emissions|CCl4 World kt CCl4/yr 30.065340 \n",
+ " Emissions|CF4 World kt CF4/yr 10.764661 \n",
+ " Emissions|CFC11 World kt CFC11/yr 31.416270 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.314970 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.706264 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.255431 \n",
+ " Emissions|CFC12 World kt CFC12/yr 4.503870 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1515.608140 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.544450 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5393.875680 \n",
+ " Emissions|CH4 World Mt CH4/yr 391.497274 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 457.830033 \n",
+ " Emissions|CO World Mt CO/yr 872.731319 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3145.996576 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 38350.093118 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 61.651790 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 17.538080 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 268.813650 \n",
+ " Emissions|HFC125 World kt HFC125/yr 191.817235 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 250.918550 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 69.464410 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 55.681203 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 5.600404 \n",
+ " Emissions|HFC23 World kt HFC23/yr 2.055160 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.515720 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 23.227414 \n",
+ " Emissions|HFC32 World kt HFC32/yr 5.473440 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 5.776413 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.147474 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 1.817710 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 1.002460 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.249090 \n",
+ " Emissions|N2O World kt N2O/yr 11588.622349 \n",
+ " Emissions|NF3 World kt NF3/yr 1.136665 \n",
+ " Emissions|NH3 World Mt NH3/yr 68.675177 \n",
+ " Emissions|NOx World Mt NOx/yr 146.264754 \n",
+ " Emissions|OC World Mt OC/yr 32.912628 \n",
+ " Emissions|SF6 World kt SF6/yr 6.712290 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.507143 \n",
+ " Emissions|Sulfur World Mt SO2/yr 79.736816 \n",
+ " Emissions|VOC World Mt VOC/yr 217.580345 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.254895 \n",
+ "\n",
+ " 2024 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 8.501887 \n",
+ " Emissions|C2F6 World kt C2F6/yr 1.554040 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.443260 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.098379 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.043067 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.346455 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.231460 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.100400 \n",
+ " Emissions|CCl4 World kt CCl4/yr 28.455320 \n",
+ " Emissions|CF4 World kt CF4/yr 10.759481 \n",
+ " Emissions|CFC11 World kt CFC11/yr 30.184860 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.282960 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.642433 \n",
+ " Emissions|CFC115 World kt CFC115/yr 1.212073 \n",
+ " Emissions|CFC12 World kt CFC12/yr 4.005060 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1488.212920 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 133.530900 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 5393.337640 \n",
+ " Emissions|CH4 World Mt CH4/yr 392.632842 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 457.741734 \n",
+ " Emissions|CO World Mt CO/yr 869.468772 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr 3108.195101 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 38670.747858 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 60.557589 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 16.693848 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 250.884590 \n",
+ " Emissions|HFC125 World kt HFC125/yr 196.871660 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 245.501500 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 71.172780 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 53.081988 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 5.575744 \n",
+ " Emissions|HFC23 World kt HFC23/yr 1.842180 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.527660 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 23.765567 \n",
+ " Emissions|HFC32 World kt HFC32/yr 4.906220 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 5.651705 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 1.093909 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 1.695380 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.967580 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.239120 \n",
+ " Emissions|N2O World kt N2O/yr 11677.212189 \n",
+ " Emissions|NF3 World kt NF3/yr 1.056310 \n",
+ " Emissions|NH3 World Mt NH3/yr 69.215885 \n",
+ " Emissions|NOx World Mt NOx/yr 145.663299 \n",
+ " Emissions|OC World Mt OC/yr 32.745249 \n",
+ " Emissions|SF6 World kt SF6/yr 6.237820 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 2.505936 \n",
+ " Emissions|Sulfur World Mt SO2/yr 79.622053 \n",
+ " Emissions|VOC World Mt VOC/yr 217.155415 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 1.254298 \n",
+ "\n",
+ " ... \\\n",
+ "model scenario variable region unit ... \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr ... \n",
+ " Emissions|C2F6 World kt C2F6/yr ... \n",
+ " Emissions|C3F8 World kt C3F8/yr ... \n",
+ " Emissions|C4F10 World kt C4F10/yr ... \n",
+ " Emissions|C5F12 World kt C5F12/yr ... \n",
+ " Emissions|C6F14 World kt C6F14/yr ... \n",
+ " Emissions|C7F16 World kt C7F16/yr ... \n",
+ " Emissions|C8F18 World kt C8F18/yr ... \n",
+ " Emissions|CCl4 World kt CCl4/yr ... \n",
+ " Emissions|CF4 World kt CF4/yr ... \n",
+ " Emissions|CFC11 World kt CFC11/yr ... \n",
+ " Emissions|CFC113 World kt CFC113/yr ... \n",
+ " Emissions|CFC114 World kt CFC114/yr ... \n",
+ " Emissions|CFC115 World kt CFC115/yr ... \n",
+ " Emissions|CFC12 World kt CFC12/yr ... \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr ... \n",
+ " Emissions|CH3Br World kt CH3Br/yr ... \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr ... \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr ... \n",
+ " Emissions|CH4 World Mt CH4/yr ... \n",
+ " Emissions|CHCl3 World kt CHCl3/yr ... \n",
+ " Emissions|CO World Mt CO/yr ... \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr ... \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr ... \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr ... \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr ... \n",
+ " Emissions|HCFC22 World kt HCFC22/yr ... \n",
+ " Emissions|HFC125 World kt HFC125/yr ... \n",
+ " Emissions|HFC134a World kt HFC134a/yr ... \n",
+ " Emissions|HFC143a World kt HFC143a/yr ... \n",
+ " Emissions|HFC152a World kt HFC152a/yr ... \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr ... \n",
+ " Emissions|HFC23 World kt HFC23/yr ... \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr ... \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr ... \n",
+ " Emissions|HFC32 World kt HFC32/yr ... \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr ... \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr ... \n",
+ " Emissions|Halon1202 World kt Halon1202/yr ... \n",
+ " Emissions|Halon1211 World kt Halon1211/yr ... \n",
+ " Emissions|Halon1301 World kt Halon1301/yr ... \n",
+ " Emissions|Halon2402 World kt Halon2402/yr ... \n",
+ " Emissions|N2O World kt N2O/yr ... \n",
+ " Emissions|NF3 World kt NF3/yr ... \n",
+ " Emissions|NH3 World Mt NH3/yr ... \n",
+ " Emissions|NOx World Mt NOx/yr ... \n",
+ " Emissions|OC World Mt OC/yr ... \n",
+ " Emissions|SF6 World kt SF6/yr ... \n",
+ " Emissions|SO2F2 World kt SO2F2/yr ... \n",
+ " Emissions|Sulfur World Mt SO2/yr ... \n",
+ " Emissions|VOC World Mt VOC/yr ... \n",
+ " Emissions|cC4F8 World kt cC4F8/yr ... \n",
+ "\n",
+ " 2091 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.986676 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.495330 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.141260 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.031351 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013724 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.110394 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.073760 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.032010 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.437620 \n",
+ " Emissions|CF4 World kt CF4/yr 3.429478 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.647690 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000202 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.097056 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.001200 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1038.006830 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 114.153640 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4631.966530 \n",
+ " Emissions|CH4 World Mt CH4/yr 298.449985 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 331.411336 \n",
+ " Emissions|CO World Mt CO/yr 424.094326 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4365.417592 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 20025.655877 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.866795 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.007759 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.001051 \n",
+ " Emissions|HFC125 World kt HFC125/yr 219.413929 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 156.479050 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 85.865150 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 14.048999 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.674442 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.006390 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.735360 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 33.119821 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.017010 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.602324 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.289521 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007100 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.075830 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.012150 \n",
+ " Emissions|N2O World kt N2O/yr 9445.517280 \n",
+ " Emissions|NF3 World kt NF3/yr 0.147025 \n",
+ " Emissions|NH3 World Mt NH3/yr 67.182686 \n",
+ " Emissions|NOx World Mt NOx/yr 82.505487 \n",
+ " Emissions|OC World Mt OC/yr 15.579334 \n",
+ " Emissions|SF6 World kt SF6/yr 0.868160 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.798724 \n",
+ " Emissions|Sulfur World Mt SO2/yr 32.927025 \n",
+ " Emissions|VOC World Mt VOC/yr 129.607949 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.399741 \n",
+ "\n",
+ " 2092 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.949374 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.492360 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.140420 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.031167 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013641 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.109737 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.073320 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.031820 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.416340 \n",
+ " Emissions|CF4 World kt CF4/yr 3.408889 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.587580 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000179 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.093891 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.002400 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1036.458060 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 114.099280 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4629.827860 \n",
+ " Emissions|CH4 World Mt CH4/yr 298.083647 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 331.056942 \n",
+ " Emissions|CO World Mt CO/yr 419.741768 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4413.713078 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 19409.798086 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.792746 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.009222 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.001937 \n",
+ " Emissions|HFC125 World kt HFC125/yr 218.193288 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 156.172800 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 85.387200 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.939957 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.645008 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.005680 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.732920 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 33.009953 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.015120 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.595279 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.287274 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007200 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.073360 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.011700 \n",
+ " Emissions|N2O World kt N2O/yr 9366.274742 \n",
+ " Emissions|NF3 World kt NF3/yr 0.145596 \n",
+ " Emissions|NH3 World Mt NH3/yr 66.981229 \n",
+ " Emissions|NOx World Mt NOx/yr 81.970669 \n",
+ " Emissions|OC World Mt OC/yr 15.463816 \n",
+ " Emissions|SF6 World kt SF6/yr 0.859720 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.793928 \n",
+ " Emissions|Sulfur World Mt SO2/yr 32.693177 \n",
+ " Emissions|VOC World Mt VOC/yr 128.618038 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.397353 \n",
+ "\n",
+ " 2093 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.912072 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.489390 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.139580 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.030983 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013557 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.109081 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.072880 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.031630 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.395060 \n",
+ " Emissions|CF4 World kt CF4/yr 3.388299 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.527470 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000157 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.090726 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.003600 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1034.909290 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 114.044920 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4627.689190 \n",
+ " Emissions|CH4 World Mt CH4/yr 297.717308 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 330.702548 \n",
+ " Emissions|CO World Mt CO/yr 415.389210 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4462.008564 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 18793.940296 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.718697 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.010686 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.002824 \n",
+ " Emissions|HFC125 World kt HFC125/yr 216.972647 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 155.866550 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 84.909250 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.830915 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.615574 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.004970 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.730480 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.900085 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.013230 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.588235 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.285027 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007300 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.070890 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.011250 \n",
+ " Emissions|N2O World kt N2O/yr 9287.032205 \n",
+ " Emissions|NF3 World kt NF3/yr 0.144168 \n",
+ " Emissions|NH3 World Mt NH3/yr 66.779773 \n",
+ " Emissions|NOx World Mt NOx/yr 81.435851 \n",
+ " Emissions|OC World Mt OC/yr 15.348297 \n",
+ " Emissions|SF6 World kt SF6/yr 0.851280 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.789132 \n",
+ " Emissions|Sulfur World Mt SO2/yr 32.459329 \n",
+ " Emissions|VOC World Mt VOC/yr 127.628127 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.394966 \n",
+ "\n",
+ " 2094 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.874770 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.486420 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.138740 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.030800 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013474 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.108425 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.072440 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.031440 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.373780 \n",
+ " Emissions|CF4 World kt CF4/yr 3.367709 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.467360 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000134 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.087561 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.004800 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1033.360520 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 113.990560 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4625.550520 \n",
+ " Emissions|CH4 World Mt CH4/yr 297.350969 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 330.348154 \n",
+ " Emissions|CO World Mt CO/yr 411.036652 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4510.304051 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 18178.082505 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.644647 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.012149 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.003710 \n",
+ " Emissions|HFC125 World kt HFC125/yr 215.752006 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 155.560300 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 84.431300 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.721873 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.586140 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.004260 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.728040 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.790217 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.011340 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.581190 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.282779 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007400 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.068420 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.010800 \n",
+ " Emissions|N2O World kt N2O/yr 9207.789667 \n",
+ " Emissions|NF3 World kt NF3/yr 0.142740 \n",
+ " Emissions|NH3 World Mt NH3/yr 66.578316 \n",
+ " Emissions|NOx World Mt NOx/yr 80.901033 \n",
+ " Emissions|OC World Mt OC/yr 15.232778 \n",
+ " Emissions|SF6 World kt SF6/yr 0.842840 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.784336 \n",
+ " Emissions|Sulfur World Mt SO2/yr 32.225481 \n",
+ " Emissions|VOC World Mt VOC/yr 126.638216 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.392579 \n",
+ "\n",
+ " 2095 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.837468 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.483450 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.137900 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.030616 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013391 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.107768 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.072000 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.031250 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.352500 \n",
+ " Emissions|CF4 World kt CF4/yr 3.347119 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.407250 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000112 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.084396 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.006000 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1031.811750 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 113.936200 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4623.411850 \n",
+ " Emissions|CH4 World Mt CH4/yr 296.984630 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 329.993760 \n",
+ " Emissions|CO World Mt CO/yr 406.684094 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4558.599537 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 17562.224715 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.570598 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.013612 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.004597 \n",
+ " Emissions|HFC125 World kt HFC125/yr 214.531365 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 155.254050 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 83.953350 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.612832 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.556706 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.003550 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.725600 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.680349 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.009450 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.574146 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.280532 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007500 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.065950 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.010350 \n",
+ " Emissions|N2O World kt N2O/yr 9128.547130 \n",
+ " Emissions|NF3 World kt NF3/yr 0.141311 \n",
+ " Emissions|NH3 World Mt NH3/yr 66.376860 \n",
+ " Emissions|NOx World Mt NOx/yr 80.366215 \n",
+ " Emissions|OC World Mt OC/yr 15.117259 \n",
+ " Emissions|SF6 World kt SF6/yr 0.834400 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.779541 \n",
+ " Emissions|Sulfur World Mt SO2/yr 31.991633 \n",
+ " Emissions|VOC World Mt VOC/yr 125.648305 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.390192 \n",
+ "\n",
+ " 2096 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.800165 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.480480 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.137060 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.030432 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013308 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.107112 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.071560 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.031060 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.331220 \n",
+ " Emissions|CF4 World kt CF4/yr 3.326529 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.347140 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000090 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.081232 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.007200 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1030.262980 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 113.881840 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4621.273180 \n",
+ " Emissions|CH4 World Mt CH4/yr 296.618292 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 329.639366 \n",
+ " Emissions|CO World Mt CO/yr 402.331536 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4606.895024 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 16946.366925 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.496549 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.015076 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.005483 \n",
+ " Emissions|HFC125 World kt HFC125/yr 213.310724 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 154.947800 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 83.475400 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.503790 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.527272 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.002840 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.723160 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.570481 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.007560 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.567101 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.278285 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007600 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.063480 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.009900 \n",
+ " Emissions|N2O World kt N2O/yr 9049.304593 \n",
+ " Emissions|NF3 World kt NF3/yr 0.139883 \n",
+ " Emissions|NH3 World Mt NH3/yr 66.175403 \n",
+ " Emissions|NOx World Mt NOx/yr 79.831397 \n",
+ " Emissions|OC World Mt OC/yr 15.001741 \n",
+ " Emissions|SF6 World kt SF6/yr 0.825960 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.774745 \n",
+ " Emissions|Sulfur World Mt SO2/yr 31.757785 \n",
+ " Emissions|VOC World Mt VOC/yr 124.658394 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.387805 \n",
+ "\n",
+ " 2097 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.762863 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.477510 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.136220 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.030249 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013225 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.106455 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.071120 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.030870 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.309940 \n",
+ " Emissions|CF4 World kt CF4/yr 3.305940 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.287030 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000067 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.078067 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.008400 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1028.714210 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 113.827480 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4619.134510 \n",
+ " Emissions|CH4 World Mt CH4/yr 296.251953 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 329.284972 \n",
+ " Emissions|CO World Mt CO/yr 397.978978 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4655.190510 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 16330.509134 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.422500 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.016539 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.006370 \n",
+ " Emissions|HFC125 World kt HFC125/yr 212.090083 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 154.641550 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 82.997450 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.394748 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.497838 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.002130 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.720720 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.460613 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.005670 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.560057 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.276038 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007700 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.061010 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.009450 \n",
+ " Emissions|N2O World kt N2O/yr 8970.062055 \n",
+ " Emissions|NF3 World kt NF3/yr 0.138455 \n",
+ " Emissions|NH3 World Mt NH3/yr 65.973947 \n",
+ " Emissions|NOx World Mt NOx/yr 79.296580 \n",
+ " Emissions|OC World Mt OC/yr 14.886222 \n",
+ " Emissions|SF6 World kt SF6/yr 0.817520 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.769949 \n",
+ " Emissions|Sulfur World Mt SO2/yr 31.523938 \n",
+ " Emissions|VOC World Mt VOC/yr 123.668483 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.385418 \n",
+ "\n",
+ " 2098 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.725561 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.474540 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.135380 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.030065 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013141 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.105799 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.070680 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.030680 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.288660 \n",
+ " Emissions|CF4 World kt CF4/yr 3.285350 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.226920 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000045 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.074902 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.009600 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1027.165440 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 113.773120 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4616.995840 \n",
+ " Emissions|CH4 World Mt CH4/yr 295.885614 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 328.930578 \n",
+ " Emissions|CO World Mt CO/yr 393.626420 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4703.485996 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 15714.651344 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.348451 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.018003 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.007256 \n",
+ " Emissions|HFC125 World kt HFC125/yr 210.869442 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 154.335300 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 82.519500 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.285706 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.468404 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.001420 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.718280 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.350745 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.003780 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.553012 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.273791 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007800 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.058540 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.009000 \n",
+ " Emissions|N2O World kt N2O/yr 8890.819518 \n",
+ " Emissions|NF3 World kt NF3/yr 0.137026 \n",
+ " Emissions|NH3 World Mt NH3/yr 65.772490 \n",
+ " Emissions|NOx World Mt NOx/yr 78.761762 \n",
+ " Emissions|OC World Mt OC/yr 14.770703 \n",
+ " Emissions|SF6 World kt SF6/yr 0.809080 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.765153 \n",
+ " Emissions|Sulfur World Mt SO2/yr 31.290090 \n",
+ " Emissions|VOC World Mt VOC/yr 122.678572 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.383030 \n",
+ "\n",
+ " 2099 \\\n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.688259 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.471570 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.134540 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.029881 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.013058 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.105142 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.070240 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.030490 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.267380 \n",
+ " Emissions|CF4 World kt CF4/yr 3.264760 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.166810 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000022 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.071737 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.010800 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1025.616670 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 113.718760 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4614.857170 \n",
+ " Emissions|CH4 World Mt CH4/yr 295.519275 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 328.576184 \n",
+ " Emissions|CO World Mt CO/yr 389.273862 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4751.781483 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 15098.793554 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.274402 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.019466 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.008143 \n",
+ " Emissions|HFC125 World kt HFC125/yr 209.648801 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 154.029050 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 82.041550 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.176664 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.438970 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.000710 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.715840 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.240877 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.001890 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.545968 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.271543 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.007900 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.056070 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.008550 \n",
+ " Emissions|N2O World kt N2O/yr 8811.576981 \n",
+ " Emissions|NF3 World kt NF3/yr 0.135598 \n",
+ " Emissions|NH3 World Mt NH3/yr 65.571033 \n",
+ " Emissions|NOx World Mt NOx/yr 78.226944 \n",
+ " Emissions|OC World Mt OC/yr 14.655184 \n",
+ " Emissions|SF6 World kt SF6/yr 0.800640 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.760357 \n",
+ " Emissions|Sulfur World Mt SO2/yr 31.056242 \n",
+ " Emissions|VOC World Mt VOC/yr 121.688661 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.380643 \n",
+ "\n",
+ " 2100 \n",
+ "model scenario variable region unit \n",
+ "MESSAGE-GLOBIOM ssp245 Emissions|BC World Mt BC/yr 2.650957 \n",
+ " Emissions|C2F6 World kt C2F6/yr 0.468600 \n",
+ " Emissions|C3F8 World kt C3F8/yr 0.133700 \n",
+ " Emissions|C4F10 World kt C4F10/yr 0.029698 \n",
+ " Emissions|C5F12 World kt C5F12/yr 0.012975 \n",
+ " Emissions|C6F14 World kt C6F14/yr 0.104486 \n",
+ " Emissions|C7F16 World kt C7F16/yr 0.069800 \n",
+ " Emissions|C8F18 World kt C8F18/yr 0.030300 \n",
+ " Emissions|CCl4 World kt CCl4/yr 0.246100 \n",
+ " Emissions|CF4 World kt CF4/yr 3.244170 \n",
+ " Emissions|CFC11 World kt CFC11/yr 1.106700 \n",
+ " Emissions|CFC113 World kt CFC113/yr 0.000000 \n",
+ " Emissions|CFC114 World kt CFC114/yr 0.000000 \n",
+ " Emissions|CFC115 World kt CFC115/yr 0.068572 \n",
+ " Emissions|CFC12 World kt CFC12/yr 0.012000 \n",
+ " Emissions|CH2Cl2 World kt CH2Cl2/yr 1024.067900 \n",
+ " Emissions|CH3Br World kt CH3Br/yr 113.664400 \n",
+ " Emissions|CH3CCl3 World kt CH3CCl3/yr 0.000000 \n",
+ " Emissions|CH3Cl World kt CH3Cl/yr 4612.718500 \n",
+ " Emissions|CH4 World Mt CH4/yr 295.152937 \n",
+ " Emissions|CHCl3 World kt CHCl3/yr 328.221790 \n",
+ " Emissions|CO World Mt CO/yr 384.921304 \n",
+ " Emissions|CO2|MAGICC AFOLU World Mt CO2/yr -4800.076969 \n",
+ " Emissions|CO2|MAGICC Fossil and Industrial World Mt CO2/yr 14482.935763 \n",
+ " Emissions|HCFC141b World kt HCFC141b/yr 1.200352 \n",
+ " Emissions|HCFC142b World kt HCFC142b/yr 0.020930 \n",
+ " Emissions|HCFC22 World kt HCFC22/yr 0.009030 \n",
+ " Emissions|HFC125 World kt HFC125/yr 208.428160 \n",
+ " Emissions|HFC134a World kt HFC134a/yr 153.722800 \n",
+ " Emissions|HFC143a World kt HFC143a/yr 81.563600 \n",
+ " Emissions|HFC152a World kt HFC152a/yr 13.067622 \n",
+ " Emissions|HFC227ea World kt HFC227ea/yr 2.409536 \n",
+ " Emissions|HFC23 World kt HFC23/yr 0.000000 \n",
+ " Emissions|HFC236fa World kt HFC236fa/yr 0.713400 \n",
+ " Emissions|HFC245fa World kt HFC245fa/yr 32.131009 \n",
+ " Emissions|HFC32 World kt HFC32/yr 0.000000 \n",
+ " Emissions|HFC365mfc World kt HFC365mfc/yr 3.538923 \n",
+ " Emissions|HFC4310mee World kt HFC4310mee/yr 0.269296 \n",
+ " Emissions|Halon1202 World kt Halon1202/yr 0.000000 \n",
+ " Emissions|Halon1211 World kt Halon1211/yr 0.008000 \n",
+ " Emissions|Halon1301 World kt Halon1301/yr 0.053600 \n",
+ " Emissions|Halon2402 World kt Halon2402/yr 0.008100 \n",
+ " Emissions|N2O World kt N2O/yr 8732.334443 \n",
+ " Emissions|NF3 World kt NF3/yr 0.134170 \n",
+ " Emissions|NH3 World Mt NH3/yr 65.369577 \n",
+ " Emissions|NOx World Mt NOx/yr 77.692126 \n",
+ " Emissions|OC World Mt OC/yr 14.539666 \n",
+ " Emissions|SF6 World kt SF6/yr 0.792200 \n",
+ " Emissions|SO2F2 World kt SO2F2/yr 0.755562 \n",
+ " Emissions|Sulfur World Mt SO2/yr 30.822394 \n",
+ " Emissions|VOC World Mt VOC/yr 120.698750 \n",
+ " Emissions|cC4F8 World kt cC4F8/yr 0.378256 \n",
+ "\n",
+ "[52 rows x 86 columns]"
+ ]
+ },
+ "execution_count": 46,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Get dummy emissions to keep openscm-runner happy\n",
+ "rcmip_emissions_file = pooch.retrieve(\n",
+ " url=\"https://rcmip-protocols-au.s3-ap-southeast-2.amazonaws.com/v5.1.0/rcmip-emissions-annual-means-v5-1-0.csv\",\n",
+ " known_hash=\"2af9f90c42f9baa813199a902cdd83513fff157a0f96e1d1e6c48b58ffb8b0c1\",\n",
+ " path=Path(\"data/rcmip/\"),\n",
+ " progressbar=True,\n",
+ ")\n",
+ "rcmip_emissions = pandas_openscm.io.load_timeseries_csv(\n",
+ " rcmip_emissions_file,\n",
+ " index_columns=[\n",
+ " \"model\",\n",
+ " \"scenario\",\n",
+ " \"variable\",\n",
+ " \"region\",\n",
+ " \"unit\",\n",
+ " \"mip_era\",\n",
+ " \"activity_id\",\n",
+ " ],\n",
+ " out_columns_type=int,\n",
+ ")\n",
+ "rcmip_emissions = rcmip_emissions.loc[pix.isin(scenario=SCENARIO_TO_RUN)]\n",
+ "# rcmip_emissions\n",
+ "\n",
+ "complete = (\n",
+ " rcmip_emissions.reset_index([\"mip_era\", \"activity_id\"], drop=True)\n",
+ " .loc[\n",
+ " pix.ismatch(variable=\"*|*\")\n",
+ " | pix.ismatch(variable=\"*|CO2|*\")\n",
+ " | pix.ismatch(variable=\"**F-Gases**\")\n",
+ " | pix.ismatch(variable=\"**Montreal Gases**\")\n",
+ " ]\n",
+ " .loc[~pix.isin(variable=\"Emissions|CO2\")]\n",
+ " .loc[pix.isin(region=\"World\")]\n",
+ ")\n",
+ "if len(complete.pix.unique(\"variable\")) != 52:\n",
+ " raise AssertionError\n",
+ "\n",
+ "complete = complete.T.interpolate(method=\"index\").T\n",
+ "# Only run until 2100 for this work\n",
+ "complete = complete.loc[:, :2100]\n",
+ "\n",
+ "complete = complete.openscm.update_index_levels(\n",
+ " {\n",
+ " \"variable\": partial(\n",
+ " convert_variable_name,\n",
+ " from_convention=SupportedNamingConventions.RCMIP,\n",
+ " to_convention=SupportedNamingConventions.CMIP7_SCENARIOMIP,\n",
+ " )\n",
+ " },\n",
+ ")\n",
+ "MAGICC_START_YEAR = 2015\n",
+ "complete_scenarios_only = complete.loc[\n",
+ " :,\n",
+ " MAGICC_START_YEAR:,\n",
+ "].sort_index()\n",
+ "\n",
+ "complete_scenarios_only_openscm_runner = (\n",
+ " complete_scenarios_only.openscm.update_index_levels(\n",
+ " {\n",
+ " \"variable\": partial(\n",
+ " convert_variable_name,\n",
+ " from_convention=SupportedNamingConventions.CMIP7_SCENARIOMIP,\n",
+ " to_convention=SupportedNamingConventions.OPENSCM_RUNNER,\n",
+ " )\n",
+ " },\n",
+ " )\n",
+ ")\n",
+ "\n",
+ "\n",
+ "complete_scenarios_only_openscm_runner"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "id": "074c7880-e348-4954-b0a7-c73f1771af01",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:37:37.714244Z",
+ "iopub.status.busy": "2026-06-23T05:37:37.713718Z",
+ "iopub.status.idle": "2026-06-23T05:38:31.547422Z",
+ "shell.execute_reply": "2026-06-23T05:38:31.547038Z",
+ "shell.execute_reply.started": "2026-06-23T05:37:37.714206Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2f609096682443cda20af7944d7d0743",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Climate models: 0%| | 0/1 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "7f54176462c64b3bb64187ad5af3f573",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Scenario batch: 0%| | 0/1 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "94f01f81c3bc4e8e94e1a5748583ee3e",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Climate models: 0%| | 0.00/1.00 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Historical data has not been checked\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/scmdata/run.py:2634: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n",
+ " pd.concat([ret._meta.to_frame(), *to_join_metas]).astype(\"category\")\n"
+ ]
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "f586b7df8897467184e399c1fdbe2ee1",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Writing SCEN7 files: 0%| | 0.00/1.00 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dff88f390a75427fba9325acff328d9a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Front serial: 0%| | 0.00/2.00 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n"
+ ]
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "cb1b31fea57248e185f8badf37c01d0e",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Front parallel: 0%| | 0.00/2.00 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n"
+ ]
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "34b016e05ce14e8e86e275b69f212e4b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Parallel runs: 0%| | 0.00/596 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n",
+ "/Users/znicholls/Documents/repos-agcec/openscm-runner/.venv/lib/python3.12/site-packages/pymagicc/io/base.py:224: FutureWarning: The 'delim_whitespace' keyword in pd.read_csv is deprecated and will be removed in a future version. Use ``sep='\\s+'`` instead\n",
+ " df = pd.read_csv(\n"
+ ]
+ }
+ ],
+ "source": [
+ "scm_results = run_scms(\n",
+ " scenarios=complete_scenarios_only_openscm_runner,\n",
+ " climate_models_cfgs=climate_models_cfgs,\n",
+ " output_variables=output_variables,\n",
+ " scenario_group_levels=[\"model\", \"scenario\"],\n",
+ " n_processes=n_magicc_workers,\n",
+ " db=None,\n",
+ " verbose=True,\n",
+ " progress=True,\n",
+ ")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "id": "9588e009-2f5c-44b5-baf4-67ff42a3606c",
+ "metadata": {
+ "execution": {
+ "iopub.execute_input": "2026-06-23T05:38:31.548370Z",
+ "iopub.status.busy": "2026-06-23T05:38:31.548236Z",
+ "iopub.status.idle": "2026-06-23T05:38:31.561361Z",
+ "shell.execute_reply": "2026-06-23T05:38:31.561028Z",
+ "shell.execute_reply.started": "2026-06-23T05:38:31.548361Z"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.05 1.215247\n",
+ "0.50 1.821565\n",
+ "0.95 2.668867\n",
+ "dtype: float64"
+ ]
+ },
+ "execution_count": 48,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Check against AR6 WG1 Cross-Chapter Box 7.1\n",
+ "tmp = scm_results.loc[pix.isin(variable=[\"Surface Air Temperature Change\"])]\n",
+ "tmp.subtract(tmp.loc[:, 1995:2014].mean(axis=\"columns\"), axis=\"rows\").loc[\n",
+ " :, 2081:2100\n",
+ "].mean(axis=\"columns\").quantile([0.05, 0.5, 0.95])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "dcd3d967-3055-48e2-bf0e-07e8385c2d11",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.8"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/magicc-table-repro.py b/magicc-table-repro.py
new file mode 100644
index 00000000..b40962f3
--- /dev/null
+++ b/magicc-table-repro.py
@@ -0,0 +1,448 @@
+# ---
+# jupyter:
+# jupytext:
+# text_representation:
+# extension: .py
+# format_name: percent
+# format_version: '1.3'
+# jupytext_version: 1.16.1
+# kernelspec:
+# display_name: Python 3 (ipykernel)
+# language: python
+# name: python3
+# ---
+
+# %%
+from pathlib import Path
+import pint
+import openscm_units
+import pandas_openscm
+import pandas_openscm.io
+import pooch
+import pandas_indexing as pix
+import numpy as np
+from pymagicc.definitions import convert_magicc7_to_openscm_variables
+from pymagicc.io import MAGICCData
+from gcages.renaming import SupportedNamingConventions, convert_variable_name
+from gcages.scm_running import (
+ convert_openscm_runner_output_names_to_magicc_output_names,
+ run_scms,
+)
+import tqdm.auto
+import platform
+import os
+from typing import Any
+import json
+import multiprocessing
+from functools import partial
+import warnings
+
+# %%
+# Ignore pandas warnings
+warnings.simplefilter(action='ignore', category=FutureWarning)
+
+# %%
+pandas_openscm.register_pandas_accessors()
+
+# %%
+# Obviously have to adjust to your own context
+MAGICC_BASE_DIR = Path("bin/magicc/magicc-v7.5.3")
+
+# %%
+MAGICC_EXE_PATH = MAGICC_BASE_DIR / "bin"
+MAGICC_EXE_PATH.exists()
+
+# %%
+MAGICC_PROB_SET = Path("bin/magicc/magicc-ar6-0fd0f62-f023edb-drawnset/0fd0f62-derived-metrics-id-f023edb-drawnset.json")
+MAGICC_PROB_SET.exists()
+
+# %%
+# Setup pint
+pint.set_application_registry(openscm_units.unit_registry)
+
+# %%
+# pandas_openscm.register_pandas_accessor()
+
+# %%
+SCENARIO_TO_RUN = "ssp245"
+
+# %%
+rcmip_concentrations_file = pooch.retrieve(
+ url="https://rcmip-protocols-au.s3-ap-southeast-2.amazonaws.com/v5.1.0/rcmip-concentrations-annual-means-v5-1-0.csv",
+ known_hash="b6749ea32cc36eb0badc5d028b5b7b7bbcc56606144155fa2c0c3f9ceeac18c9",
+ path=Path("data/rcmip/"),
+ progressbar=True,
+)
+rcmip_concentrations = pandas_openscm.io.load_timeseries_csv(
+ rcmip_concentrations_file,
+ index_columns=[
+ "model",
+ "scenario",
+ "variable",
+ "region",
+ "unit",
+ "mip_era",
+ "activity_id",
+ ],
+ out_columns_type=int,
+)
+rcmip_concentrations = rcmip_concentrations.loc[
+ pix.isin(scenario=SCENARIO_TO_RUN, region="World")
+]
+
+# %% [markdown]
+# ## Write MAGICC concentration files
+
+# %%
+CONC_MAGICC_FLAG_MAP = {
+ "Atmospheric Concentrations|CO2": "file_co2_conc",
+ "Atmospheric Concentrations|CH4": "file_ch4_conc",
+ "Atmospheric Concentrations|N2O": "file_n2o_conc",
+ "Atmospheric Concentrations|CF4": "fgas_files_conc__0",
+ "Atmospheric Concentrations|C2F6": "fgas_files_conc__1",
+ "Atmospheric Concentrations|C3F8": "fgas_files_conc__2",
+ "Atmospheric Concentrations|C4F10": "fgas_files_conc__3",
+ "Atmospheric Concentrations|C5F12": "fgas_files_conc__4",
+ "Atmospheric Concentrations|C6F14": "fgas_files_conc__5",
+ "Atmospheric Concentrations|C7F16": "fgas_files_conc__6",
+ "Atmospheric Concentrations|C8F18": "fgas_files_conc__7",
+ "Atmospheric Concentrations|cC4F8": "fgas_files_conc__8",
+ "Atmospheric Concentrations|HFC23": "fgas_files_conc__9",
+ "Atmospheric Concentrations|HFC32": "fgas_files_conc__10",
+ "Atmospheric Concentrations|HFC4310": "fgas_files_conc__11",
+ "Atmospheric Concentrations|HFC125": "fgas_files_conc__12",
+ "Atmospheric Concentrations|HFC134a": "fgas_files_conc__13",
+ "Atmospheric Concentrations|HFC143a": "fgas_files_conc__14",
+ "Atmospheric Concentrations|HFC152a": "fgas_files_conc__15",
+ "Atmospheric Concentrations|HFC227ea": "fgas_files_conc__16",
+ "Atmospheric Concentrations|HFC236fa": "fgas_files_conc__17",
+ "Atmospheric Concentrations|HFC245fa": "fgas_files_conc__18",
+ "Atmospheric Concentrations|HFC365mfc": "fgas_files_conc__19",
+ "Atmospheric Concentrations|NF3": "fgas_files_conc__20",
+ "Atmospheric Concentrations|SF6": "fgas_files_conc__21",
+ "Atmospheric Concentrations|SO2F2": "fgas_files_conc__22",
+ "Atmospheric Concentrations|CFC11": "mhalo_files_conc__0",
+ "Atmospheric Concentrations|CFC12": "mhalo_files_conc__1",
+ "Atmospheric Concentrations|CFC113": "mhalo_files_conc__2",
+ "Atmospheric Concentrations|CFC114": "mhalo_files_conc__3",
+ "Atmospheric Concentrations|CFC115": "mhalo_files_conc__4",
+ "Atmospheric Concentrations|HCFC22": "mhalo_files_conc__5",
+ "Atmospheric Concentrations|HCFC141b": "mhalo_files_conc__6",
+ "Atmospheric Concentrations|HCFC142b": "mhalo_files_conc__7",
+ "Atmospheric Concentrations|CH3CCl3": "mhalo_files_conc__8",
+ "Atmospheric Concentrations|CCl4": "mhalo_files_conc__9",
+ "Atmospheric Concentrations|CH3Cl": "mhalo_files_conc__10",
+ "Atmospheric Concentrations|CH2Cl2": "mhalo_files_conc__11",
+ "Atmospheric Concentrations|CHCl3": "mhalo_files_conc__12",
+ "Atmospheric Concentrations|CH3Br": "mhalo_files_conc__13",
+ "Atmospheric Concentrations|Halon1211": "mhalo_files_conc__14",
+ "Atmospheric Concentrations|Halon1301": "mhalo_files_conc__15",
+ "Atmospheric Concentrations|Halon2402": "mhalo_files_conc__16",
+ "Atmospheric Concentrations|Halon1202": "mhalo_files_conc__17",
+}
+
+# %%
+magicc_run_dir = MAGICC_EXE_PATH.parents[0] / "run"
+magicc_file_dir = magicc_run_dir / "rcmip-ghgs"
+magicc_file_dir.mkdir(exist_ok=True, parents=True)
+
+# %%
+magicc_concentration_cfg = {
+ "file_co2_conc": None,
+ "co2_switchfromconc2emis_year": 10000,
+ "file_ch4_conc": None,
+ "ch4_switchfromconc2emis_year": 10000,
+ "file_n2o_conc": None,
+ "n2o_switchfromconc2emis_year": 10000,
+ "fgas_files_conc": [None] * 23,
+ "fgas_switchfromconc2emis_year": 10000,
+ "mhalo_files_conc": [None] * 18,
+ "mhalo_switchfromconc2emis_year": 10000,
+}
+# Halon1202, just ignore
+magicc_concentration_cfg["mhalo_files_conc"][17] = ""
+
+# %%
+for ghg, ghgdf in tqdm.auto.tqdm(rcmip_concentrations.groupby("variable")):
+ ghg_magicc = (
+ ghg.replace("HFC4310mee", "HFC4310")
+ .replace("HFC|", "")
+ .replace("F-Gases|", "")
+ .replace("CFC|", "")
+ .replace("PFC|", "")
+ .replace("Montreal Gases|", "")
+ )
+ ghg_magicc_fn = ghg_magicc.replace("Atmospheric Concentrations|", "")
+
+ openscm_runner_variable = convert_magicc7_to_openscm_variables(
+ f"{ghg_magicc_fn}_conc".upper()
+ )
+
+ # Check data is annual, but can skip here as we already know it's annual
+ exp_years = np.arange(ghgdf.columns.min(), ghgdf.columns.max() + 1)
+ np.testing.assert_equal(
+ ghgdf.columns.values,
+ exp_years,
+ )
+
+ writer = MAGICCData(ghgdf.copy())
+ writer["todo"] = "SET"
+ writer["variable"] = ghg_magicc
+ writer.metadata = {
+ "header": f"tmp {SCENARIO_TO_RUN}",
+ # TODO: better provenance
+ "source": SCENARIO_TO_RUN,
+ }
+
+ fn = magicc_file_dir / f"{SCENARIO_TO_RUN}_{ghg_magicc_fn}_CONC.IN".upper()
+ writer.write(str(fn), magicc_version=7)
+
+ magicc_flag = CONC_MAGICC_FLAG_MAP[openscm_runner_variable]
+ if "__" in magicc_flag:
+ key, index = magicc_flag.split("__")
+ magicc_concentration_cfg[key][int(index)] = str(fn.relative_to(magicc_run_dir))
+
+ else:
+ magicc_concentration_cfg[magicc_flag] = str(fn.relative_to(magicc_run_dir))
+# # break
+
+
+for k, v in magicc_concentration_cfg.items():
+ if isinstance(v, list):
+ for vv in v:
+ if vv is None:
+ raise AssertionError(k)
+
+ elif v is None:
+ raise AssertionError(k)
+
+# %% [markdown]
+# ## Run MAGICC
+
+# %%
+if platform.system() == "Darwin":
+ if platform.processor() == "arm":
+ MAGICC_EXE = MAGICC_EXE_PATH / "magicc-darwin-arm64"
+ os.environ["DYLD_LIBRARY_PATH"] = "/opt/homebrew/opt/gfortran/lib/gcc/current/"
+
+elif platform.system() == "Linux":
+ MAGICC_EXE = MAGICC_EXE_PATH / "magicc"
+
+elif platform.system() == "Windows":
+ MAGICC_EXE = MAGICC_EXE_PATH / "magicc.exe"
+
+
+
+# %%
+output_variables = (
+ "Surface Air Temperature Change",
+ # "Surface Air Ocean Blended Temperature Change",
+ "Effective Radiative Forcing",
+ # "Effective Radiative Forcing|Aerosols",
+ # "Effective Radiative Forcing|Aerosols|Direct Effect",
+ # "Effective Radiative Forcing|Aerosols|Indirect Effect",
+ # "Effective Radiative Forcing|Greenhouse Gases",
+ # "Effective Radiative Forcing|CO2",
+ # "Effective Radiative Forcing|Ozone",
+ # "Effective Radiative Forcing|Tropospheric Ozone",
+ # "Effective Radiative Forcing|Stratospheric Ozone",
+ # "Effective Radiative Forcing|Solar",
+ # "Effective Radiative Forcing|Volcanic",
+ # "Heat Uptake",
+ # "Heat Uptake|Ocean",
+ # "Effective Radiative Forcing|CH4 Oxidation Stratospheric H2O",
+ # "Effective Radiative Forcing|Land-use Change",
+ # "Effective Radiative Forcing|Black Carbon on Snow",
+ # "Effective Radiative Forcing|Aviation|Contrail and Cirrus",
+ # "Effective Radiative Forcing|Aviation|H2O",
+ "Atmospheric Concentrations|CO2",
+ "Atmospheric Concentrations|CH4",
+ "Atmospheric Concentrations|N2O",
+)
+
+
+# %%
+def load_magicc_cfgs(
+ prob_distribution_path: Path,
+ output_variables: tuple[str, ...],
+ magicc_concentration_cfg: dict[str, Any],
+ startyear: int = 1750,
+) -> dict[str, list[dict[str, Any]]]:
+ """
+ Load MAGICC's configuration
+
+ Parameters
+ ----------
+ prob_distribution_path
+ Path to the file containing the probabilistic distribution
+
+ output_variables
+ Output variables
+
+ startyear
+ Starting year of the runs
+
+ magicc_concentration_cfg
+ Concentration configuration for MAGICC
+
+ Returns
+ -------
+ :
+ Config that can be used to run MAGICC
+ """
+ with open(prob_distribution_path) as fh:
+ cfgs_raw = json.load(fh)
+
+ cfgs_physical = [
+ {
+ "run_id": c["paraset_id"],
+ **{k.lower(): v for k, v in c["nml_allcfgs"].items()},
+ }
+ for c in cfgs_raw["configurations"]
+ ]
+
+ common_cfg = {
+ "startyear": startyear,
+ # Note: endyear handled in gcages, which I don't love but is fine for now
+ "out_dynamic_vars": convert_openscm_runner_output_names_to_magicc_output_names(
+ output_variables
+ ),
+ "out_ascii_binary": "BINARY",
+ "out_binary_format": 2,
+ "rf_total_runmodus": "ALL",
+ # Ensure openscm-runner doesn't muck with the settings below
+ "file_tuningmodel_2": "",
+ "rf_initialization_method": "ZEROSTARTSHIFT",
+ # This is what actually sets the emissions file
+ "file_emisscen": f"rcmip/{SCENARIO_TO_RUN.upper()}_EMMS.SCEN7",
+ "file_emisscen_2": "",
+ "file_emisscen_3": "",
+ "file_emisscen_4": "",
+ "file_emisscen_5": "",
+ "file_emisscen_6": "",
+ "file_emisscen_7": "",
+ "file_emisscen_8": "",
+ }
+
+ run_config = [
+ {**common_cfg, **magicc_concentration_cfg, **physical_cfg}
+ for physical_cfg in cfgs_physical
+ ]
+ climate_models_cfgs = {"MAGICC7": run_config}
+
+ return climate_models_cfgs
+
+
+climate_models_cfgs = load_magicc_cfgs(
+ prob_distribution_path=MAGICC_PROB_SET,
+ output_variables=output_variables,
+ magicc_concentration_cfg=magicc_concentration_cfg,
+ # startyear=1750,
+ startyear=1850,
+)
+
+# %%
+badly_converted = [
+ v for v in climate_models_cfgs["MAGICC7"][0]["out_dynamic_vars"] if v.upper() != v
+]
+if badly_converted:
+ raise AssertionError(badly_converted)
+
+
+# %%
+n_magicc_workers = multiprocessing.cpu_count()
+os.environ["MAGICC_EXECUTABLE_7"] = str(MAGICC_EXE)
+
+# %%
+# Get dummy emissions to keep openscm-runner happy
+rcmip_emissions_file = pooch.retrieve(
+ url="https://rcmip-protocols-au.s3-ap-southeast-2.amazonaws.com/v5.1.0/rcmip-emissions-annual-means-v5-1-0.csv",
+ known_hash="2af9f90c42f9baa813199a902cdd83513fff157a0f96e1d1e6c48b58ffb8b0c1",
+ path=Path("data/rcmip/"),
+ progressbar=True,
+)
+rcmip_emissions = pandas_openscm.io.load_timeseries_csv(
+ rcmip_emissions_file,
+ index_columns=[
+ "model",
+ "scenario",
+ "variable",
+ "region",
+ "unit",
+ "mip_era",
+ "activity_id",
+ ],
+ out_columns_type=int,
+)
+rcmip_emissions = rcmip_emissions.loc[pix.isin(scenario=SCENARIO_TO_RUN)]
+# rcmip_emissions
+
+complete = (
+ rcmip_emissions.reset_index(["mip_era", "activity_id"], drop=True)
+ .loc[
+ pix.ismatch(variable="*|*")
+ | pix.ismatch(variable="*|CO2|*")
+ | pix.ismatch(variable="**F-Gases**")
+ | pix.ismatch(variable="**Montreal Gases**")
+ ]
+ .loc[~pix.isin(variable="Emissions|CO2")]
+ .loc[pix.isin(region="World")]
+)
+if len(complete.pix.unique("variable")) != 52:
+ raise AssertionError
+
+complete = complete.T.interpolate(method="index").T
+# Only run until 2100 for this work
+complete = complete.loc[:, :2100]
+
+complete = complete.openscm.update_index_levels(
+ {
+ "variable": partial(
+ convert_variable_name,
+ from_convention=SupportedNamingConventions.RCMIP,
+ to_convention=SupportedNamingConventions.CMIP7_SCENARIOMIP,
+ )
+ },
+)
+MAGICC_START_YEAR = 2015
+complete_scenarios_only = complete.loc[
+ :,
+ MAGICC_START_YEAR:,
+].sort_index()
+
+complete_scenarios_only_openscm_runner = (
+ complete_scenarios_only.openscm.update_index_levels(
+ {
+ "variable": partial(
+ convert_variable_name,
+ from_convention=SupportedNamingConventions.CMIP7_SCENARIOMIP,
+ to_convention=SupportedNamingConventions.OPENSCM_RUNNER,
+ )
+ },
+ )
+)
+
+
+complete_scenarios_only_openscm_runner
+
+# %%
+scm_results = run_scms(
+ scenarios=complete_scenarios_only_openscm_runner,
+ climate_models_cfgs=climate_models_cfgs,
+ output_variables=output_variables,
+ scenario_group_levels=["model", "scenario"],
+ n_processes=n_magicc_workers,
+ db=None,
+ verbose=True,
+ progress=True,
+)
+
+
+# %%
+# Check against AR6 WG1 Cross-Chapter Box 7.1
+tmp = scm_results.loc[pix.isin(variable=["Surface Air Temperature Change"])]
+tmp.subtract(tmp.loc[:, 1995:2014].mean(axis="columns"), axis="rows").loc[
+ :, 2081:2100
+].mean(axis="columns").quantile([0.05, 0.5, 0.95])
+
+# %%
diff --git a/poetry.lock b/poetry.lock
index 6128ee7e..c9f47083 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 2.3.3 and should not be changed by hand.
[[package]]
name = "accessible-pygments"
@@ -31,10 +31,9 @@ files = [
name = "anyio"
version = "4.2.0"
description = "High level compatibility layer for multiple asynchronous event loop implementations"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"},
{file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"},
@@ -58,20 +57,19 @@ description = "Disable App Nap on macOS >= 10.9"
optional = false
python-versions = "*"
groups = ["main", "docs"]
+markers = "platform_system == \"Darwin\""
files = [
{file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"},
{file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"},
]
-markers = {main = "extra == \"notebooks\" and platform_system == \"Darwin\"", docs = "platform_system == \"Darwin\""}
[[package]]
name = "argon2-cffi"
version = "23.1.0"
description = "Argon2 for Python"
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"},
{file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"},
@@ -90,10 +88,9 @@ typing = ["mypy"]
name = "argon2-cffi-bindings"
version = "21.2.0"
description = "Low-level CFFI bindings for Argon2"
-optional = true
+optional = false
python-versions = ">=3.6"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"},
{file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"},
@@ -129,10 +126,9 @@ tests = ["pytest"]
name = "arrow"
version = "1.3.0"
description = "Better dates & times for Python"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"},
{file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"},
@@ -157,7 +153,6 @@ files = [
{file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"},
{file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
six = ">=1.12.0"
@@ -170,10 +165,9 @@ test = ["astroid (>=1,<2) ; python_version < \"3\"", "astroid (>=2,<4) ; python_
name = "async-lru"
version = "2.0.4"
description = "Simple LRU cache for asyncio"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"},
{file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"},
@@ -184,24 +178,15 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""}
[[package]]
name = "attrs"
-version = "23.2.0"
+version = "26.1.0"
description = "Classes Without Boilerplate"
optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.9"
groups = ["main", "docs"]
files = [
- {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"},
- {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"},
+ {file = "attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309"},
+ {file = "attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"},
]
-markers = {main = "extra == \"notebooks\""}
-
-[package.extras]
-cov = ["attrs[tests]", "coverage[toml] (>=5.3)"]
-dev = ["attrs[tests]", "pre-commit"]
-docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"]
-tests = ["attrs[tests-no-zope]", "zope-interface"]
-tests-mypy = ["mypy (>=1.6) ; platform_python_implementation == \"CPython\" and python_version >= \"3.8\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.8\""]
-tests-no-zope = ["attrs[tests-mypy]", "cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"]
[[package]]
name = "babel"
@@ -214,11 +199,23 @@ files = [
{file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"},
{file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"]
+[[package]]
+name = "backports-strenum"
+version = "1.3.1"
+description = "Base class for creating enumerated constants that are also subclasses of str"
+optional = false
+python-versions = ">=3.8.6,<3.11"
+groups = ["main"]
+markers = "python_version == \"3.10\""
+files = [
+ {file = "backports_strenum-1.3.1-py3-none-any.whl", hash = "sha256:cdcfe36dc897e2615dc793b7d3097f54d359918fc448754a517e6f23044ccf83"},
+ {file = "backports_strenum-1.3.1.tar.gz", hash = "sha256:77c52407342898497714f0596e86188bb7084f89063226f4ba66863482f42414"},
+]
+
[[package]]
name = "beautifulsoup4"
version = "4.12.3"
@@ -230,7 +227,6 @@ files = [
{file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"},
{file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
soupsieve = ">1.2"
@@ -246,10 +242,9 @@ lxml = ["lxml"]
name = "bleach"
version = "6.1.0"
description = "An easy safelist-based HTML-sanitizing tool."
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"},
{file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"},
@@ -273,7 +268,6 @@ files = [
{file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"},
{file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"},
]
-markers = {main = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"magicc\" or extra == \"notebooks\""}
[[package]]
name = "cffi"
@@ -336,7 +330,7 @@ files = [
{file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"},
{file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"},
]
-markers = {main = "extra == \"notebooks\"", docs = "implementation_name == \"pypy\""}
+markers = {docs = "implementation_name == \"pypy\""}
[package.dependencies]
pycparser = "*"
@@ -489,7 +483,6 @@ files = [
{file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"},
{file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"},
]
-markers = {main = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"magicc\" or extra == \"notebooks\""}
[[package]]
name = "ciceroscm"
@@ -548,7 +541,7 @@ files = [
{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
-markers = {main = "extra == \"notebooks\" and sys_platform == \"win32\" or platform_system == \"Windows\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\"", docs = "platform_system == \"Windows\" or sys_platform == \"win32\"", test-env1 = "sys_platform == \"win32\"", test-env2 = "sys_platform == \"win32\"", tests = "sys_platform == \"win32\""}
+markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\"", docs = "platform_system == \"Windows\" or sys_platform == \"win32\"", test-env1 = "sys_platform == \"win32\"", test-env2 = "sys_platform == \"win32\"", tests = "sys_platform == \"win32\""}
[[package]]
name = "comm"
@@ -561,7 +554,6 @@ files = [
{file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"},
{file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
traitlets = ">=4"
@@ -571,68 +563,174 @@ test = ["pytest"]
[[package]]
name = "contourpy"
-version = "1.2.0"
+version = "1.3.2"
description = "Python library for calculating contours of 2D quadrilateral grids"
optional = true
-python-versions = ">=3.9"
+python-versions = ">=3.10"
groups = ["main"]
-markers = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"notebooks\" or extra == \"fair\" or extra == \"fair2\""
-files = [
- {file = "contourpy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0274c1cb63625972c0c007ab14dd9ba9e199c36ae1a231ce45d725cbcbfd10a8"},
- {file = "contourpy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab459a1cbbf18e8698399c595a01f6dcc5c138220ca3ea9e7e6126232d102bb4"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fdd887f17c2f4572ce548461e4f96396681212d858cae7bd52ba3310bc6f00f"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d16edfc3fc09968e09ddffada434b3bf989bf4911535e04eada58469873e28e"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c203f617abc0dde5792beb586f827021069fb6d403d7f4d5c2b543d87edceb9"},
- {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b69303ceb2e4d4f146bf82fda78891ef7bcd80c41bf16bfca3d0d7eb545448aa"},
- {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:884c3f9d42d7218304bc74a8a7693d172685c84bd7ab2bab1ee567b769696df9"},
- {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1b1208102be6e851f20066bf0e7a96b7d48a07c9b0cfe6d0d4545c2f6cadab"},
- {file = "contourpy-1.2.0-cp310-cp310-win32.whl", hash = "sha256:34b9071c040d6fe45d9826cbbe3727d20d83f1b6110d219b83eb0e2a01d79488"},
- {file = "contourpy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:bd2f1ae63998da104f16a8b788f685e55d65760cd1929518fd94cd682bf03e41"},
- {file = "contourpy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd10c26b4eadae44783c45ad6655220426f971c61d9b239e6f7b16d5cdaaa727"},
- {file = "contourpy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c6b28956b7b232ae801406e529ad7b350d3f09a4fde958dfdf3c0520cdde0dd"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebeac59e9e1eb4b84940d076d9f9a6cec0064e241818bcb6e32124cc5c3e377a"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:139d8d2e1c1dd52d78682f505e980f592ba53c9f73bd6be102233e358b401063"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e9dc350fb4c58adc64df3e0703ab076f60aac06e67d48b3848c23647ae4310e"},
- {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18fc2b4ed8e4a8fe849d18dce4bd3c7ea637758c6343a1f2bae1e9bd4c9f4686"},
- {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:16a7380e943a6d52472096cb7ad5264ecee36ed60888e2a3d3814991a0107286"},
- {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d8faf05be5ec8e02a4d86f616fc2a0322ff4a4ce26c0f09d9f7fb5330a35c95"},
- {file = "contourpy-1.2.0-cp311-cp311-win32.whl", hash = "sha256:67b7f17679fa62ec82b7e3e611c43a016b887bd64fb933b3ae8638583006c6d6"},
- {file = "contourpy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:99ad97258985328b4f207a5e777c1b44a83bfe7cf1f87b99f9c11d4ee477c4de"},
- {file = "contourpy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:575bcaf957a25d1194903a10bc9f316c136c19f24e0985a2b9b5608bdf5dbfe0"},
- {file = "contourpy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9e6c93b5b2dbcedad20a2f18ec22cae47da0d705d454308063421a3b290d9ea4"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464b423bc2a009088f19bdf1f232299e8b6917963e2b7e1d277da5041f33a779"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68ce4788b7d93e47f84edd3f1f95acdcd142ae60bc0e5493bfd120683d2d4316"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7d1f8871998cdff5d2ff6a087e5e1780139abe2838e85b0b46b7ae6cc25399"},
- {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e739530c662a8d6d42c37c2ed52a6f0932c2d4a3e8c1f90692ad0ce1274abe0"},
- {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:247b9d16535acaa766d03037d8e8fb20866d054d3c7fbf6fd1f993f11fc60ca0"},
- {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:461e3ae84cd90b30f8d533f07d87c00379644205b1d33a5ea03381edc4b69431"},
- {file = "contourpy-1.2.0-cp312-cp312-win32.whl", hash = "sha256:1c2559d6cffc94890b0529ea7eeecc20d6fadc1539273aa27faf503eb4656d8f"},
- {file = "contourpy-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:491b1917afdd8638a05b611a56d46587d5a632cabead889a5440f7c638bc6ed9"},
- {file = "contourpy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fd1810973a375ca0e097dee059c407913ba35723b111df75671a1976efa04bc"},
- {file = "contourpy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:999c71939aad2780f003979b25ac5b8f2df651dac7b38fb8ce6c46ba5abe6ae9"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7caf9b241464c404613512d5594a6e2ff0cc9cb5615c9475cc1d9b514218ae8"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:266270c6f6608340f6c9836a0fb9b367be61dde0c9a9a18d5ece97774105ff3e"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd50d0a0539ae2e96e537553aff6d02c10ed165ef40c65b0e27e744a0f10af8"},
- {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11f8d2554e52f459918f7b8e6aa20ec2a3bce35ce95c1f0ef4ba36fbda306df5"},
- {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce96dd400486e80ac7d195b2d800b03e3e6a787e2a522bfb83755938465a819e"},
- {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d3364b999c62f539cd403f8123ae426da946e142312a514162adb2addd8d808"},
- {file = "contourpy-1.2.0-cp39-cp39-win32.whl", hash = "sha256:1c88dfb9e0c77612febebb6ac69d44a8d81e3dc60f993215425b62c1161353f4"},
- {file = "contourpy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:78e6ad33cf2e2e80c5dfaaa0beec3d61face0fb650557100ee36db808bfa6843"},
- {file = "contourpy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be16975d94c320432657ad2402f6760990cb640c161ae6da1363051805fa8108"},
- {file = "contourpy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b95a225d4948b26a28c08307a60ac00fb8671b14f2047fc5476613252a129776"},
- {file = "contourpy-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d7e03c0f9a4f90dc18d4e77e9ef4ec7b7bbb437f7f675be8e530d65ae6ef956"},
- {file = "contourpy-1.2.0.tar.gz", hash = "sha256:171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a"},
+markers = "python_version == \"3.10\" and (extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"notebooks\" or extra == \"fair\" or extra == \"fair2\")"
+files = [
+ {file = "contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934"},
+ {file = "contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989"},
+ {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d"},
+ {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9"},
+ {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512"},
+ {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631"},
+ {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f"},
+ {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2"},
+ {file = "contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0"},
+ {file = "contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a"},
+ {file = "contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445"},
+ {file = "contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773"},
+ {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1"},
+ {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43"},
+ {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab"},
+ {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7"},
+ {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83"},
+ {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd"},
+ {file = "contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f"},
+ {file = "contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878"},
+ {file = "contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2"},
+ {file = "contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15"},
+ {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92"},
+ {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87"},
+ {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415"},
+ {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe"},
+ {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441"},
+ {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e"},
+ {file = "contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912"},
+ {file = "contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73"},
+ {file = "contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb"},
+ {file = "contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08"},
+ {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c"},
+ {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f"},
+ {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85"},
+ {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841"},
+ {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422"},
+ {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef"},
+ {file = "contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f"},
+ {file = "contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9"},
+ {file = "contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f"},
+ {file = "contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739"},
+ {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823"},
+ {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5"},
+ {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532"},
+ {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b"},
+ {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52"},
+ {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd"},
+ {file = "contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1"},
+ {file = "contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69"},
+ {file = "contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c"},
+ {file = "contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16"},
+ {file = "contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad"},
+ {file = "contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0"},
+ {file = "contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5"},
+ {file = "contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5"},
+ {file = "contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54"},
+]
+
+[package.dependencies]
+numpy = ">=1.23"
+
+[package.extras]
+bokeh = ["bokeh", "selenium"]
+docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
+mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.15.0)", "types-Pillow"]
+test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
+test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"]
+
+[[package]]
+name = "contourpy"
+version = "1.3.3"
+description = "Python library for calculating contours of 2D quadrilateral grids"
+optional = true
+python-versions = ">=3.11"
+groups = ["main"]
+markers = "python_version >= \"3.11\" and (extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"notebooks\" or extra == \"fair\" or extra == \"fair2\")"
+files = [
+ {file = "contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1"},
+ {file = "contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381"},
+ {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7"},
+ {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1"},
+ {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a"},
+ {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db"},
+ {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620"},
+ {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f"},
+ {file = "contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff"},
+ {file = "contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42"},
+ {file = "contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470"},
+ {file = "contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb"},
+ {file = "contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6"},
+ {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7"},
+ {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8"},
+ {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea"},
+ {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1"},
+ {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7"},
+ {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411"},
+ {file = "contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69"},
+ {file = "contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b"},
+ {file = "contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc"},
+ {file = "contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5"},
+ {file = "contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1"},
+ {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286"},
+ {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5"},
+ {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67"},
+ {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9"},
+ {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659"},
+ {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7"},
+ {file = "contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d"},
+ {file = "contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263"},
+ {file = "contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9"},
+ {file = "contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d"},
+ {file = "contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216"},
+ {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae"},
+ {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20"},
+ {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99"},
+ {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b"},
+ {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a"},
+ {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e"},
+ {file = "contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3"},
+ {file = "contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8"},
+ {file = "contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301"},
+ {file = "contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a"},
+ {file = "contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77"},
+ {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5"},
+ {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4"},
+ {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36"},
+ {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3"},
+ {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b"},
+ {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36"},
+ {file = "contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d"},
+ {file = "contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd"},
+ {file = "contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339"},
+ {file = "contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772"},
+ {file = "contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77"},
+ {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13"},
+ {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe"},
+ {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f"},
+ {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0"},
+ {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4"},
+ {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f"},
+ {file = "contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae"},
+ {file = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc"},
+ {file = "contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b"},
+ {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497"},
+ {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8"},
+ {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e"},
+ {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989"},
+ {file = "contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77"},
+ {file = "contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880"},
]
[package.dependencies]
-numpy = ">=1.20,<2.0"
+numpy = ">=1.25"
[package.extras]
bokeh = ["bokeh", "selenium"]
docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
-mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.6.1)", "types-Pillow"]
+mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.17.0)", "types-Pillow"]
test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
-test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"]
+test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"]
[[package]]
name = "coverage"
@@ -746,7 +844,6 @@ files = [
{file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"},
{file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "decorator"
@@ -759,21 +856,37 @@ files = [
{file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"},
{file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "defusedxml"
version = "0.7.1"
description = "XML bomb protection for Python stdlib modules"
-optional = true
+optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"},
{file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"},
]
+[[package]]
+name = "deprecated"
+version = "1.3.1"
+description = "Python @deprecated decorator to deprecate old python classes, functions or methods."
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7"
+groups = ["main"]
+files = [
+ {file = "deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f"},
+ {file = "deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223"},
+]
+
+[package.dependencies]
+wrapt = ">=1.10,<3"
+
+[package.extras]
+dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools ; python_version >= \"3.12\"", "tox"]
+
[[package]]
name = "distlib"
version = "0.3.8"
@@ -818,11 +931,11 @@ description = "Backport of PEP 654 (exception groups)"
optional = false
python-versions = ">=3.7"
groups = ["main", "dev", "docs", "test-env1", "test-env2", "tests"]
+markers = "python_version == \"3.10\""
files = [
{file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"},
{file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"},
]
-markers = {main = "extra == \"notebooks\" and python_version == \"3.10\"", dev = "python_version == \"3.10\"", docs = "python_version == \"3.10\"", test-env1 = "python_version == \"3.10\"", test-env2 = "python_version == \"3.10\"", tests = "python_version == \"3.10\""}
[package.extras]
test = ["pytest (>=6)"]
@@ -838,7 +951,6 @@ files = [
{file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"},
{file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""]
@@ -894,7 +1006,6 @@ files = [
{file = "fastjsonschema-2.19.1-py3-none-any.whl", hash = "sha256:3672b47bc94178c9f23dbb654bf47440155d4db9df5f7bc47643315f9c405cd0"},
{file = "fastjsonschema-2.19.1.tar.gz", hash = "sha256:e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"]
@@ -987,15 +1098,72 @@ woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "bro
name = "fqdn"
version = "1.5.1"
description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers"
-optional = true
+optional = false
python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"},
{file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"},
]
+[[package]]
+name = "gcages"
+version = "0.8.0"
+description = "Global Climate Assessment of Global Emission Scenarios, typically (but not always) produced by Integrated Assessment Models (IAMs)."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version >= \"3.13\""
+files = [
+ {file = "gcages-0.8.0-py3-none-any.whl", hash = "sha256:55995f8dcba2f7fa552b3a2f891a284c9eaad6557546fa4b3688d941a292a0f3"},
+ {file = "gcages-0.8.0.tar.gz", hash = "sha256:f0c32e5c87c7c09f8168d688b3477ddad7815af6e14e974b94af3ed7f129d239"},
+]
+
+[package.dependencies]
+numpy = ">=1.25.0"
+pandas = ">=2.2.0"
+pandas-openscm = ">=0.4.1"
+
+[package.extras]
+ar6 = ["aneris-iamc (>=0.4.2) ; python_full_version >= \"3.10.0\"", "openscm-runner (>=0.13.0)", "pandas-indexing[units] (>=0.6.3)", "pymagicc (>=2.1.5)", "scipy (>=1.13.0)", "scmdata (>=0.17.0,<0.18)", "silicone (>=1.3.0)", "xarray (<2025)"]
+ar6-locked = ["aneris-iamc (==0.4.2) ; python_full_version >= \"3.10.0\"", "attrs (==24.3.0)", "certifi (==2024.12.14)", "cftime (==1.6.4.post1)", "charset-normalizer (==3.4.1)", "colorama (==0.4.6)", "contourpy (==1.3.0)", "cycler (==0.12.1)", "deprecated (==1.2.18)", "et-xmlfile (==2.0.0)", "f90nml (==1.4.5)", "flexcache (==0.3)", "flexparser (==0.4)", "fonttools (==4.58.5)", "globalwarmingpotentials (==0.11.1)", "iam-units (==2023.9.12)", "idna (==3.10)", "importlib-metadata (==8.7.0)", "importlib-resources (==6.5.2) ; python_version < \"3.10\"", "kiwisolver (==1.4.7)", "matplotlib (==3.9.4)", "numpy (==2.0.2)", "openpyxl (==3.1.5)", "openscm-runner (==0.13.0)", "openscm-units (==0.6.3)", "packaging (==24.2)", "pandas (==2.3.1)", "pandas-datapackage-reader (==0.18.0)", "pandas-indexing (==0.6.3)", "pandas-indexing[units] (==0.6.3)", "pillow (==11.3.0)", "pint (==0.24.4)", "pint-pandas (==0.7.1)", "platformdirs (==4.3.6)", "ply (==3.11) ; python_full_version >= \"3.10.0\"", "pyam-iamc (==1.2.0)", "pycountry (==24.6.1) ; python_full_version >= \"3.10.0\"", "pymagicc (==2.1.5)", "pyomo (==6.9.2) ; python_full_version >= \"3.10.0\"", "pyparsing (==3.2.3)", "python-dateutil (==2.9.0.post0)", "python-dotenv (==1.1.1)", "pytz (==2025.2)", "pyyaml (==6.0.2)", "requests (==2.32.3)", "scipy (==1.13.1)", "scmdata (==0.17.0)", "seaborn (==0.13.2)", "setuptools (==75.6.0)", "setuptools-scm (==8.3.1)", "silicone (==1.3.0)", "six (==1.17.0)", "tomli (==2.2.1) ; python_version < \"3.11\"", "tqdm (==4.67.1)", "typing-extensions (==4.14.1)", "tzdata (==2025.2)", "urllib3 (==2.3.0)", "versioneer (==0.29)", "wrapt (==1.17.2)", "xarray (==2024.7.0)", "xlrd (==2.0.2)", "zipp (==3.23.0)"]
+cmip7-scenariomip = ["pandas-indexing (>=0.6.3)"]
+full = ["gcages[ar6]", "gcages[cmip7-scenariomip]", "gcages[progress]"]
+full-locked = ["aneris-iamc (==0.4.2) ; python_full_version >= \"3.10.0\"", "attrs (==24.3.0)", "certifi (==2024.12.14)", "cftime (==1.6.4.post1)", "charset-normalizer (==3.4.1)", "colorama (==0.4.6)", "contourpy (==1.3.0)", "cycler (==0.12.1)", "deprecated (==1.2.18)", "et-xmlfile (==2.0.0)", "f90nml (==1.4.5)", "flexcache (==0.3)", "flexparser (==0.4)", "fonttools (==4.58.5)", "globalwarmingpotentials (==0.11.1)", "iam-units (==2023.9.12)", "idna (==3.10)", "importlib-metadata (==8.7.0)", "importlib-resources (==6.5.2) ; python_version < \"3.10\"", "kiwisolver (==1.4.7)", "matplotlib (==3.9.4)", "numpy (==2.0.2)", "openpyxl (==3.1.5)", "openscm-runner (==0.13.0)", "openscm-units (==0.6.3)", "packaging (==24.2)", "pandas (==2.3.1)", "pandas-datapackage-reader (==0.18.0)", "pandas-indexing (==0.6.3)", "pandas-indexing[units] (==0.6.3)", "pillow (==11.3.0)", "pint (==0.24.4)", "pint-pandas (==0.7.1)", "platformdirs (==4.3.6)", "ply (==3.11) ; python_full_version >= \"3.10.0\"", "pyam-iamc (==1.2.0)", "pycountry (==24.6.1) ; python_full_version >= \"3.10.0\"", "pymagicc (==2.1.5)", "pyomo (==6.9.2) ; python_full_version >= \"3.10.0\"", "pyparsing (==3.2.3)", "python-dateutil (==2.9.0.post0)", "python-dotenv (==1.1.1)", "pytz (==2025.2)", "pyyaml (==6.0.2)", "requests (==2.32.3)", "scipy (==1.13.1)", "scmdata (==0.17.0)", "seaborn (==0.13.2)", "setuptools (==75.6.0)", "setuptools-scm (==8.3.1)", "silicone (==1.3.0)", "six (==1.17.0)", "tomli (==2.2.1) ; python_version < \"3.11\"", "tqdm (==4.67.1)", "typing-extensions (==4.14.1)", "tzdata (==2025.2)", "urllib3 (==2.3.0)", "versioneer (==0.29)", "wrapt (==1.17.2)", "xarray (==2024.7.0)", "xlrd (==2.0.2)", "zipp (==3.23.0)"]
+locked = ["attrs (==24.3.0)", "backports-strenum (==1.3.1) ; python_full_version < \"3.11.0\"", "numpy (==2.0.2)", "pandas (==2.3.1)", "pandas-openscm (==0.5.1)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)"]
+progress = ["tqdm (>=4.0.0)"]
+progress-locked = ["colorama (==0.4.6)", "tqdm (==4.67.1)"]
+
+[[package]]
+name = "gcages"
+version = "0.13.0"
+description = "Global Climate Assessment of Global Emission Scenarios, typically (but not always) produced by Integrated Assessment Models (IAMs)."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.12\""
+files = [
+ {file = "gcages-0.13.0-py3-none-any.whl", hash = "sha256:8b3c555421362c152cb95f50a14c19eaa274e55d1301d9bd20cb9e43d1acf25b"},
+ {file = "gcages-0.13.0.tar.gz", hash = "sha256:68bd67cd1a31097134325a7c396e17507daba9289e07d1a456ccb6b5ac4dc7c8"},
+]
+
+[package.dependencies]
+backports-strenum = {version = ">=1.3.1", markers = "python_version < \"3.11\""}
+numpy = {version = ">=1.26.0", markers = "python_version < \"3.13\""}
+pandas = ">=2.2.0"
+pandas-openscm = ">=0.5.1"
+
+[package.extras]
+ar6 = ["aneris-iamc (>=0.4.2) ; python_version >= \"3.10\"", "importlib-resources (>=5.0) ; python_version >= \"3.10\" and python_version <= \"3.11\"", "openscm-runner (>=0.13.0)", "pandas-indexing[units] (>=0.6.3)", "pandas-openscm[db] (>=0.5.1)", "pycountry (>=24.0) ; python_version >= \"3.10\"", "pymagicc (>=2.1.5)", "scipy (>=1.13.0)", "scmdata (>=0.18.0)", "silicone (>=1.3.0)"]
+ar6-locked = ["alembic (==1.17.2) ; python_version >= \"3.10\" and python_version < \"3.13\"", "aneris-iamc (==0.4.2) ; python_version >= \"3.10\"", "annotated-doc (==0.0.4) ; python_version >= \"3.10\" and python_version < \"3.13\"", "annotated-types (==0.7.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "anyio (==4.8.0)", "attrs (==24.3.0)", "certifi (==2024.12.14)", "cftime (==1.6.4.post1) ; python_version == \"3.9\"", "cftime (==1.6.5) ; python_version >= \"3.10\"", "charset-normalizer (==3.4.1)", "click (==8.1.8)", "colorama (==0.4.6)", "contourpy (==1.3.0) ; python_version == \"3.9\"", "contourpy (==1.3.2) ; python_version >= \"3.10\" and python_version < \"3.12\"", "contourpy (==1.3.3) ; python_version >= \"3.12\"", "cycler (==0.12.1)", "deprecated (==1.3.1)", "et-xmlfile (==2.0.0)", "exceptiongroup (==1.3.1) ; python_version >= \"3.9\" and python_version < \"3.11\"", "f90nml (==1.5)", "fastapi (==0.123.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "filelock (==3.19.1) ; python_version == \"3.9\"", "filelock (==3.20.0) ; python_version >= \"3.10\"", "flexcache (==0.3)", "flexparser (==0.4)", "fonttools (==4.60.1) ; python_version == \"3.9\"", "fonttools (==4.61.0) ; python_version >= \"3.10\"", "globalwarmingpotentials (==0.11.1)", "greenlet (==3.2.4) ; python_version >= \"3.10\" and python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\")", "h11 (==0.14.0)", "h2 (==4.3.0) ; python_version >= \"3.9\" and python_version < \"3.13\"", "hpack (==4.1.0) ; python_version >= \"3.9\" and python_version < \"3.13\"", "httpcore (==1.0.7)", "httpx (==0.28.1)", "httpx[http2] (==0.28.1) ; python_version >= \"3.9\" and python_version < \"3.13\"", "hyperframe (==6.1.0) ; python_version >= \"3.9\" and python_version < \"3.13\"", "iam-units (==2025.10.13)", "idna (==3.10)", "importlib-metadata (==8.7.0) ; python_version == \"3.9\" or python_version >= \"3.13\"", "importlib-resources (==6.5.2) ; python_version >= \"3.9\" and python_version <= \"3.11\"", "ixmp4 (==0.14.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "kiwisolver (==1.4.7) ; python_version == \"3.9\"", "kiwisolver (==1.4.9) ; python_version >= \"3.10\"", "mako (==1.3.10) ; python_version >= \"3.10\" and python_version < \"3.13\"", "markdown-it-py (==3.0.0)", "markupsafe (==3.0.2)", "matplotlib (==3.10.7) ; python_version >= \"3.10\"", "matplotlib (==3.9.4) ; python_version == \"3.9\"", "mdurl (==0.1.2)", "mypy (==1.14.0)", "mypy-extensions (==1.1.0)", "numpy (==2.0.2) ; python_version == \"3.9\"", "numpy (==2.2.6) ; python_version >= \"3.10\" and python_version < \"3.12\"", "numpy (==2.3.5) ; python_version >= \"3.12\"", "openpyxl (==3.1.5)", "openscm-runner (==0.13.0)", "openscm-units (==0.6.3)", "packaging (==24.2)", "pandas (==2.3.3)", "pandas-datapackage-reader (==0.18.0)", "pandas-indexing (==0.6.3)", "pandas-indexing[units] (==0.6.3)", "pandas-openscm (==0.9.0)", "pandas-openscm[db] (==0.9.0)", "pandera (==0.27.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pillow (==11.3.0) ; python_version == \"3.9\"", "pillow (==12.0.0) ; python_version >= \"3.10\"", "pint (==0.24.4) ; python_version >= \"3.9\" and python_version < \"3.12\"", "pint (==0.25.2) ; python_version >= \"3.12\"", "pint-pandas (==0.7.1)", "platformdirs (==4.3.6)", "ply (==3.11) ; python_version >= \"3.10\"", "psycopg (==3.3.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "psycopg-binary (==3.3.0) ; python_version >= \"3.10\" and python_version < \"3.13\" and implementation_name != \"pypy\"", "psycopg[binary] (==3.3.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pyam-iamc (==1.2.0) ; python_version >= \"3.13\"", "pyam-iamc (==1.6.0) ; python_version == \"3.9\"", "pyam-iamc (==3.2.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pycountry (==24.6.1) ; python_version >= \"3.10\"", "pydantic (==2.12.5) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pydantic-core (==2.41.5) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pydantic-settings (==2.12.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pygments (==2.19.1)", "pyjwt (==2.10.1) ; python_version >= \"3.9\" and python_version < \"3.13\"", "pymagicc (==2.1.5)", "pyomo (==6.9.5) ; python_version >= \"3.10\"", "pyparsing (==3.2.5)", "python-dateutil (==2.9.0.post0)", "python-dotenv (==1.2.1)", "pytz (==2025.2)", "pyyaml (==6.0.2)", "requests (==2.32.3)", "rich (==14.2.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "scipy (==1.13.1) ; python_version == \"3.9\"", "scipy (==1.15.3) ; python_version >= \"3.10\" and python_version < \"3.12\"", "scipy (==1.16.3) ; python_version >= \"3.12\"", "scmdata (==0.18.0)", "seaborn (==0.13.2)", "setuptools (==75.6.0)", "setuptools-scm (==9.2.2) ; python_version == \"3.9\" or python_version >= \"3.13\"", "shellingham (==1.5.4) ; python_version >= \"3.10\" and python_version < \"3.13\"", "silicone (==1.3.0)", "six (==1.17.0)", "sniffio (==1.3.1)", "sqlalchemy (==2.0.44) ; python_version >= \"3.10\" and python_version < \"3.13\"", "sqlalchemy-utils (==0.42.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "sqlalchemy[mypy] (==2.0.44) ; python_version >= \"3.10\" and python_version < \"3.13\"", "starlette (==0.50.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "toml (==0.10.2)", "tomli (==2.3.0) ; python_version >= \"3.9\" and python_version < \"3.11\"", "tqdm (==4.67.1)", "typeguard (==4.4.4) ; python_version >= \"3.10\" and python_version < \"3.13\"", "typer (==0.20.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "typing-extensions (==4.15.0)", "typing-inspect (==0.9.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "typing-inspection (==0.4.2) ; python_version >= \"3.10\" and python_version < \"3.13\"", "tzdata (==2025.2)", "urllib3 (==2.3.0)", "versioneer (==0.29)", "wquantiles (==0.6) ; python_version >= \"3.10\" and python_version < \"3.13\"", "wrapt (==2.0.1)", "xarray (==2024.7.0) ; python_version == \"3.9\"", "xarray (==2025.11.0) ; python_version >= \"3.12\"", "xarray (==2025.6.1) ; python_version >= \"3.10\" and python_version < \"3.12\"", "xlrd (==2.0.2)", "xlsxwriter (==3.2.9) ; python_version >= \"3.9\" and python_version < \"3.13\"", "zipp (==3.23.0) ; python_version == \"3.9\" or python_version >= \"3.13\""]
+cmip7scenariomip = ["pandas-indexing (>=0.6.3)"]
+cmip7scenariomip-locked = ["attrs (==24.3.0)", "deprecated (==1.3.1)", "numpy (==2.0.2) ; python_version == \"3.9\"", "numpy (==2.2.6) ; python_version >= \"3.10\" and python_version < \"3.12\"", "numpy (==2.3.5) ; python_version >= \"3.12\"", "pandas (==2.3.3)", "pandas-indexing (==0.6.3)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)", "wrapt (==2.0.1)"]
+full = ["gcages[ar6]", "gcages[cmip7scenariomip]", "gcages[progress]"]
+full-locked = ["alembic (==1.17.2) ; python_version >= \"3.10\" and python_version < \"3.13\"", "aneris-iamc (==0.4.2) ; python_version >= \"3.10\"", "annotated-doc (==0.0.4) ; python_version >= \"3.10\" and python_version < \"3.13\"", "annotated-types (==0.7.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "anyio (==4.8.0)", "attrs (==24.3.0)", "certifi (==2024.12.14)", "cftime (==1.6.4.post1) ; python_version == \"3.9\"", "cftime (==1.6.5) ; python_version >= \"3.10\"", "charset-normalizer (==3.4.1)", "click (==8.1.8)", "colorama (==0.4.6)", "contourpy (==1.3.0) ; python_version == \"3.9\"", "contourpy (==1.3.2) ; python_version >= \"3.10\" and python_version < \"3.12\"", "contourpy (==1.3.3) ; python_version >= \"3.12\"", "cycler (==0.12.1)", "deprecated (==1.3.1)", "et-xmlfile (==2.0.0)", "exceptiongroup (==1.3.1) ; python_version >= \"3.9\" and python_version < \"3.11\"", "f90nml (==1.5)", "fastapi (==0.123.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "filelock (==3.19.1) ; python_version == \"3.9\"", "filelock (==3.20.0) ; python_version >= \"3.10\"", "flexcache (==0.3)", "flexparser (==0.4)", "fonttools (==4.60.1) ; python_version == \"3.9\"", "fonttools (==4.61.0) ; python_version >= \"3.10\"", "globalwarmingpotentials (==0.11.1)", "greenlet (==3.2.4) ; python_version >= \"3.10\" and python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\")", "h11 (==0.14.0)", "h2 (==4.3.0) ; python_version >= \"3.9\" and python_version < \"3.13\"", "hpack (==4.1.0) ; python_version >= \"3.9\" and python_version < \"3.13\"", "httpcore (==1.0.7)", "httpx (==0.28.1)", "httpx[http2] (==0.28.1) ; python_version >= \"3.9\" and python_version < \"3.13\"", "hyperframe (==6.1.0) ; python_version >= \"3.9\" and python_version < \"3.13\"", "iam-units (==2025.10.13)", "idna (==3.10)", "importlib-metadata (==8.7.0) ; python_version == \"3.9\" or python_version >= \"3.13\"", "importlib-resources (==6.5.2) ; python_version >= \"3.9\" and python_version <= \"3.11\"", "ixmp4 (==0.14.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "kiwisolver (==1.4.7) ; python_version == \"3.9\"", "kiwisolver (==1.4.9) ; python_version >= \"3.10\"", "mako (==1.3.10) ; python_version >= \"3.10\" and python_version < \"3.13\"", "markdown-it-py (==3.0.0)", "markupsafe (==3.0.2)", "matplotlib (==3.10.7) ; python_version >= \"3.10\"", "matplotlib (==3.9.4) ; python_version == \"3.9\"", "mdurl (==0.1.2)", "mypy (==1.14.0)", "mypy-extensions (==1.1.0)", "numpy (==2.0.2) ; python_version == \"3.9\"", "numpy (==2.2.6) ; python_version >= \"3.10\" and python_version < \"3.12\"", "numpy (==2.3.5) ; python_version >= \"3.12\"", "openpyxl (==3.1.5)", "openscm-runner (==0.13.0)", "openscm-units (==0.6.3)", "packaging (==24.2)", "pandas (==2.3.3)", "pandas-datapackage-reader (==0.18.0)", "pandas-indexing (==0.6.3)", "pandas-indexing[units] (==0.6.3)", "pandas-openscm (==0.9.0)", "pandas-openscm[db] (==0.9.0)", "pandera (==0.27.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pillow (==11.3.0) ; python_version == \"3.9\"", "pillow (==12.0.0) ; python_version >= \"3.10\"", "pint (==0.24.4) ; python_version >= \"3.9\" and python_version < \"3.12\"", "pint (==0.25.2) ; python_version >= \"3.12\"", "pint-pandas (==0.7.1)", "platformdirs (==4.3.6)", "ply (==3.11) ; python_version >= \"3.10\"", "psycopg (==3.3.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "psycopg-binary (==3.3.0) ; python_version >= \"3.10\" and python_version < \"3.13\" and implementation_name != \"pypy\"", "psycopg[binary] (==3.3.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pyam-iamc (==1.2.0) ; python_version >= \"3.13\"", "pyam-iamc (==1.6.0) ; python_version == \"3.9\"", "pyam-iamc (==3.2.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pycountry (==24.6.1) ; python_version >= \"3.10\"", "pydantic (==2.12.5) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pydantic-core (==2.41.5) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pydantic-settings (==2.12.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "pygments (==2.19.1)", "pyjwt (==2.10.1) ; python_version >= \"3.9\" and python_version < \"3.13\"", "pymagicc (==2.1.5)", "pyomo (==6.9.5) ; python_version >= \"3.10\"", "pyparsing (==3.2.5)", "python-dateutil (==2.9.0.post0)", "python-dotenv (==1.2.1)", "pytz (==2025.2)", "pyyaml (==6.0.2)", "requests (==2.32.3)", "rich (==14.2.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "scipy (==1.13.1) ; python_version == \"3.9\"", "scipy (==1.15.3) ; python_version >= \"3.10\" and python_version < \"3.12\"", "scipy (==1.16.3) ; python_version >= \"3.12\"", "scmdata (==0.18.0)", "seaborn (==0.13.2)", "setuptools (==75.6.0)", "setuptools-scm (==9.2.2) ; python_version == \"3.9\" or python_version >= \"3.13\"", "shellingham (==1.5.4) ; python_version >= \"3.10\" and python_version < \"3.13\"", "silicone (==1.3.0)", "six (==1.17.0)", "sniffio (==1.3.1)", "sqlalchemy (==2.0.44) ; python_version >= \"3.10\" and python_version < \"3.13\"", "sqlalchemy-utils (==0.42.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "sqlalchemy[mypy] (==2.0.44) ; python_version >= \"3.10\" and python_version < \"3.13\"", "starlette (==0.50.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "toml (==0.10.2)", "tomli (==2.3.0) ; python_version >= \"3.9\" and python_version < \"3.11\"", "tqdm (==4.67.1)", "typeguard (==4.4.4) ; python_version >= \"3.10\" and python_version < \"3.13\"", "typer (==0.20.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "typing-extensions (==4.15.0)", "typing-inspect (==0.9.0) ; python_version >= \"3.10\" and python_version < \"3.13\"", "typing-inspection (==0.4.2) ; python_version >= \"3.10\" and python_version < \"3.13\"", "tzdata (==2025.2)", "urllib3 (==2.3.0)", "versioneer (==0.29)", "wquantiles (==0.6) ; python_version >= \"3.10\" and python_version < \"3.13\"", "wrapt (==2.0.1)", "xarray (==2024.7.0) ; python_version == \"3.9\"", "xarray (==2025.11.0) ; python_version >= \"3.12\"", "xarray (==2025.6.1) ; python_version >= \"3.10\" and python_version < \"3.12\"", "xlrd (==2.0.2)", "xlsxwriter (==3.2.9) ; python_version >= \"3.9\" and python_version < \"3.13\"", "zipp (==3.23.0) ; python_version == \"3.9\" or python_version >= \"3.13\""]
+locked = ["attrs (==24.3.0)", "backports-strenum (==1.3.1) ; python_version >= \"3.9\" and python_version < \"3.11\"", "numpy (==2.0.2) ; python_version == \"3.9\"", "numpy (==2.2.6) ; python_version >= \"3.10\" and python_version < \"3.12\"", "numpy (==2.3.5) ; python_version >= \"3.12\"", "pandas (==2.3.3)", "pandas-openscm (==0.9.0)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)"]
+progress = ["tqdm (>=4.0.0)"]
+progress-locked = ["colorama (==0.4.6)", "tqdm (==4.67.1)"]
+
[[package]]
name = "globalwarmingpotentials"
version = "0.9.4"
@@ -1081,6 +1249,65 @@ files = [
docs = ["Sphinx", "furo"]
test = ["objgraph", "psutil"]
+[[package]]
+name = "h11"
+version = "0.16.0"
+description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+ {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"},
+ {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"},
+]
+
+[[package]]
+name = "httpcore"
+version = "1.0.9"
+description = "A minimal low-level HTTP client."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+ {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"},
+ {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"},
+]
+
+[package.dependencies]
+certifi = "*"
+h11 = ">=0.16"
+
+[package.extras]
+asyncio = ["anyio (>=4.0,<5.0)"]
+http2 = ["h2 (>=3,<5)"]
+socks = ["socksio (==1.*)"]
+trio = ["trio (>=0.22.0,<1.0)"]
+
+[[package]]
+name = "httpx"
+version = "0.28.1"
+description = "The next generation HTTP client."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"},
+ {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"},
+]
+
+[package.dependencies]
+anyio = "*"
+certifi = "*"
+httpcore = "==1.*"
+idna = "*"
+
+[package.extras]
+brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""]
+cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"]
+http2 = ["h2 (>=3,<5)"]
+socks = ["socksio (==1.*)"]
+zstd = ["zstandard (>=0.18.0)"]
+
[[package]]
name = "iam-units"
version = "2023.9.12"
@@ -1127,7 +1354,6 @@ files = [
{file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"},
{file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"},
]
-markers = {main = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"magicc\" or extra == \"notebooks\""}
[[package]]
name = "imagesize"
@@ -1201,7 +1427,6 @@ files = [
{file = "ipykernel-6.29.0-py3-none-any.whl", hash = "sha256:076663ca68492576f051e4af7720d33f34383e655f2be0d544c8b1c9de915b2f"},
{file = "ipykernel-6.29.0.tar.gz", hash = "sha256:b5dd3013cab7b330df712891c96cd1ab868c27a7159e606f762015e9bf8ceb3f"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
appnope = {version = "*", markers = "platform_system == \"Darwin\""}
@@ -1236,7 +1461,6 @@ files = [
{file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"},
{file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
colorama = {version = "*", markers = "sys_platform == \"win32\""}
@@ -1290,10 +1514,9 @@ test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"]
name = "isoduration"
version = "20.11.0"
description = "Operations with ISO 8601 durations"
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"},
{file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"},
@@ -1313,7 +1536,6 @@ files = [
{file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"},
{file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
parso = ">=0.8.3,<0.9.0"
@@ -1334,7 +1556,6 @@ files = [
{file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"},
{file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
MarkupSafe = ">=2.0"
@@ -1346,10 +1567,9 @@ i18n = ["Babel (>=2.7)"]
name = "json5"
version = "0.9.14"
description = "A Python implementation of the JSON5 data format."
-optional = true
+optional = false
python-versions = "*"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "json5-0.9.14-py2.py3-none-any.whl", hash = "sha256:740c7f1b9e584a468dbb2939d8d458db3427f2c93ae2139d05f47e453eae964f"},
{file = "json5-0.9.14.tar.gz", hash = "sha256:9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02"},
@@ -1362,10 +1582,9 @@ dev = ["hypothesis"]
name = "jsonpointer"
version = "2.4"
description = "Identify specific nodes in a JSON document (RFC 6901)"
-optional = true
+optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"},
{file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"},
@@ -1382,7 +1601,6 @@ files = [
{file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"},
{file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
attrs = ">=22.2.0"
@@ -1413,11 +1631,31 @@ files = [
{file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"},
{file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
referencing = ">=0.31.0"
+[[package]]
+name = "jupyter-builder"
+version = "1.0.2"
+description = "JupyterLab build tools"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+ {file = "jupyter_builder-1.0.2-py3-none-any.whl", hash = "sha256:b024f65d36e1d530542db597b00dd513261aa59842e0d0fbbb1015a9f1935e9c"},
+ {file = "jupyter_builder-1.0.2.tar.gz", hash = "sha256:6155d78a5325010532a6419ffcba89eac643fd1aa56ea83115e661924d6f6aab"},
+]
+
+[package.dependencies]
+jupyter-core = "*"
+tomli = {version = "*", markers = "python_version < \"3.11\""}
+traitlets = "*"
+
+[package.extras]
+dev = ["build", "hatch", "mypy", "pre-commit", "ruff (==0.15.11)"]
+test = ["copier (>=9.3,<10)", "coverage", "jinja2-time", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-cov"]
+
[[package]]
name = "jupyter-cache"
version = "0.6.1"
@@ -1457,7 +1695,6 @@ files = [
{file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"},
{file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
@@ -1481,7 +1718,6 @@ files = [
{file = "jupyter_core-5.7.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"},
{file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
platformdirs = ">=2.5"
@@ -1494,19 +1730,19 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"]
[[package]]
name = "jupyter-events"
-version = "0.9.0"
+version = "0.12.1"
description = "Jupyter Event System library"
-optional = true
-python-versions = ">=3.8"
+optional = false
+python-versions = ">=3.9"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
- {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"},
- {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"},
+ {file = "jupyter_events-0.12.1-py3-none-any.whl", hash = "sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf"},
+ {file = "jupyter_events-0.12.1.tar.gz", hash = "sha256:faff25f77218335752f35f23c5fe6e4a392a7bd99a5939ccb9b8fbf594636cf3"},
]
[package.dependencies]
jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]}
+packaging = "*"
python-json-logger = ">=2.0.4"
pyyaml = ">=5.3"
referencing = "*"
@@ -1516,17 +1752,16 @@ traitlets = ">=5.3"
[package.extras]
cli = ["click", "rich"]
-docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"]
+docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8)", "sphinxcontrib-spelling"]
test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"]
[[package]]
name = "jupyter-lsp"
version = "2.2.2"
description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "jupyter-lsp-2.2.2.tar.gz", hash = "sha256:256d24620542ae4bba04a50fc1f6ffe208093a07d8e697fea0a8d1b8ca1b7e5b"},
{file = "jupyter_lsp-2.2.2-py3-none-any.whl", hash = "sha256:3b95229e4168355a8c91928057c1621ac3510ba98b2a925e82ebd77f078b1aa5"},
@@ -1537,50 +1772,48 @@ jupyter-server = ">=1.1.2"
[[package]]
name = "jupyter-server"
-version = "2.12.5"
+version = "2.20.0"
description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications."
-optional = true
-python-versions = ">=3.8"
+optional = false
+python-versions = ">=3.10"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
- {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"},
- {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"},
+ {file = "jupyter_server-2.20.0-py3-none-any.whl", hash = "sha256:c3b67c93c471e947c18b5026f04f21614218adb706df8f48227d3ee8e0a7cdcc"},
+ {file = "jupyter_server-2.20.0.tar.gz", hash = "sha256:b5778ba337d8015a3dc2b80803ecdd5ac18d3797fddf61a50ea5fb472b4ebe14"},
]
[package.dependencies]
anyio = ">=3.1.0"
-argon2-cffi = "*"
-jinja2 = "*"
+argon2-cffi = ">=21.1"
+jinja2 = ">=3.0.3"
jupyter-client = ">=7.4.4"
jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
-jupyter-events = ">=0.9.0"
-jupyter-server-terminals = "*"
+jupyter-events = ">=0.11.0"
+jupyter-server-terminals = ">=0.4.4"
nbconvert = ">=6.4.4"
nbformat = ">=5.3.0"
-overrides = "*"
-packaging = "*"
-prometheus-client = "*"
-pywinpty = {version = "*", markers = "os_name == \"nt\""}
+overrides = {version = ">=5.0", markers = "python_version < \"3.12\""}
+packaging = ">=22.0"
+prometheus-client = ">=0.9"
+pywinpty = {version = ">=2.0.1,<3.0.4 || >3.0.4", markers = "os_name == \"nt\""}
pyzmq = ">=24"
send2trash = ">=1.8.2"
terminado = ">=0.8.3"
tornado = ">=6.2.0"
traitlets = ">=5.6.0"
-websocket-client = "*"
+websocket-client = ">=1.7"
[package.extras]
-docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"]
-test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"]
+docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx (<9.0)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"]
+test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<10)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"]
[[package]]
name = "jupyter-server-terminals"
version = "0.5.2"
description = "A Jupyter Server Extension Providing Terminals."
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"},
{file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"},
@@ -1596,45 +1829,45 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>
[[package]]
name = "jupyterlab"
-version = "4.0.11"
+version = "4.6.0"
description = "JupyterLab computational environment"
-optional = true
-python-versions = ">=3.8"
+optional = false
+python-versions = ">=3.10"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
- {file = "jupyterlab-4.0.11-py3-none-any.whl", hash = "sha256:536bf0e78723153a5016ca7efb88ed0ecd7070d3f1555d5b0e2770658f900a3c"},
- {file = "jupyterlab-4.0.11.tar.gz", hash = "sha256:d1aec24712566bc25a36229788242778e498ca4088028e2f9aa156b8b7fdc8fc"},
+ {file = "jupyterlab-4.6.0-py3-none-any.whl", hash = "sha256:b6938cb8a1ef3d43860ff4745a680c62cc0a9385f9672295bb56cd2e7cfeebe2"},
+ {file = "jupyterlab-4.6.0.tar.gz", hash = "sha256:6a8b88f2aae7ed4d012c634fc957c1a27f3aa217c32f0ced0175fac9ee17f9e5"},
]
[package.dependencies]
async-lru = ">=1.0.0"
-ipykernel = "*"
+httpx = ">=0.25.0,<1"
+ipykernel = ">=6.5.0,<6.30.0 || >6.30.0"
jinja2 = ">=3.0.3"
+jupyter-builder = ">=1.0.2"
jupyter-core = "*"
jupyter-lsp = ">=2.0.0"
-jupyter-server = ">=2.4.0,<3"
-jupyterlab-server = ">=2.19.0,<3"
+jupyter-server = ">=2.19.0,<3"
+jupyterlab-server = ">=2.28.0,<3"
notebook-shim = ">=0.2"
-packaging = "*"
-tomli = {version = "*", markers = "python_version < \"3.11\""}
+packaging = ">=23.2"
+tomli = {version = ">=1.2.2", markers = "python_version < \"3.11\""}
tornado = ">=6.2.0"
traitlets = "*"
[package.extras]
-dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.1.6)"]
-docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8,<7.2.0)", "sphinx-copybutton"]
-docs-screenshots = ["altair (==5.0.1)", "ipython (==8.14.0)", "ipywidgets (==8.0.6)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post0)", "matplotlib (==3.7.1)", "nbconvert (>=7.0.0)", "pandas (==2.0.2)", "scipy (==1.10.1)", "vega-datasets (==0.9.0)"]
-test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"]
+dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.15.15)", "shellcheck-py"]
+docs-screenshots = ["altair (==6.0.0)", "ipykernel (<7.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.3.post1)", "matplotlib (==3.10.0)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.15.1)"]
+test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "pytest-xdist", "requests", "requests-cache", "virtualenv"]
+upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"]
[[package]]
name = "jupyterlab-pygments"
version = "0.3.0"
description = "Pygments theme using JupyterLab CSS variables"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"},
{file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"},
@@ -1642,15 +1875,14 @@ files = [
[[package]]
name = "jupyterlab-server"
-version = "2.25.2"
+version = "2.28.0"
description = "A set of server components for JupyterLab and JupyterLab like applications."
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
- {file = "jupyterlab_server-2.25.2-py3-none-any.whl", hash = "sha256:5b1798c9cc6a44f65c757de9f97fc06fc3d42535afbf47d2ace5e964ab447aaf"},
- {file = "jupyterlab_server-2.25.2.tar.gz", hash = "sha256:bd0ec7a99ebcedc8bcff939ef86e52c378e44c2707e053fcd81d046ce979ee63"},
+ {file = "jupyterlab_server-2.28.0-py3-none-any.whl", hash = "sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968"},
+ {file = "jupyterlab_server-2.28.0.tar.gz", hash = "sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c"},
]
[package.dependencies]
@@ -1665,7 +1897,7 @@ requests = ">=2.31"
[package.extras]
docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"]
openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"]
-test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"]
+test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"]
[[package]]
name = "jupyterlab-widgets"
@@ -1935,45 +2167,71 @@ files = [
{file = "MarkupSafe-2.1.4-cp39-cp39-win_amd64.whl", hash = "sha256:8b570a1537367b52396e53325769608f2a687ec9a4363647af1cded8928af959"},
{file = "MarkupSafe-2.1.4.tar.gz", hash = "sha256:3aae9af4cac263007fd6309c64c6ab4506dd2b79382d9d19a1994f9240b8db4f"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "matplotlib"
-version = "3.8.2"
+version = "3.10.9"
description = "Python plotting package"
optional = true
-python-versions = ">=3.9"
+python-versions = ">=3.10"
groups = ["main"]
-markers = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"notebooks\" or extra == \"fair\" or extra == \"fair2\""
-files = [
- {file = "matplotlib-3.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:09796f89fb71a0c0e1e2f4bdaf63fb2cefc84446bb963ecdeb40dfee7dfa98c7"},
- {file = "matplotlib-3.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9c6976748a25e8b9be51ea028df49b8e561eed7809146da7a47dbecebab367"},
- {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78e4f2cedf303869b782071b55fdde5987fda3038e9d09e58c91cc261b5ad18"},
- {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e208f46cf6576a7624195aa047cb344a7f802e113bb1a06cfd4bee431de5e31"},
- {file = "matplotlib-3.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:46a569130ff53798ea5f50afce7406e91fdc471ca1e0e26ba976a8c734c9427a"},
- {file = "matplotlib-3.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:830f00640c965c5b7f6bc32f0d4ce0c36dfe0379f7dd65b07a00c801713ec40a"},
- {file = "matplotlib-3.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d86593ccf546223eb75a39b44c32788e6f6440d13cfc4750c1c15d0fcb850b63"},
- {file = "matplotlib-3.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a5430836811b7652991939012f43d2808a2db9b64ee240387e8c43e2e5578c8"},
- {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9576723858a78751d5aacd2497b8aef29ffea6d1c95981505877f7ac28215c6"},
- {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ba9cbd8ac6cf422f3102622b20f8552d601bf8837e49a3afed188d560152788"},
- {file = "matplotlib-3.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:03f9d160a29e0b65c0790bb07f4f45d6a181b1ac33eb1bb0dd225986450148f0"},
- {file = "matplotlib-3.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:3773002da767f0a9323ba1a9b9b5d00d6257dbd2a93107233167cfb581f64717"},
- {file = "matplotlib-3.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c318c1e95e2f5926fba326f68177dee364aa791d6df022ceb91b8221bd0a627"},
- {file = "matplotlib-3.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:091275d18d942cf1ee9609c830a1bc36610607d8223b1b981c37d5c9fc3e46a4"},
- {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b0f3b8ea0e99e233a4bcc44590f01604840d833c280ebb8fe5554fd3e6cfe8d"},
- {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7b1704a530395aaf73912be741c04d181f82ca78084fbd80bc737be04848331"},
- {file = "matplotlib-3.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533b0e3b0c6768eef8cbe4b583731ce25a91ab54a22f830db2b031e83cca9213"},
- {file = "matplotlib-3.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:0f4fc5d72b75e2c18e55eb32292659cf731d9d5b312a6eb036506304f4675630"},
- {file = "matplotlib-3.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:deaed9ad4da0b1aea77fe0aa0cebb9ef611c70b3177be936a95e5d01fa05094f"},
- {file = "matplotlib-3.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:172f4d0fbac3383d39164c6caafd3255ce6fa58f08fc392513a0b1d3b89c4f89"},
- {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7d36c2209d9136cd8e02fab1c0ddc185ce79bc914c45054a9f514e44c787917"},
- {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5864bdd7da445e4e5e011b199bb67168cdad10b501750367c496420f2ad00843"},
- {file = "matplotlib-3.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ef8345b48e95cee45ff25192ed1f4857273117917a4dcd48e3905619bcd9c9b8"},
- {file = "matplotlib-3.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:7c48d9e221b637c017232e3760ed30b4e8d5dfd081daf327e829bf2a72c731b4"},
- {file = "matplotlib-3.8.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aa11b3c6928a1e496c1a79917d51d4cd5d04f8a2e75f21df4949eeefdf697f4b"},
- {file = "matplotlib-3.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1095fecf99eeb7384dabad4bf44b965f929a5f6079654b681193edf7169ec20"},
- {file = "matplotlib-3.8.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:bddfb1db89bfaa855912261c805bd0e10218923cc262b9159a49c29a7a1c1afa"},
- {file = "matplotlib-3.8.2.tar.gz", hash = "sha256:01a978b871b881ee76017152f1f1a0cbf6bd5f7b8ff8c96df0df1bd57d8755a1"},
+markers = "python_version == \"3.10\" and (extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"notebooks\" or extra == \"fair\" or extra == \"fair2\")"
+files = [
+ {file = "matplotlib-3.10.9-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77210dce9cb8153dffc967efaae990543392563d5a376d4dd8539bebcb0ed217"},
+ {file = "matplotlib-3.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1e7698ac9868428e84d2c967424803b2472ff7167d9d6590d4204ed775343c3b"},
+ {file = "matplotlib-3.10.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aa972116abb4c9d201bf245620b433726cb6856f3bef6a78f776a00f5c92d37"},
+ {file = "matplotlib-3.10.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae2f11957b27ce53497dd4d7b235c4d4f1faf383dfb39d0c5beb833bff883294"},
+ {file = "matplotlib-3.10.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b049278ddce116aaa1c1377ebf58adea909132dfce0281cf7e3a1ea9fc2e2c65"},
+ {file = "matplotlib-3.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:82834c3c292d24d3a8aae77cd2d20019de69d692a34a970e4fdb8d33e2ea3dda"},
+ {file = "matplotlib-3.10.9-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:68cfdcede415f7c8f5577b03303dd94526cdb6d11036cecdc205e08733b2d2bb"},
+ {file = "matplotlib-3.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfca0129678bd56379db26c52b5d77ed7de314c047492fbdc763aa7501710cfb"},
+ {file = "matplotlib-3.10.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e436d155fa8a3399dc62683f8f5d0e2e50d25d0144a73edd73f82eec8f4abfb"},
+ {file = "matplotlib-3.10.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56fc0bd271b00025c6edfdc7c2dcd247372c8e1544971d62e1dc7c17367e8bf9"},
+ {file = "matplotlib-3.10.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5a6104ed666402ba5106d7f36e0e0cdca4e8d7fa4d39708ca88019e2835a2eb"},
+ {file = "matplotlib-3.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:d730e984eddf56974c3e72b6129c7ca462ac38dc624338f4b0b23eb23ecba00f"},
+ {file = "matplotlib-3.10.9-cp311-cp311-win_arm64.whl", hash = "sha256:51bf0ddbdc598e060d46c16b5590708f81a1624cefbaaf62f6a81bf9285b8c80"},
+ {file = "matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1"},
+ {file = "matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320"},
+ {file = "matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285"},
+ {file = "matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2"},
+ {file = "matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf"},
+ {file = "matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6"},
+ {file = "matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42"},
+ {file = "matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f"},
+ {file = "matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e"},
+ {file = "matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f"},
+ {file = "matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838"},
+ {file = "matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2"},
+ {file = "matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921"},
+ {file = "matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8"},
+ {file = "matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9"},
+ {file = "matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4"},
+ {file = "matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc"},
+ {file = "matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99"},
+ {file = "matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d"},
+ {file = "matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8"},
+ {file = "matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38"},
+ {file = "matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d"},
+ {file = "matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f"},
+ {file = "matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b"},
+ {file = "matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2"},
+ {file = "matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716"},
+ {file = "matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f"},
+ {file = "matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456"},
+ {file = "matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe"},
+ {file = "matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6"},
+ {file = "matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c"},
+ {file = "matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4"},
+ {file = "matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf"},
+ {file = "matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39"},
+ {file = "matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c"},
+ {file = "matplotlib-3.10.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1872fb212a05b729e649754a72d5da61d03e0554d76e80303b6f83d1d2c0552b"},
+ {file = "matplotlib-3.10.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:985f2238880e2e69093f588f5fe2e46771747febf0649f3cf7f7b7480875317f"},
+ {file = "matplotlib-3.10.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6640f75af2c6148293caa0a2b39dd806a492dd66c8a8b04035813e33d0fd2585"},
+ {file = "matplotlib-3.10.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:42fb814efabe95c06c1994d8ab5a8385f43a249e23badd3ba931d4308e5bca20"},
+ {file = "matplotlib-3.10.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f76e640a5268850bfda54b5131b1b1941cc685e42c5fa98ed9f2d64038308cba"},
+ {file = "matplotlib-3.10.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3fc0364dfbe1d07f6d15c5ebd0c5bf89e126916e5a8667dd4a7a6e84c36653d4"},
+ {file = "matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358"},
]
[package.dependencies]
@@ -1981,10 +2239,81 @@ contourpy = ">=1.0.1"
cycler = ">=0.10"
fonttools = ">=4.22.0"
kiwisolver = ">=1.3.1"
-numpy = ">=1.21,<2"
+numpy = ">=1.23"
packaging = ">=20.0"
pillow = ">=8"
-pyparsing = ">=2.3.1"
+pyparsing = ">=3"
+python-dateutil = ">=2.7"
+
+[package.extras]
+dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7,<10)"]
+
+[[package]]
+name = "matplotlib"
+version = "3.11.0"
+description = "Python plotting package"
+optional = true
+python-versions = ">=3.11"
+groups = ["main"]
+markers = "python_version >= \"3.11\" and (extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"notebooks\" or extra == \"fair\" or extra == \"fair2\")"
+files = [
+ {file = "matplotlib-3.11.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f857524b442f0f36e641868ce2171aafa88cb0bc0644f4e1d8a5df9b32649fef"},
+ {file = "matplotlib-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:57baa92fdc82948ed716eae6d2579d4d6f40965cd8d2f416755b4a72580a3233"},
+ {file = "matplotlib-3.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:630eee0e67d35cce2019a0e670719f4816e3b86aff0fa72729f6c69786fceb45"},
+ {file = "matplotlib-3.11.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5106c444d0bf966eee2853548c03772af4ab7199118e086c62fbac8ccb07c055"},
+ {file = "matplotlib-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d7aea652b58e686444079be3376ef546bffa1eee9b9bb9c472b9fcf6cf410d3"},
+ {file = "matplotlib-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:70a5b3e9a5dab708c0f039709ae7c68d5b4d254e291ef76492cdba230c8bb5e4"},
+ {file = "matplotlib-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:3d68266213e73823ac3be90615bab0cf31f88851e114cdb1dd25dacf3b01e1a7"},
+ {file = "matplotlib-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:06b5872e9cf11adc8f589ded3ce11bc3e1061ad498259664fabc1f6615beb918"},
+ {file = "matplotlib-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0515d495124be3124340e59f164d901ed4484e2246a5b74cfa483cac3b80bd97"},
+ {file = "matplotlib-3.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be5f93a1d21981bfb802ded0d77a0caa92d4342a47d45754fac77e314a506344"},
+ {file = "matplotlib-3.11.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41635d7909d19e52e924a521dde6d8f670b0f53ab1d0e8c331fa831554f681d1"},
+ {file = "matplotlib-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:94f5000f67ca9faa300863ea17f8bce9175cb67b88bec4bc7780502d53dd7c9e"},
+ {file = "matplotlib-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:ac6f1ef39f3d0f9e2463303013094992cdbe0f85f43bc54155bc472b2042768e"},
+ {file = "matplotlib-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:9dd11fb612ce7bc60b1de5b4fc87ff959d22317b5de42aabf392f66f97af22eb"},
+ {file = "matplotlib-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce3b839b34ae1f430b4616893a2945a2999debaa7e94e7e29a2a8bbf286f7b5"},
+ {file = "matplotlib-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:373db8f91214e8ccaf35ac833cc1dd59dd961e148bbd55dd027141591dde1313"},
+ {file = "matplotlib-3.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be152b7570324dc8d01574cc9474dd2d803237acf528bcbb5b211fa347461a09"},
+ {file = "matplotlib-3.11.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:126f256df600652d7e4b394cf3164ff75210a00038f287c95a012a6f58d0e83f"},
+ {file = "matplotlib-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:03acfeddf87b0dddb11b081ef7740ad445a3ca8bcb6b8e3011b08f2cf802b75c"},
+ {file = "matplotlib-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:ab3722f04f3ff34c23b5012c5873d2894174e06c3822fcdac3610965a5ac7d06"},
+ {file = "matplotlib-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c945824670fb8915b4ac879e5e61f3c58e0913022f70a0de4c082b17372f8771"},
+ {file = "matplotlib-3.11.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3489c3dc487669b4a980bc3068f87856de7a1564248d3f6c629efb2a58b03f24"},
+ {file = "matplotlib-3.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6a98f5476ce784a50ce09998f4ae1e6a9f25043cef8a480c98949902eda74620"},
+ {file = "matplotlib-3.11.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:565af866fd63e4bd3f987d580afe27c44c2552a3b3305f4ecbb85133601ea6f3"},
+ {file = "matplotlib-3.11.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e6b3e64dea5062c570f04358e2711859f3531b459f29516274fbad889079e4f3"},
+ {file = "matplotlib-3.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:942b37c5db1899610bd1543ce8e13e4ecff9a4633e7f63bb6aa9205d2644ebd1"},
+ {file = "matplotlib-3.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:c08e649a6313e1291e713623b97a38e5bb4aa580b2a100a94a3309bc6b9c8eb3"},
+ {file = "matplotlib-3.11.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2746cd2c113742ff6ce37a864c5ac5fd7aa644568f445e66166e457ac78e40e0"},
+ {file = "matplotlib-3.11.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:3338e3e3de128cf50d0d2fb92a122815daf9c755bd882a474343c05f8fd7ec79"},
+ {file = "matplotlib-3.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:25c2e5455efd8d99f41fb79871a31feb7d301569642e332ec58d72cfe9282bc3"},
+ {file = "matplotlib-3.11.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9695457a467ff86d23f35037a43deb6f1134dd6d3e2ac8ce1e2087cff09ffb9"},
+ {file = "matplotlib-3.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19c16c61dea63b3582918503e6b294193961261d9daa806d4ae2151f1ad05430"},
+ {file = "matplotlib-3.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2d72ea8b7924f3cb955e61518d21e43b3df1e6c8a793b480a0c1214f185d30ba"},
+ {file = "matplotlib-3.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:1c02da0a629dfa9debf52725ea06866b74c1fb70a895bae05e4493d34074f9f2"},
+ {file = "matplotlib-3.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:aa55d73b3117d4b07f959cd9eb6f69b375d8df3414139c479388e551aa5d999d"},
+ {file = "matplotlib-3.11.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:a9d8c6e7cd2f0ddf11d8d92e520dd1d9d2abb0cf6ac8831e338666c81e905847"},
+ {file = "matplotlib-3.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:be050fcf32f729eda99f7f75a80bf67612ce16ab9ac1c23a387dcaede95cb70e"},
+ {file = "matplotlib-3.11.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfabef0230d0697aa0d717385194dd41162e00207a68bf4abf94c2bf4c27dca0"},
+ {file = "matplotlib-3.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1644db30e759199443493ac5e5caec24fdb775a8f6123021f85ba47c4133c3cb"},
+ {file = "matplotlib-3.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15b0d160079cb10699a0e98b5989c70677b2df7cacdc62af67c30f2facec46d9"},
+ {file = "matplotlib-3.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:446307e6b04b57b1f1239e228a1ec2af0d589a1008cebc3dfa3f5441d095cfb6"},
+ {file = "matplotlib-3.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:652fb5696271d4c50f196d22a5ff4f8e4444c74f847423570d7dc0aa2bbd0159"},
+ {file = "matplotlib-3.11.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81ae77077a1e16d37a5b61096ccb07c8d90a99b518fa8256b8f21578932f2f62"},
+ {file = "matplotlib-3.11.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ddef37840695f5eef65f9f070fe2d2f510f584c2156203f9f622a5b0584efffd"},
+ {file = "matplotlib-3.11.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf662e5ac5707658cb931e19972c4bd99f7b4f8b7bf79d3c821d239fa6b71e64"},
+ {file = "matplotlib-3.11.0.tar.gz", hash = "sha256:68c0c7be01b30dcca3638934f7f591df73401235cbdbf0d1ab1c71e7db7f8b57"},
+]
+
+[package.dependencies]
+contourpy = ">=1.0.1"
+cycler = ">=0.10"
+fonttools = ">=4.22.0"
+kiwisolver = ">=1.3.1"
+numpy = ">=1.25"
+packaging = ">=20.0"
+pillow = ">=9"
+pyparsing = ">=3"
python-dateutil = ">=2.7"
[[package]]
@@ -1998,7 +2327,6 @@ files = [
{file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"},
{file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
traitlets = "*"
@@ -2039,10 +2367,9 @@ files = [
name = "mistune"
version = "3.0.2"
description = "A sane and fast Markdown parser with useful plugins and renderers"
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"},
{file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"},
@@ -2175,7 +2502,6 @@ files = [
{file = "nbclient-0.7.4-py3-none-any.whl", hash = "sha256:c817c0768c5ff0d60e468e017613e6eae27b6fa31e43f905addd2d24df60c125"},
{file = "nbclient-0.7.4.tar.gz", hash = "sha256:d447f0e5a4cfe79d462459aec1b3dc5c2e9152597262be8ee27f7d4c02566a0d"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
jupyter-client = ">=6.1.12"
@@ -2192,10 +2518,9 @@ test = ["flaky", "ipykernel", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "p
name = "nbconvert"
version = "7.14.2"
description = "Converting Jupyter Notebooks"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"},
{file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"},
@@ -2238,7 +2563,6 @@ files = [
{file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"},
{file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
fastjsonschema = "*"
@@ -2261,7 +2585,6 @@ files = [
{file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"},
{file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "nodeenv"
@@ -2307,10 +2630,9 @@ test = ["importlib-resources (>=5.0) ; python_version < \"3.10\"", "ipykernel",
name = "notebook-shim"
version = "0.2.3"
description = "A shim layer for notebook traits and config"
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "notebook_shim-0.2.3-py3-none-any.whl", hash = "sha256:a83496a43341c1674b093bfcebf0fe8e74cbe7eda5fd2bbc56f8e39e1486c0c7"},
{file = "notebook_shim-0.2.3.tar.gz", hash = "sha256:f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9"},
@@ -2324,48 +2646,48 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"
[[package]]
name = "numpy"
-version = "1.26.3"
+version = "1.26.4"
description = "Fundamental package for array computing in Python"
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
- {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"},
- {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"},
- {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"},
- {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"},
- {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"},
- {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"},
- {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"},
- {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"},
- {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"},
- {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"},
- {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"},
- {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"},
- {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"},
- {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"},
- {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"},
- {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"},
- {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"},
- {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"},
- {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"},
- {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"},
- {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"},
- {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"},
- {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"},
- {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"},
- {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"},
- {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"},
- {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"},
- {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"},
- {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"},
- {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"},
- {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"},
- {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"},
- {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"},
- {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"},
- {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"},
- {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"},
+ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"},
+ {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"},
+ {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"},
+ {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"},
+ {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"},
+ {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"},
+ {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"},
+ {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"},
+ {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"},
+ {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"},
+ {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"},
+ {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"},
+ {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"},
+ {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"},
+ {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"},
+ {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"},
+ {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"},
+ {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"},
+ {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"},
+ {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"},
+ {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"},
+ {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"},
+ {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"},
+ {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"},
+ {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"},
+ {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"},
+ {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"},
+ {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"},
+ {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"},
+ {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"},
+ {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"},
+ {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"},
+ {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"},
+ {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"},
+ {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"},
+ {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"},
]
[[package]]
@@ -2408,10 +2730,10 @@ notebooks = ["notebook (>=7.0.0,<8.0.0)", "seaborn (>=0.13.0,<0.14.0)"]
name = "overrides"
version = "7.7.0"
description = "A decorator to automatically detect mismatch when overriding a method."
-optional = true
+optional = false
python-versions = ">=3.6"
groups = ["main"]
-markers = "extra == \"notebooks\""
+markers = "python_version < \"3.12\""
files = [
{file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"},
{file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"},
@@ -2431,48 +2753,74 @@ files = [
[[package]]
name = "pandas"
-version = "2.2.0"
+version = "2.3.3"
description = "Powerful data structures for data analysis, time series, and statistics"
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
- {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"},
- {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"},
- {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"},
- {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"},
- {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"},
- {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"},
- {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"},
- {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"},
- {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"},
- {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"},
- {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"},
- {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"},
- {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"},
- {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"},
- {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"},
- {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"},
- {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"},
- {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"},
- {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"},
- {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"},
- {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"},
- {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"},
- {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"},
- {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"},
- {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"},
- {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"},
- {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"},
- {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"},
- {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"},
+ {file = "pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c"},
+ {file = "pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a"},
+ {file = "pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1"},
+ {file = "pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838"},
+ {file = "pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250"},
+ {file = "pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4"},
+ {file = "pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826"},
+ {file = "pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523"},
+ {file = "pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45"},
+ {file = "pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66"},
+ {file = "pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b"},
+ {file = "pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791"},
+ {file = "pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151"},
+ {file = "pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c"},
+ {file = "pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53"},
+ {file = "pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35"},
+ {file = "pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908"},
+ {file = "pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89"},
+ {file = "pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98"},
+ {file = "pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084"},
+ {file = "pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b"},
+ {file = "pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713"},
+ {file = "pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8"},
+ {file = "pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d"},
+ {file = "pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac"},
+ {file = "pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c"},
+ {file = "pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493"},
+ {file = "pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee"},
+ {file = "pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5"},
+ {file = "pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21"},
+ {file = "pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78"},
+ {file = "pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110"},
+ {file = "pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86"},
+ {file = "pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc"},
+ {file = "pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0"},
+ {file = "pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593"},
+ {file = "pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c"},
+ {file = "pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b"},
+ {file = "pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6"},
+ {file = "pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3"},
+ {file = "pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5"},
+ {file = "pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec"},
+ {file = "pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7"},
+ {file = "pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450"},
+ {file = "pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5"},
+ {file = "pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788"},
+ {file = "pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87"},
+ {file = "pandas-2.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c503ba5216814e295f40711470446bc3fd00f0faea8a086cbc688808e26f92a2"},
+ {file = "pandas-2.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a637c5cdfa04b6d6e2ecedcb81fc52ffb0fd78ce2ebccc9ea964df9f658de8c8"},
+ {file = "pandas-2.3.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:854d00d556406bffe66a4c0802f334c9ad5a96b4f1f868adf036a21b11ef13ff"},
+ {file = "pandas-2.3.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf1f8a81d04ca90e32a0aceb819d34dbd378a98bf923b6398b9a3ec0bf44de29"},
+ {file = "pandas-2.3.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:23ebd657a4d38268c7dfbdf089fbc31ea709d82e4923c5ffd4fbd5747133ce73"},
+ {file = "pandas-2.3.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5554c929ccc317d41a5e3d1234f3be588248e61f08a74dd17c9eabb535777dc9"},
+ {file = "pandas-2.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:d3e28b3e83862ccf4d85ff19cf8c20b2ae7e503881711ff2d534dc8f761131aa"},
+ {file = "pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b"},
]
[package.dependencies]
numpy = [
- {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""},
- {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""},
- {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""},
+ {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+ {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+ {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
]
python-dateutil = ">=2.8.2"
pytz = ">=2020.1"
@@ -2497,6 +2845,7 @@ parquet = ["pyarrow (>=10.0.1)"]
performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
plot = ["matplotlib (>=3.6.3)"]
postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
spss = ["pyreadstat (>=1.2.0)"]
sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
@@ -2522,14 +2871,95 @@ requests = "*"
[package.extras]
tests = ["geopandas", "pytest (>=4.1)"]
+[[package]]
+name = "pandas-indexing"
+version = "0.6.3"
+description = "Helpers to facilitate working with pandas indices in particular multiindices"
+optional = false
+python-versions = "<4,>=3.9"
+groups = ["main"]
+files = [
+ {file = "pandas_indexing-0.6.3-py3-none-any.whl", hash = "sha256:a51d92359b6d65c4d90d35ce727f8f1ab045aa8c1bc204478ce17089c23ced0f"},
+ {file = "pandas_indexing-0.6.3.tar.gz", hash = "sha256:3cfcb19c67ef286f58a77e528fb5afad095173fd238b3d4f3363e26ee1bddcb7"},
+]
+
+[package.dependencies]
+attrs = "*"
+deprecated = "*"
+pandas = ">=1.2"
+
+[package.extras]
+units = ["openscm-units", "pint (>=0.21)"]
+
+[[package]]
+name = "pandas-openscm"
+version = "0.5.1"
+description = "Pandas accessors for OpenSCM-related functionality."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version >= \"3.13\""
+files = [
+ {file = "pandas_openscm-0.5.1-py3-none-any.whl", hash = "sha256:362cb8c475d047b497434c274bd15925060da41a9ca201126c297f9b64b6ca97"},
+ {file = "pandas_openscm-0.5.1.tar.gz", hash = "sha256:5f69eb04c6cbc4df42359452582bef560cf7e37103b10826263b4b21c02177e0"},
+]
+
+[package.dependencies]
+attrs = ">=24.3.0"
+numpy = ">=1.25.0"
+pandas = ">=2.2.0"
+
+[package.extras]
+db = ["filelock (>=3.12.3)"]
+db-full = ["netcdf4 (>=1.7.2)", "pandas-openscm[db]", "pyarrow (>=19.0.0)", "xarray (>=2024.7.0)"]
+db-full-locked = ["certifi (==2025.4.26)", "cftime (==1.6.4.post1)", "filelock (==3.18.0)", "netcdf4 (==1.7.2)", "numpy (==2.0.2)", "packaging (==24.2)", "pandas (==2.2.3)", "pyarrow (==20.0.0)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)", "xarray (==2024.7.0)"]
+db-locked = ["filelock (==3.18.0)"]
+full = ["pandas-openscm[db]", "pandas-openscm[plots]", "pandas-openscm[progress]"]
+full-locked = ["colorama (==0.4.6)", "contourpy (==1.3.0)", "cycler (==0.12.1)", "filelock (==3.18.0)", "fonttools (==4.58.0)", "importlib-resources (==6.5.2) ; python_version < \"3.10\"", "kiwisolver (==1.4.7)", "matplotlib (==3.9.4)", "numpy (==2.0.2)", "packaging (==24.2)", "pillow (==11.2.1)", "pyparsing (==3.2.3)", "python-dateutil (==2.9.0.post0)", "six (==1.17.0)", "tqdm (==4.67.1)", "zipp (==3.21.0) ; python_version < \"3.10\""]
+locked = ["attrs (==24.3.0)", "numpy (==2.0.2)", "pandas (==2.2.3)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)"]
+plots = ["matplotlib (>=3.7.1)"]
+plots-locked = ["contourpy (==1.3.0)", "cycler (==0.12.1)", "fonttools (==4.58.0)", "importlib-resources (==6.5.2) ; python_version < \"3.10\"", "kiwisolver (==1.4.7)", "matplotlib (==3.9.4)", "numpy (==2.0.2)", "packaging (==24.2)", "pillow (==11.2.1)", "pyparsing (==3.2.3)", "python-dateutil (==2.9.0.post0)", "six (==1.17.0)", "zipp (==3.21.0) ; python_version < \"3.10\""]
+progress = ["tqdm (>=4.0.0)"]
+progress-locked = ["colorama (==0.4.6)", "tqdm (==4.67.1)"]
+
+[[package]]
+name = "pandas-openscm"
+version = "0.8.3"
+description = "Pandas accessors for OpenSCM-related functionality."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.12\""
+files = [
+ {file = "pandas_openscm-0.8.3-py3-none-any.whl", hash = "sha256:0432d9275ee61ae895d493ee7cc64e9841c3074381158a2834382f9c55359487"},
+ {file = "pandas_openscm-0.8.3.tar.gz", hash = "sha256:fdf015906ad2bde4b4db57ff5dd45d5cb694ad9348d54447397fc9e2c2451635"},
+]
+
+[package.dependencies]
+attrs = ">=24.3.0"
+numpy = {version = ">=1.26.0", markers = "python_full_version < \"3.13.0\""}
+pandas = ">=2.2.0"
+
+[package.extras]
+db = ["filelock (>=3.12.3)"]
+db-full = ["netcdf4 (>=1.7.2)", "pandas-openscm[db]", "pyarrow (>=19.0.0)", "xarray (>=2024.7.0)"]
+db-full-locked = ["attrs (==25.3.0)", "certifi (==2025.8.3)", "cftime (==1.6.4.post1)", "filelock (==3.18.0)", "netcdf4 (==1.7.2)", "numpy (==2.0.2) ; python_full_version < \"3.10.0\"", "numpy (==2.2.6) ; python_full_version == \"3.10.*\"", "numpy (==2.3.2) ; python_full_version >= \"3.11.0\"", "packaging (==24.2)", "pandas (==2.3.1)", "pyarrow (==21.0.0)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)", "xarray (==2024.7.0) ; python_full_version < \"3.10.0\"", "xarray (==2025.6.1) ; python_full_version == \"3.10.*\"", "xarray (==2025.7.1) ; python_full_version >= \"3.11.0\""]
+db-locked = ["attrs (==25.3.0)", "filelock (==3.18.0)", "numpy (==2.0.2) ; python_full_version < \"3.10.0\"", "numpy (==2.2.6) ; python_full_version == \"3.10.*\"", "numpy (==2.3.2) ; python_full_version >= \"3.11.0\"", "pandas (==2.3.1)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)"]
+full = ["pandas-openscm[db]", "pandas-openscm[plots]", "pandas-openscm[progress]"]
+full-locked = ["attrs (==25.3.0)", "colorama (==0.4.6) ; sys_platform == \"win32\"", "contourpy (==1.3.0) ; python_full_version < \"3.10.0\"", "contourpy (==1.3.2) ; python_full_version == \"3.10.*\"", "contourpy (==1.3.3) ; python_full_version >= \"3.11.0\"", "cycler (==0.12.1)", "filelock (==3.18.0)", "fonttools (==4.59.0)", "importlib-resources (==6.5.2) ; python_full_version < \"3.10.0\"", "kiwisolver (==1.4.7) ; python_full_version < \"3.10.0\"", "kiwisolver (==1.4.8) ; python_full_version >= \"3.10.0\"", "matplotlib (==3.10.5) ; python_full_version >= \"3.10.0\"", "matplotlib (==3.9.4) ; python_full_version < \"3.10.0\"", "numpy (==2.0.2) ; python_full_version < \"3.10.0\"", "numpy (==2.2.6) ; python_full_version == \"3.10.*\"", "numpy (==2.3.2) ; python_full_version >= \"3.11.0\"", "packaging (==24.2)", "pandas (==2.3.1)", "pillow (==11.3.0)", "pyparsing (==3.2.3)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tqdm (==4.67.1)", "tzdata (==2025.2)", "zipp (==3.23.0) ; python_full_version < \"3.10.0\""]
+locked = ["attrs (==25.3.0)", "numpy (==2.0.2) ; python_full_version < \"3.10.0\"", "numpy (==2.2.6) ; python_full_version == \"3.10.*\"", "numpy (==2.3.2) ; python_full_version >= \"3.11.0\"", "pandas (==2.3.1)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)"]
+plots = ["matplotlib (>=3.7.1)"]
+plots-locked = ["attrs (==25.3.0)", "contourpy (==1.3.0) ; python_full_version < \"3.10.0\"", "contourpy (==1.3.2) ; python_full_version == \"3.10.*\"", "contourpy (==1.3.3) ; python_full_version >= \"3.11.0\"", "cycler (==0.12.1)", "fonttools (==4.59.0)", "importlib-resources (==6.5.2) ; python_full_version < \"3.10.0\"", "kiwisolver (==1.4.7) ; python_full_version < \"3.10.0\"", "kiwisolver (==1.4.8) ; python_full_version >= \"3.10.0\"", "matplotlib (==3.10.5) ; python_full_version >= \"3.10.0\"", "matplotlib (==3.9.4) ; python_full_version < \"3.10.0\"", "numpy (==2.0.2) ; python_full_version < \"3.10.0\"", "numpy (==2.2.6) ; python_full_version == \"3.10.*\"", "numpy (==2.3.2) ; python_full_version >= \"3.11.0\"", "packaging (==24.2)", "pandas (==2.3.1)", "pillow (==11.3.0)", "pyparsing (==3.2.3)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tzdata (==2025.2)", "zipp (==3.23.0) ; python_full_version < \"3.10.0\""]
+progress = ["tqdm (>=4.0.0)"]
+progress-locked = ["attrs (==25.3.0)", "colorama (==0.4.6) ; sys_platform == \"win32\"", "numpy (==2.0.2) ; python_full_version < \"3.10.0\"", "numpy (==2.2.6) ; python_full_version == \"3.10.*\"", "numpy (==2.3.2) ; python_full_version >= \"3.11.0\"", "pandas (==2.3.1)", "python-dateutil (==2.9.0.post0)", "pytz (==2025.2)", "six (==1.17.0)", "tqdm (==4.67.1)", "tzdata (==2025.2)"]
+
[[package]]
name = "pandocfilters"
version = "1.5.1"
description = "Utilities for writing pandoc filters in python"
-optional = true
+optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"},
{file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"},
@@ -2546,7 +2976,6 @@ files = [
{file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"},
{file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
@@ -2559,11 +2988,11 @@ description = "Pexpect allows easy control of interactive console applications."
optional = false
python-versions = "*"
groups = ["main", "docs"]
+markers = "sys_platform != \"win32\""
files = [
{file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"},
{file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"},
]
-markers = {main = "extra == \"notebooks\" and sys_platform != \"win32\"", docs = "sys_platform != \"win32\""}
[package.dependencies]
ptyprocess = ">=0.5"
@@ -2712,7 +3141,6 @@ files = [
{file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"},
{file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"]
@@ -2734,6 +3162,29 @@ files = [
dev = ["pre-commit", "tox"]
testing = ["pytest", "pytest-benchmark"]
+[[package]]
+name = "pooch"
+version = "1.9.0"
+description = "A friend to fetch your data files"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+ {file = "pooch-1.9.0-py3-none-any.whl", hash = "sha256:f265597baa9f760d25ceb29d0beb8186c243d6607b0f60b83ecf14078dbc703b"},
+ {file = "pooch-1.9.0.tar.gz", hash = "sha256:de46729579b9857ffd3e741987a2f6d5e0e03219892c167c6578c0091fb511ed"},
+]
+
+[package.dependencies]
+packaging = ">=20.0"
+platformdirs = ">=2.5.0"
+requests = ">=2.19.0"
+
+[package.extras]
+progress = ["tqdm (>=4.41.0,<5.0.0)"]
+sftp = ["paramiko (>=2.7.0)"]
+test = ["pytest-httpserver", "pytest-localftpserver"]
+xxhash = ["xxhash (>=1.4.3)"]
+
[[package]]
name = "pre-commit"
version = "3.6.0"
@@ -2757,10 +3208,9 @@ virtualenv = ">=20.10.0"
name = "prometheus-client"
version = "0.19.0"
description = "Python client for the Prometheus monitoring system."
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "prometheus_client-0.19.0-py3-none-any.whl", hash = "sha256:c88b1e6ecf6b41cd8fb5731c7ae919bf66df6ec6fafa555cd6c0e16ca169ae92"},
{file = "prometheus_client-0.19.0.tar.gz", hash = "sha256:4585b0d1223148c27a225b10dbec5ae9bc4c81a99a3fa80774fa6209935324e1"},
@@ -2780,7 +3230,6 @@ files = [
{file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"},
{file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
wcwidth = "*"
@@ -2810,7 +3259,6 @@ files = [
{file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"},
{file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
test = ["enum34 ; python_version <= \"3.4\"", "ipaddress ; python_version < \"3.0\"", "mock ; python_version < \"3.0\"", "pywin32 ; sys_platform == \"win32\"", "wmi ; sys_platform == \"win32\""]
@@ -2826,7 +3274,7 @@ files = [
{file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
{file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
]
-markers = {main = "extra == \"notebooks\" and (os_name != \"nt\" or sys_platform != \"win32\")", docs = "sys_platform != \"win32\""}
+markers = {main = "os_name != \"nt\" or sys_platform != \"win32\"", docs = "sys_platform != \"win32\""}
[[package]]
name = "pure-eval"
@@ -2839,7 +3287,6 @@ files = [
{file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"},
{file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
tests = ["pytest"]
@@ -2892,7 +3339,7 @@ files = [
{file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
{file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
]
-markers = {main = "extra == \"notebooks\"", docs = "implementation_name == \"pypy\""}
+markers = {docs = "implementation_name == \"pypy\""}
[[package]]
name = "pydata-sphinx-theme"
@@ -2933,7 +3380,6 @@ files = [
{file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"},
{file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
plugins = ["importlib-metadata ; python_version < \"3.8\""]
@@ -3097,10 +3543,9 @@ cli = ["click (>=5.0)"]
name = "python-json-logger"
version = "2.0.7"
description = "A python library adding a json log formatter"
-optional = true
+optional = false
python-versions = ">=3.6"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"},
{file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"},
@@ -3125,6 +3570,7 @@ description = "Python for Window Extensions"
optional = false
python-versions = "*"
groups = ["main", "docs"]
+markers = "platform_python_implementation != \"PyPy\" and sys_platform == \"win32\""
files = [
{file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"},
{file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"},
@@ -3141,16 +3587,15 @@ files = [
{file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"},
{file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"},
]
-markers = {main = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and extra == \"notebooks\"", docs = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""}
[[package]]
name = "pywinpty"
version = "2.0.12"
description = "Pseudo terminal support for Windows from Python."
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\" and os_name == \"nt\""
+markers = "os_name == \"nt\""
files = [
{file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"},
{file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"},
@@ -3220,7 +3665,6 @@ files = [
{file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"},
{file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"},
]
-markers = {main = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"magicc\" or extra == \"notebooks\""}
[[package]]
name = "pyzmq"
@@ -3324,7 +3768,6 @@ files = [
{file = "pyzmq-25.1.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:146b9b1f29ead41255387fb07be56dc29639262c0f7344f570eecdcd8d683314"},
{file = "pyzmq-25.1.2.tar.gz", hash = "sha256:93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
cffi = {version = "*", markers = "implementation_name == \"pypy\""}
@@ -3340,7 +3783,6 @@ files = [
{file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"},
{file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
attrs = ">=22.2.0"
@@ -3357,7 +3799,6 @@ files = [
{file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"},
{file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"},
]
-markers = {main = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"magicc\" or extra == \"notebooks\""}
[package.dependencies]
certifi = ">=2017.4.17"
@@ -3373,10 +3814,9 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
name = "rfc3339-validator"
version = "0.1.4"
description = "A pure python RFC3339 validator"
-optional = true
+optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"},
{file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"},
@@ -3389,10 +3829,9 @@ six = "*"
name = "rfc3986-validator"
version = "0.1.1"
description = "Pure python rfc3986 validator"
-optional = true
+optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"},
{file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"},
@@ -3506,7 +3945,6 @@ files = [
{file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"},
{file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "ruff"
@@ -3537,47 +3975,148 @@ files = [
[[package]]
name = "scipy"
-version = "1.12.0"
+version = "1.15.3"
description = "Fundamental algorithms for scientific computing in Python"
optional = true
-python-versions = ">=3.9"
+python-versions = ">=3.10"
groups = ["main"]
-markers = "extra == \"fair\" or extra == \"fair2\" or extra == \"models\""
-files = [
- {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"},
- {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"},
- {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"},
- {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"},
- {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"},
- {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"},
- {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"},
- {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"},
- {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"},
- {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"},
- {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"},
- {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"},
- {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"},
- {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"},
- {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"},
- {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"},
- {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"},
- {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"},
- {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"},
- {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"},
- {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"},
- {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"},
- {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"},
- {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"},
- {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"},
+markers = "python_version == \"3.10\" and (extra == \"fair\" or extra == \"fair2\" or extra == \"models\")"
+files = [
+ {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"},
+ {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"},
+ {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f"},
+ {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92"},
+ {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82"},
+ {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40"},
+ {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e"},
+ {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c"},
+ {file = "scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13"},
+ {file = "scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b"},
+ {file = "scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba"},
+ {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65"},
+ {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1"},
+ {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889"},
+ {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982"},
+ {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9"},
+ {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594"},
+ {file = "scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb"},
+ {file = "scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019"},
+ {file = "scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6"},
+ {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477"},
+ {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c"},
+ {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45"},
+ {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49"},
+ {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e"},
+ {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539"},
+ {file = "scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed"},
+ {file = "scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759"},
+ {file = "scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62"},
+ {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb"},
+ {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730"},
+ {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825"},
+ {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7"},
+ {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11"},
+ {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126"},
+ {file = "scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163"},
+ {file = "scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8"},
+ {file = "scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5"},
+ {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e"},
+ {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb"},
+ {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723"},
+ {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb"},
+ {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4"},
+ {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5"},
+ {file = "scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca"},
+ {file = "scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf"},
]
[package.dependencies]
-numpy = ">=1.22.4,<1.29.0"
+numpy = ">=1.23.5,<2.5"
[package.extras]
-dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"]
-doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"]
-test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"]
+dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"]
+doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"]
+test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"]
+
+[[package]]
+name = "scipy"
+version = "1.17.1"
+description = "Fundamental algorithms for scientific computing in Python"
+optional = true
+python-versions = ">=3.11"
+groups = ["main"]
+markers = "python_version >= \"3.11\" and (extra == \"fair\" or extra == \"fair2\" or extra == \"models\")"
+files = [
+ {file = "scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec"},
+ {file = "scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696"},
+ {file = "scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee"},
+ {file = "scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd"},
+ {file = "scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c"},
+ {file = "scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4"},
+ {file = "scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444"},
+ {file = "scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082"},
+ {file = "scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff"},
+ {file = "scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086"},
+ {file = "scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b"},
+ {file = "scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21"},
+ {file = "scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458"},
+ {file = "scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb"},
+ {file = "scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea"},
+ {file = "scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87"},
+ {file = "scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d"},
+ {file = "scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b"},
+ {file = "scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6"},
+ {file = "scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464"},
+ {file = "scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950"},
+ {file = "scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369"},
+ {file = "scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448"},
+ {file = "scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce"},
+ {file = "scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6"},
+ {file = "scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e"},
+ {file = "scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475"},
+ {file = "scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50"},
+ {file = "scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca"},
+ {file = "scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c"},
+ {file = "scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b"},
+ {file = "scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866"},
+ {file = "scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350"},
+ {file = "scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118"},
+ {file = "scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068"},
+ {file = "scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118"},
+ {file = "scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19"},
+ {file = "scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39"},
+ {file = "scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca"},
+ {file = "scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad"},
+ {file = "scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a"},
+ {file = "scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4"},
+ {file = "scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2"},
+ {file = "scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484"},
+ {file = "scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21"},
+ {file = "scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0"},
+]
+
+[package.dependencies]
+numpy = ">=1.26.4,<2.7"
+
+[package.extras]
+dev = ["click (<8.3.0)", "cython-lint (>=0.12.2)", "mypy (==1.10.0)", "pycodestyle", "ruff (>=0.12.0)", "spin", "types-psutil", "typing_extensions"]
+doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "linkify-it-py", "matplotlib (>=3.5)", "myst-nb (>=1.2.0)", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.2.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)", "tabulate"]
+test = ["Cython", "array-api-strict (>=2.3.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest (>=8.0.0)", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"]
[[package]]
name = "scmdata"
@@ -3653,10 +4192,9 @@ doc = ["Sphinx", "sphinx-rtd-theme"]
name = "send2trash"
version = "1.8.2"
description = "Send file to trash natively under Mac OS X, Windows and Linux"
-optional = true
+optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"},
{file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"},
@@ -3725,10 +4263,9 @@ files = [
name = "sniffio"
version = "1.3.0"
description = "Sniff out which async library your code is running under"
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
{file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
@@ -3757,7 +4294,6 @@ files = [
{file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"},
{file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "sphinx"
@@ -4067,7 +4603,6 @@ files = [
{file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"},
{file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"},
]
-markers = {main = "extra == \"notebooks\""}
[package.dependencies]
asttokens = ">=2.1.0"
@@ -4096,10 +4631,9 @@ widechars = ["wcwidth"]
name = "terminado"
version = "0.18.0"
description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library."
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"},
{file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"},
@@ -4119,10 +4653,9 @@ typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"]
name = "tinycss2"
version = "1.2.1"
description = "A tiny CSS parser"
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"},
{file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"},
@@ -4154,11 +4687,11 @@ description = "A lil' TOML parser"
optional = false
python-versions = ">=3.7"
groups = ["main", "dev", "test-env1", "test-env2", "tests"]
+markers = "python_version == \"3.10\""
files = [
{file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
{file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
]
-markers = {main = "(extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"notebooks\") and python_version == \"3.10\"", dev = "python_version == \"3.10\"", test-env1 = "python_version == \"3.10\"", test-env2 = "python_version == \"3.10\"", tests = "python_version == \"3.10\""}
[[package]]
name = "tornado"
@@ -4180,7 +4713,6 @@ files = [
{file = "tornado-6.4-cp38-abi3-win_amd64.whl", hash = "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63"},
{file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "towncrier"
@@ -4235,7 +4767,6 @@ files = [
{file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"},
{file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"},
]
-markers = {main = "extra == \"notebooks\""}
[package.extras]
docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"]
@@ -4245,10 +4776,9 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,
name = "types-python-dateutil"
version = "2.8.19.20240106"
description = "Typing stubs for python-dateutil"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"},
{file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"},
@@ -4282,10 +4812,9 @@ files = [
name = "uri-template"
version = "1.3.0"
description = "RFC 6570 URI Template Processor"
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"},
{file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"},
@@ -4305,7 +4834,6 @@ files = [
{file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"},
{file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"},
]
-markers = {main = "extra == \"ciceroscmpy\" or extra == \"ciceroscmpy2\" or extra == \"models\" or extra == \"magicc\" or extra == \"notebooks\""}
[package.extras]
brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""]
@@ -4360,16 +4888,14 @@ files = [
{file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"},
{file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
]
-markers = {main = "extra == \"notebooks\""}
[[package]]
name = "webcolors"
version = "1.13"
description = "A library for working with the color formats defined by HTML and CSS."
-optional = true
+optional = false
python-versions = ">=3.7"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"},
{file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"},
@@ -4383,10 +4909,9 @@ tests = ["pytest", "pytest-cov"]
name = "webencodings"
version = "0.5.1"
description = "Character encoding aliases for legacy web content"
-optional = true
+optional = false
python-versions = "*"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
{file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
@@ -4396,10 +4921,9 @@ files = [
name = "websocket-client"
version = "1.7.0"
description = "WebSocket client for Python with low level API options"
-optional = true
+optional = false
python-versions = ">=3.8"
groups = ["main"]
-markers = "extra == \"notebooks\""
files = [
{file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"},
{file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"},
@@ -4423,6 +4947,109 @@ files = [
{file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"},
]
+[[package]]
+name = "wrapt"
+version = "2.2.2"
+description = "Module for decorators, wrappers and monkey patching."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+ {file = "wrapt-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:055e6fcfaa28e58c6a8c247d48b92be9d56f818b7068aa4f22b15b3343a09931"},
+ {file = "wrapt-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8374eb6b1a58809211e84ff835a182bb17ab2807a5bfef23204c8cff38178a00"},
+ {file = "wrapt-2.2.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:656593bb3f5529f03d27af4136c4d7b11990e470bcbc6fefa5ef218695bece55"},
+ {file = "wrapt-2.2.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dfb00cb7bb22099e2f64b7340fb96113639aa7260c0972af3797ace2297b936c"},
+ {file = "wrapt-2.2.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e7f10ee0bd53673bfd52b67cbce83336fe6cad90d2377b03baf66491d2bbfb91"},
+ {file = "wrapt-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4402f57c5f0d0579599858ffbdd9bf4e3f0972f51096f2bd6cc7dab6b76ee49e"},
+ {file = "wrapt-2.2.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:3a4eb7964ff4643d333c84f880bcf554652b2a1050aebc54ae696327f61acfaf"},
+ {file = "wrapt-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e542b7c5af91e2123a8aabf19894319d5ec4268d2a9ffd2f239386133fc47746"},
+ {file = "wrapt-2.2.2-cp310-cp310-win32.whl", hash = "sha256:6e7e45b43d3c774d244fe7264378f5a3f0f383bc55a54a9866434e524540110f"},
+ {file = "wrapt-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:955f1d6e72a352e478de8d8b503abe301c5e139a141b62eb0923bd694995025f"},
+ {file = "wrapt-2.2.2-cp310-cp310-win_arm64.whl", hash = "sha256:b89d8d73c82db2bb7e6090b3afd7973f980d24e905cc34394eab60b884b3bf67"},
+ {file = "wrapt-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f1a2ff355ece6a111ca7a20dc86df6659c9205d3fcee674ca34f2a2854fd4e73"},
+ {file = "wrapt-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:55b9a899e6fff5444f229d30aa6e9ac92d2216d9d60f33c771b5d76a760d5f8e"},
+ {file = "wrapt-2.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a2d78c363f97d8bd718ee40432c66395685e9e98528ccaa423c3355d1715a26d"},
+ {file = "wrapt-2.2.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d619e1eed9bd4f6ed9f24cd61971aa086fa86505289628d464bcf8a2c2e3f328"},
+ {file = "wrapt-2.2.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:518b0c5e323511ec56a38894802ddd5e1222626484e68efe63f201854ad788e5"},
+ {file = "wrapt-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4bccea5cdecffa9dd70e343741f0e41e0a16619313d04b72f78bb525162ebcd0"},
+ {file = "wrapt-2.2.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:209112cafd963710a05d199aae431d79a28bc76eb8e6d1bbbb8ad24340722cae"},
+ {file = "wrapt-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e5a5290e4bf2f332fc29ce72ffb9a2fff678aaac047e2e9f5f7165cd7792e099"},
+ {file = "wrapt-2.2.2-cp311-cp311-win32.whl", hash = "sha256:5499236ad1dc116012e2a5dd943f3f31af12fce452128e2bbcbd55a7d3d4d14c"},
+ {file = "wrapt-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8636809939152be6ae20a6cef0fed9fe60f411b47847d0426a826884b469e971"},
+ {file = "wrapt-2.2.2-cp311-cp311-win_arm64.whl", hash = "sha256:5d0a142f7af07caeb5e5da87493162a7b8efa19ba919e550a746f7446e13fb30"},
+ {file = "wrapt-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8417fd3c674d3c8023d080292d29301531a12daf8bd938dd419710dd2f464f2b"},
+ {file = "wrapt-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e7070c7472582e31af3dfc2622b2381a0df7435110a9388ed8db5ffbce67efb"},
+ {file = "wrapt-2.2.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2e096c9d39a59b35b63c9aacfbbbec2088ff51ff1fc31051acc60a07f42f273a"},
+ {file = "wrapt-2.2.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d1a6050405bf334be33bf66296f113563622972a34900ae6fa60fd283a1a900"},
+ {file = "wrapt-2.2.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:10adb01371408c6de504a6658b9886480f1a4919a83752748a387a504a21df79"},
+ {file = "wrapt-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3442eee2a5798f9b451f1b2cd7518ce8b7e28a2a364696c414460a0e295c012a"},
+ {file = "wrapt-2.2.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6c99012a22f735a85eed7c4b86a3e99c30fdd57d9e115b2b45f796264b58d0bf"},
+ {file = "wrapt-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3b686cfc008776a3952d6213cb296ed7f45d782a8453936406faa89eac0835ab"},
+ {file = "wrapt-2.2.2-cp312-cp312-win32.whl", hash = "sha256:ef2cce266b5b0b07e19fa82e59673b81142b7a3607c8ed1254113d048ed668da"},
+ {file = "wrapt-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:abf8c20a2d72ee69e16328b3c91342c446e723bfe48bfcc4dded3b9722ac027f"},
+ {file = "wrapt-2.2.2-cp312-cp312-win_arm64.whl", hash = "sha256:c6c64c5d02578bc4c4bca4f0aef1504de933c1d5b4ac2710b9131111459506c8"},
+ {file = "wrapt-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9e8b648270c613720a202d9a45ebabc33261b22c3a839b115ac5bce8c0bb0d69"},
+ {file = "wrapt-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6fb7e94e8fe3e4c3067bb1653a91cce7c5e83acc119fdd41501b1bf74654617"},
+ {file = "wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb18fc51e813df0d9c98049e3bf2298a5495a648602040e21fa3c7329371159e"},
+ {file = "wrapt-2.2.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94b00b00f806eb3ef2abe9049ed45994a81ee9284884d96e6b8314927c6cea3d"},
+ {file = "wrapt-2.2.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:62415fd095bc590b842b6d092f2b5d9ccbaeb7e0b28535c03dcea2718b48636b"},
+ {file = "wrapt-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a41e758d80dc0ab8c210f641ac892009d356cf1f955d97db544c8dd317b4d14c"},
+ {file = "wrapt-2.2.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:b84cd4058001c9727b0e9980b7a9e66325b5ca748b1b578e822cade1bc6b304f"},
+ {file = "wrapt-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26fc73a1b15e0946d2942b9a4426d162b51676338327dc067ccd8d2d76385f94"},
+ {file = "wrapt-2.2.2-cp313-cp313-win32.whl", hash = "sha256:3c4095803491f6ef72128914c28ec05bbad9758433bb35f6715a3e9c8e46fb2d"},
+ {file = "wrapt-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:2cb07f414fab25dbe6b5c7398e1491423a5c81a6209533639969a6c928d474a4"},
+ {file = "wrapt-2.2.2-cp313-cp313-win_arm64.whl", hash = "sha256:1fc7691f070220215cccb2a20836b9adbaecb8ff22ad47abe63de5f110994fac"},
+ {file = "wrapt-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ec8f83949028366531383603139403cac7a826e4011955813cdd640017845ce5"},
+ {file = "wrapt-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4b481fb0c40d9fd90a5809911208da700987d373a20a4709dc9e3944af7a6bec"},
+ {file = "wrapt-2.2.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0065a3b657cec06813b4241d2462ccec287f6863103d7445b725fb3a889736f9"},
+ {file = "wrapt-2.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:30f7424af5c5c345b7f26490e097f74a2ef45b3d08b664dc33571aee3bd3b56c"},
+ {file = "wrapt-2.2.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:07fdcb012821859168641acf68afad61ef9783cf37100af85f152550e9677194"},
+ {file = "wrapt-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f90038ab58fafb584801ca62d72384d7d5225d93c76f7b773c22fae545bd8066"},
+ {file = "wrapt-2.2.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:c5d7825491bfa2d08b97e9557768987952c7b9ae687d06c3320b40a37ccb7f20"},
+ {file = "wrapt-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0ad520e6daa9bbf136f14de735474dbec7dcc0891f718e1d274ce8dc92e645af"},
+ {file = "wrapt-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:25904acb9475f46c24fe0423dbc8fda8cc5fbc282ab3dc6e72e919748c53f4e9"},
+ {file = "wrapt-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:305d4c247d61c4115794a169141823c62f719525ddb90b23aa332741c77d2c28"},
+ {file = "wrapt-2.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c20279cd1a29800815d7b2d6338b60a6c6e78263f9d6e62e0eda251ba9cae2d0"},
+ {file = "wrapt-2.2.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:0e64826f920c42d9d9f87e8cc09ffae66c51ede12d59061a5a426deb9aa71745"},
+ {file = "wrapt-2.2.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:dcaa5e1451bd8751d7bd1568dfa3321c78092a52a7ecb5d1a0f18a5791e1fd00"},
+ {file = "wrapt-2.2.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0abfd648dac9ac9c5b3aa9b523d27f1789046640b58dcd5652a720ddb325e1fc"},
+ {file = "wrapt-2.2.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f4bfd8d1eb438153eff8b8cfe87f032ba65731e1ce06138b5090f745a33f6f95"},
+ {file = "wrapt-2.2.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c427c9d06d859848a69f0d928fe28b5c33a941b2265d10a0e1f15cd244f1ee33"},
+ {file = "wrapt-2.2.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4250b43d1a129d947e083c4dc6baf333c9bb34edd26f912d5b0457841fc858ab"},
+ {file = "wrapt-2.2.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:173e5bb5ca350a6e0abab60b7ec7cdd7992a814cb14b4de670a28f067f105663"},
+ {file = "wrapt-2.2.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:aa14b01804bce36c6d63d7b6a4f55df390f29f8648cc13a1f40b166f4d54680d"},
+ {file = "wrapt-2.2.2-cp314-cp314-win32.whl", hash = "sha256:58f9f8d637c9a6e245c6ef5b109b67ec187d2faed23d1405656b51d96e0a5b56"},
+ {file = "wrapt-2.2.2-cp314-cp314-win_amd64.whl", hash = "sha256:385cb1866f20479e83299af585375bfa0a4b0c6c9907a981483ea782ea8ae406"},
+ {file = "wrapt-2.2.2-cp314-cp314-win_arm64.whl", hash = "sha256:8ffbeaea6771a6eba6e6eeb09767864995726bc8240bb54baf88a9bb1db34d5c"},
+ {file = "wrapt-2.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:09f811d43f6f33ec7515f0be76b159569f4057ab54d3e079c3204dddb90afa2a"},
+ {file = "wrapt-2.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a795d3c06e5fbf9ea2f13196180b77aeab1b4685917256ee0d014cc163d90063"},
+ {file = "wrapt-2.2.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:45c2f2768e790c9f8db90f239ef23a2af8e7570f25a35619ef902df4a738447f"},
+ {file = "wrapt-2.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bbf00ee0cb55ec24e2b0995a71942b85b21a066db8f3f46e1dbfdb9433ffba81"},
+ {file = "wrapt-2.2.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2252f77663651b89255895f58cc6ac08fcb206d4371813e5af61bb62d4f7689c"},
+ {file = "wrapt-2.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2cd7181ab1c31192ff5219269830744b5a62020b3a6d433588c4f1c95b8f8bff"},
+ {file = "wrapt-2.2.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:6fe35fd51b74867d8b80174c277bd6bbf6a73e443f908129dc531c4b688a20d5"},
+ {file = "wrapt-2.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:11d95fc2fbad3163596c39d440e6f21ca9fccece74b56e30a37ac2fca786a07c"},
+ {file = "wrapt-2.2.2-cp314-cp314t-win32.whl", hash = "sha256:d8a15813215f33fa83667bfc978b300e35669ea8bb424e970a1426bcb7bc6cca"},
+ {file = "wrapt-2.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d09db0f7e8357060d3c38fc22a018aba683a796bf184360fd1a58f6fc180dc77"},
+ {file = "wrapt-2.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:f32fe639c39561ccc187bcae17e9271be0eb45f1c2952510d2f29b33ab577347"},
+ {file = "wrapt-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d01d8e0afc55823245a3b97a79c7c77464e31ea7a7b629a4bf26f9441dc1f18e"},
+ {file = "wrapt-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a28287413351cb198b8c5ddd045c56fac1d195808642cd264d1ab50426146650"},
+ {file = "wrapt-2.2.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:abf033b7e4542357659cd83ed6cd5033c43aaa1887044045ceb571528837f72f"},
+ {file = "wrapt-2.2.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d2f6573561fa05002e5ee71529f4ab0a7dffed3e45b51013fe6298fe2723c02"},
+ {file = "wrapt-2.2.2-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c38510a21d5b9cf3e84c460d909e9f2a098667439fd42841bb081cab45835d68"},
+ {file = "wrapt-2.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:cd385a48b055bdc3630ab30e0c7fd8514a36904ec23f9cee7a65d887334a3cea"},
+ {file = "wrapt-2.2.2-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:3dc3dcfc2da95d501905f10dc11a0dc622e91d8cdd8bbfcb63ca54afd131e556"},
+ {file = "wrapt-2.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fa81c5b5fe8cd6c41e3a798533b81288279e5fdbde2128f21071922764281c99"},
+ {file = "wrapt-2.2.2-cp39-cp39-win32.whl", hash = "sha256:814f1bf3e0a7035f67a1db0cdaf5e2bbcaa4d7092db96673cfa467adeaab8591"},
+ {file = "wrapt-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:9ee098171b07edba66ab69a9bf0251d3cbef654107e800feb24c0c6f30592728"},
+ {file = "wrapt-2.2.2-cp39-cp39-win_arm64.whl", hash = "sha256:3179a4db066b53d40562e368b12895440c8f0953b6543b89d6acc41c0273996e"},
+ {file = "wrapt-2.2.2-py3-none-any.whl", hash = "sha256:5bad217350f19ce99ca5b5e71d406765ea86fe541628426772b657375ee1c048"},
+ {file = "wrapt-2.2.2.tar.gz", hash = "sha256:0788e321027c999bf221b667bd4a54aaefd1a36283749a860ac3eb77daed0302"},
+]
+
+[package.extras]
+dev = ["pytest", "setuptools"]
+
[[package]]
name = "xarray"
version = "2024.1.1"
@@ -4494,4 +5121,4 @@ notebooks = ["ipywidgets", "notebook", "seaborn"]
[metadata]
lock-version = "2.1"
python-versions = "^3.10"
-content-hash = "ea68e24b10156cfb8b8cb05615e5edfcbbe644623eaba06ac671d264983a5de2"
+content-hash = "7dc3cb8e21cc7ff0d7025f4ffc689014d338ec45a5b50e9fe541a7bf89eff549"
diff --git a/pyproject.toml b/pyproject.toml
index ed4bb52f..7ababd71 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -66,6 +66,13 @@ pymagicc = { version = "<3", optional = true }
notebook = { version = "*", optional = true }
seaborn = { version = "^0.13.1", optional = true }
ipywidgets = { version = "^8.1.1", optional = true }
+pooch = "^1.9.0"
+pandas-indexing = "^0.6.3"
+numpy = "<2"
+pandas-openscm = "<0.9"
+jupyterlab = "^4.6.0"
+pandas = "<3"
+gcages = "<0.14"
[tool.poetry.extras]
notebooks = ["notebook", "seaborn", "ipywidgets"]