From 31373fe12206557b7075349032b805b1c9b7bf01 Mon Sep 17 00:00:00 2001 From: Zebedee Nicholls Date: Tue, 23 Jun 2026 15:40:33 +1000 Subject: [PATCH] Add files --- magicc-table-repro.ipynb | 4085 ++++++++++++++++++++++++++++++++++++++ magicc-table-repro.py | 448 +++++ poetry.lock | 1355 +++++++++---- pyproject.toml | 7 + 4 files changed, 5531 insertions(+), 364 deletions(-) create mode 100644 magicc-table-repro.ipynb create mode 100644 magicc-table-repro.py 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 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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + "
2015201620172018201920202021202220232024...2091209220932094209520962097209820992100
modelscenariovariableregionunit
MESSAGE-GLOBIOMssp245Emissions|BCWorldMt BC/yr9.7274249.5462439.3650629.1838819.0027008.8215198.7416118.6617038.5817958.501887...2.9866762.9493742.9120722.8747702.8374682.8001652.7628632.7255612.6882592.650957
Emissions|C2F6Worldkt C2F6/yr1.5700001.5674001.5648001.5622001.5596001.5570001.5562601.5555201.5547801.554040...0.4953300.4923600.4893900.4864200.4834500.4804800.4775100.4745400.4715700.468600
Emissions|C3F8Worldkt C3F8/yr0.4478000.4470600.4463200.4455800.4448400.4441000.4438900.4436800.4434700.443260...0.1412600.1404200.1395800.1387400.1379000.1370600.1362200.1353800.1345400.133700
Emissions|C4F10Worldkt C4F10/yr0.0994000.0992370.0990730.0989100.0987470.0985840.0985330.0984820.0984300.098379...0.0313510.0311670.0309830.0308000.0306160.0304320.0302490.0300650.0298810.029698
Emissions|C5F12Worldkt C5F12/yr0.0435000.0434330.0433670.0433000.0432340.0431670.0431420.0431170.0430920.043067...0.0137240.0136410.0135570.0134740.0133910.0133080.0132250.0131410.0130580.012975
Emissions|C6F14Worldkt C6F14/yr0.3500000.3494310.3488620.3482930.3477240.3471550.3469800.3468050.3466300.346455...0.1103940.1097370.1090810.1084250.1077680.1071120.1064550.1057990.1051420.104486
Emissions|C7F16Worldkt C7F16/yr0.2338000.2334200.2330400.2326600.2322800.2319000.2317900.2316800.2315700.231460...0.0737600.0733200.0728800.0724400.0720000.0715600.0711200.0706800.0702400.069800
Emissions|C8F18Worldkt C8F18/yr0.1014000.1012400.1010800.1009200.1007600.1006000.1005500.1005000.1004500.100400...0.0320100.0318200.0316300.0314400.0312500.0310600.0308700.0306800.0304900.030300
Emissions|CCl4Worldkt CCl4/yr47.54760045.01716042.48672039.95628037.42584034.89540033.28538031.67536030.06534028.455320...0.4376200.4163400.3950600.3737800.3525000.3312200.3099400.2886600.2673800.246100
Emissions|CF4Worldkt CF4/yr10.86990010.85196010.83402010.81608110.79814110.78020110.77502110.76984110.76466110.759481...3.4294783.4088893.3882993.3677093.3471193.3265293.3059403.2853503.2647603.244170
Emissions|CFC11Worldkt CFC11/yr43.57340041.88082040.18824038.49566036.80308035.11050033.87909032.64768031.41627030.184860...1.6476901.5875801.5274701.4673601.4072501.3471401.2870301.2269201.1668101.106700
Emissions|CFC113Worldkt CFC113/yr0.8742000.7815600.6889200.5962800.5036400.4110000.3789900.3469800.3149700.282960...0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000
Emissions|CFC114Worldkt CFC114/yr1.6696001.5152311.3608631.2064941.0521260.8977570.8339260.7700950.7062640.642433...0.0002020.0001790.0001570.0001340.0001120.0000900.0000670.0000450.0000220.000000
Emissions|CFC115Worldkt CFC115/yr1.6714001.6142211.5570431.4998641.4426861.3855071.3421491.2987901.2554311.212073...0.0970560.0938910.0907260.0875610.0843960.0812320.0780670.0749020.0717370.068572
Emissions|CFC12Worldkt CFC12/yr14.60960012.88774011.1658809.4440207.7221606.0003005.5014905.0026804.5038704.005060...0.0012000.0024000.0036000.0048000.0060000.0072000.0084000.0096000.0108000.012000
Emissions|CH2Cl2Worldkt CH2Cl2/yr1267.9806001333.9432401399.9058801465.8685201531.8311601597.7938001570.3985801543.0033601515.6081401488.212920...1038.0068301036.4580601034.9092901033.3605201031.8117501030.2629801028.7142101027.1654401025.6166701024.067900
Emissions|CH3BrWorldkt CH3Br/yr133.823000133.775420133.727840133.680260133.632680133.585100133.571550133.558000133.544450133.530900...114.153640114.099280114.044920113.990560113.936200113.881840113.827480113.773120113.718760113.664400
Emissions|CH3CCl3Worldkt CH3CCl3/yr0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000...0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000
Emissions|CH3ClWorldkt CH3Cl/yr5404.8069005402.9434805401.0800605399.2166405397.3532205395.4898005394.9517605394.4137205393.8756805393.337640...4631.9665304629.8278604627.6891904625.5505204623.4118504621.2731804619.1345104616.9958404614.8571704612.718500
Emissions|CH4WorldMt CH4/yr388.072796388.076351388.079906388.083462388.087017388.090573389.226140390.361707391.497274392.632842...298.449985298.083647297.717308297.350969296.984630296.618292296.251953295.885614295.519275295.152937
Emissions|CHCl3Worldkt CHCl3/yr459.646200459.335946459.025692458.715438458.405184458.094930458.006631457.918332457.830033457.741734...331.411336331.056942330.702548330.348154329.993760329.639366329.284972328.930578328.576184328.221790
Emissions|COWorldMt CO/yr934.349885923.983700913.617516903.251331892.885146882.518962879.256414875.993867872.731319869.468772...424.094326419.741768415.389210411.036652406.684094402.331536397.978978393.626420389.273862384.921304
Emissions|CO2|MAGICC AFOLUWorldMt CO2/yr3517.4400003465.8322003414.2244003362.6166003311.0087993259.4009993221.5995253183.7980503145.9965763108.195101...-4365.417592-4413.713078-4462.008564-4510.304051-4558.599537-4606.895024-4655.190510-4703.485996-4751.781483-4800.076969
Emissions|CO2|MAGICC Fossil and IndustrialWorldMt CO2/yr35635.28629835985.85481836336.42333836686.99185837037.56037737388.12889737708.78363738029.43837738350.09311838670.747858...20025.65587719409.79808618793.94029618178.08250517562.22471516946.36692516330.50913415714.65134415098.79355414482.935763
Emissions|HCFC141bWorldkt HCFC141b/yr59.82000060.84287961.86575762.88863663.91151464.93439363.84019262.74599161.65179060.557589...1.8667951.7927461.7186971.6446471.5705981.4965491.4225001.3484511.2744021.200352
Emissions|HCFC142bWorldkt HCFC142b/yr22.47000021.99015621.51031121.03046720.55062220.07077819.22654518.38231317.53808016.693848...0.0077590.0092220.0106860.0121490.0136120.0150760.0165390.0180030.0194660.020930
Emissions|HCFC22Worldkt HCFC22/yr358.881300351.625206344.369112337.113018329.856924322.600830304.671770286.742710268.813650250.884590...0.0010510.0019370.0028240.0037100.0045970.0054830.0063700.0072560.0081430.009030
Emissions|HFC125Worldkt HFC125/yr78.79060098.363272117.935944137.508616157.081288176.653960181.708385186.762810191.817235196.871660...219.413929218.193288216.972647215.752006214.531365213.310724212.090083210.869442209.648801208.428160
Emissions|HFC134aWorldkt HFC134a/yr201.953400214.996660228.039920241.083180254.126440267.169700261.752650256.335600250.918550245.501500...156.479050156.172800155.866550155.560300155.254050154.947800154.641550154.335300154.029050153.722800
Emissions|HFC143aWorldkt HFC143a/yr32.38100038.77266045.16432051.55598057.94764064.33930066.04767067.75604069.46441071.172780...85.86515085.38720084.90925084.43130083.95335083.47540082.99745082.51950082.04155081.563600
Emissions|HFC152aWorldkt HFC152a/yr55.88140057.40089058.92037960.43986961.95935863.47884860.87963358.28041855.68120353.081988...14.04899913.93995713.83091513.72187313.61283213.50379013.39474813.28570613.17666413.067622
Emissions|HFC227eaWorldkt HFC227ea/yr3.6633004.0655174.4677344.8699515.2721685.6743855.6497255.6250645.6004045.575744...2.6744422.6450082.6155742.5861402.5567062.5272722.4978382.4684042.4389702.409536
Emissions|HFC23Worldkt HFC23/yr14.48570012.1273809.7690607.4107405.0524202.6941002.4811202.2681402.0551601.842180...0.0063900.0056800.0049700.0042600.0035500.0028400.0021300.0014200.0007100.000000
Emissions|HFC236faWorldkt HFC236fa/yr0.2604000.3043000.3482000.3921000.4360000.4799000.4918400.5037800.5157200.527660...0.7353600.7329200.7304800.7280400.7256000.7231600.7207200.7182800.7158400.713400
Emissions|HFC245faWorldkt HFC245fa/yr11.72850013.70539115.68228217.65917419.63606521.61295622.15110922.68926123.22741423.765567...33.11982133.00995332.90008532.79021732.68034932.57048132.46061332.35074532.24087732.131009
Emissions|HFC32Worldkt HFC32/yr38.57920032.29838026.01756019.73674013.4559207.1751006.6078806.0406605.4734404.906220...0.0170100.0151200.0132300.0113400.0094500.0075600.0056700.0037800.0018900.000000
Emissions|HFC365mfcWorldkt HFC365mfc/yr4.6492004.9494685.2497365.5500035.8502716.1505396.0258305.9011225.7764135.651705...3.6023243.5952793.5882353.5811903.5741463.5671013.5600573.5530123.5459683.538923
Emissions|HFC4310meeWorldkt HFC4310mee/yr1.1516001.1829131.2142271.2455401.2768541.3081671.2546031.2010381.1474741.093909...0.2895210.2872740.2850270.2827790.2805320.2782850.2760380.2737910.2715430.269296
Emissions|Halon1202Worldkt Halon1202/yr0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000...0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000
Emissions|Halon1211Worldkt Halon1211/yr3.2933003.0715802.8498602.6281402.4064202.1847002.0623701.9400401.8177101.695380...0.0071000.0072000.0073000.0074000.0075000.0076000.0077000.0078000.0079000.008000
Emissions|Halon1301Worldkt Halon1301/yr1.3378001.2916601.2455201.1993801.1532401.1071001.0722201.0373401.0024600.967580...0.0758300.0733600.0708900.0684200.0659500.0634800.0610100.0585400.0560700.053600
Emissions|Halon2402Worldkt Halon2402/yr0.3481000.3342800.3204600.3066400.2928200.2790000.2690300.2590600.2490900.239120...0.0121500.0117000.0112500.0108000.0103500.0099000.0094500.0090000.0085500.008100
Emissions|N2OWorldkt N2O/yr10900.00000010984.57056511069.14113111153.71169611238.28226111322.85282711411.44266711500.03250811588.62234911677.212189...9445.5172809366.2747429287.0322059207.7896679128.5471309049.3045938970.0620558890.8195188811.5769818732.334443
Emissions|NF3Worldkt NF3/yr1.3581001.3620261.3659511.3698771.3738021.3777281.2973731.2170191.1366651.056310...0.1470250.1455960.1441680.1427400.1413110.1398830.1384550.1370260.1355980.134170
Emissions|NH3WorldMt NH3/yr65.27970365.63437365.98904366.34371266.69838267.05305267.59376068.13446968.67517769.215885...67.18268666.98122966.77977366.57831666.37686066.17540365.97394765.77249065.57103365.369577
Emissions|NOxWorldMt NOx/yr155.520450154.030184152.539918151.049652149.559386148.069120147.467665146.866210146.264754145.663299...82.50548781.97066981.43585180.90103380.36621579.83139779.29658078.76176278.22694477.692126
Emissions|OCWorldMt OC/yr34.74602434.47977234.21352033.94726833.68101533.41476333.24738533.08000632.91262832.745249...15.57933415.46381615.34829715.23277815.11725915.00174114.88622214.77070314.65518414.539666
Emissions|SF6Worldkt SF6/yr8.0200008.0431408.0662808.0894208.1125608.1357007.6612307.1867606.7122906.237820...0.8681600.8597200.8512800.8428400.8344000.8259600.8175200.8090800.8006400.792200
Emissions|SO2F2Worldkt SO2F2/yr2.5317002.5275122.5233252.5191372.5149502.5107622.5095562.5083492.5071432.505936...0.7987240.7939280.7891320.7843360.7795410.7747450.7699490.7651530.7603570.755562
Emissions|SulfurWorldMt SO2/yr100.77116796.63315592.49514388.35713184.21911980.08110679.96634379.85158079.73681679.622053...32.92702532.69317732.45932932.22548131.99163331.75778531.52393831.29009031.05624230.822394
Emissions|VOCWorldMt VOC/yr227.244819225.566882223.888945222.211009220.533072218.855135218.430205218.005275217.580345217.155415...129.607949128.618038127.628127126.638216125.648305124.658394123.668483122.678572121.688661120.698750
Emissions|cC4F8Worldkt cC4F8/yr1.2672001.2650971.2629941.2608911.2587881.2566851.2560881.2554911.2548951.254298...0.3997410.3973530.3949660.3925790.3901920.3878050.3854180.3830300.3806430.378256
\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 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"]