跳到正文
cccskills
免费在 GitHub 公开

ssp-ghg-atmgas-generator

Build EcoSIM atmospheric greenhouse-gas forcing files by combining a historical monthly atmgas NetCDF with RCMIP/CMIP6 SSP concentration pathways. Use when Codex needs SSP245/SSP585 or other SSP atmospheric CO2, CH4, and N2O concentrations, key-year tables, or scenario NetCDF files spanning historical years through 2100 for EcoSIM or related biogeochemical forcing workflows.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(3)

  • SKILL.md4.3 KB
  • agents/openai.yaml296 B
  • scripts/build_ssp_atmgas.py12.0 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

SSP GHG Atmgas Generator

Overview

Create scenario-specific atmospheric concentration forcing for EcoSIM by splicing historical monthly CO2, CH4, and N2O data with RCMIP annual SSP concentration pathways. Prefer the bundled script for reproducibility and unit-safe NetCDF writing.

Data Sources

  • Historical input: an EcoSIM-style NetCDF with time, fractional year, and CO2, CH4, N2O variables.
  • Future pathway input: RCMIP concentrations annual means CSV, usually rcmip-concentrations-annual-means-v5-1-0.csv.
  • Default RCMIP URL:
https://rcmip-protocols-au.s3-ap-southeast-2.amazonaws.com/v5.1.0/rcmip-concentrations-annual-means-v5-1-0.csv

Use the World region and variables:

  • Atmospheric Concentrations|CO2 in ppm; write EcoSIM units as ppmv.
  • Atmospheric Concentrations|CH4 in ppb; write EcoSIM units as ppbv.
  • Atmospheric Concentrations|N2O in ppb; write EcoSIM units as ppbv.

RCMIP scenario model labels are scenario-specific. Preserve them in metadata instead of assuming a single IAM model across all SSPs.

Quick Start

Run from the repository root:

.venv-cmip6/bin/python .agents/skills/ssp-ghg-atmgas-generator/scripts/build_ssp_atmgas.py \
  --historical-netcdf /path/to/fatm_hist_GHGs_1750-2025.nc \
  --rcmip-csv /path/to/rcmip-concentrations-annual-means-v5-1-0.csv \
  --output-dir result/ssp_gas_concentrations \
  --scenarios ssp245 ssp585 \
  --end-year 2100

If the RCMIP CSV is not local, either let the script download it with --download-rcmip or download it first with an approved network command and pass --rcmip-csv.

Workflow

  1. Inspect the historical NetCDF before writing outputs:
    • Confirm variables CO2, CH4, N2O, and year exist.
    • Confirm historical gas units are ppmv/ppbv-compatible.
    • Confirm the fractional-year convention. EcoSIM atmgas files usually encode month as calendar_year + month / 12, so December 2022 is 2023.0.
  2. Extract RCMIP annual means for requested scenarios and gases from Region == "World".
  3. Keep historical monthly values through the last complete historical calendar year unless the user asks for a different splice year.
  4. Expand SSP annual values to monthly future values. The default script policy assigns each month of a calendar year that year's annual RCMIP mean; do not invent a future seasonal cycle unless explicitly requested.
  5. Write one NetCDF per scenario with EcoSIM variable names and units:
    • year(time) as fractional AD year.
    • CO2(time) in ppmv.
    • CH4(time) and N2O(time) in ppbv.
  6. Write compact CSV summaries with key years and annual scenario values for auditability.

Output Rules

  • Put outputs under result/ unless the user provides another location.
  • Name scenario files clearly, for example fatm_GHGs_ssp245_1750-2100.nc.
  • Preserve enough metadata to reproduce the splice: historical source path, RCMIP source, scenario, scenario model label, splice calendar year, monthly expansion policy, and creation timestamp.
  • Treat ppm as ppmv and ppb as ppbv for EcoSIM atmgas forcing, and note that this is a mixing-ratio naming convention.
  • For a requested end calendar year of 2100, the final fractional year coordinate will be 2101.0 because it represents December 2100 in the existing EcoSIM convention.

Validation Checklist

  • Print or inspect each output file's dimensions, first/last year, variable units, and 2100 CO2/CH4/N2O values.
  • Check continuity at the splice: the first future month should use the selected scenario annual value for that calendar year.
  • Ensure N2O is present in both historical and scenario outputs; do not deliver CO2/CH4-only products when the request mentions greenhouse gases or atmgas.
  • Report source and unit assumptions in the final response.

Bundled Script

Use scripts/build_ssp_atmgas.py for the full workflow. It can read a local RCMIP CSV or download one, create NetCDF outputs, and write summary CSV files.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Extract EPA/NADP tDEP atmospheric deposition and NADP precipitation chemistry rasters for an AmeriFlux or EcoSIM site. Use when deriving atmospheric chemistry inputs such as NH4, NO3, SO4, Ca, or precipitation pH for EcoSIM forcing workflows.

中文简介正在准备中。当前显示原文说明。

bioepic-data/ecosim-agent32026年10月16日 更新

Extract AmeriFlux BASE-BADM/BIF crop management records into EcoSIM-editable plant-management and soil-management Excel workbooks that can be converted to EcoSIM NetCDF files. Use when asked to derive EcoSIM planting, harvest, fertilizer, or tillage management inputs from AMF *_BIF_*.xlsx or BIF CSV files, especially for crop sites where management details live in GRP_DM_* records and DM_COMMENT fields.

中文简介正在准备中。当前显示原文说明。

bioepic-data/ecosim-agent32026年10月16日 更新

Sort AmeriFlux BASE-BADM BIF variables from Excel or CSV files into observation, management-event, static metadata, and plotting-ready target time-series tables. Use when Codex is asked to sort AmeriFlux BIF variables into time series; organize BADM/BIF variables by date; pivot AMF *_BIF_*.xlsx files by GROUP_ID; output total LAI, leaf mass per area, above-ground biomass, canopy height, fruit yield, or total yield time series; write MATLAB readers for BIF time-series plotting; or prepare dated AmeriFlux site observations and management records for EcoSIM workflows.

中文简介正在准备中。当前显示原文说明。

bioepic-data/ecosim-agent32026年10月16日 更新

Convert AmeriFlux ERA5 half-hourly meteorological CSV files into EcoSIM hourly climate forcing NetCDF files, compare generated forcing against overlapping measured tower meteorology when a FULLSET file is available, and report large biases or errors. Use when preparing or validating EcoSIM climate inputs for AmeriFlux sites, checking ERA5 against in situ records, diagnosing forcing discrepancies, or writing climate-quality reports. For non-AmeriFlux paper sites that need a fresh Copernicus CDS ERA5 point download by longitude/latitude, use era5-cds-point-download first.

中文简介正在准备中。当前显示原文说明。

bioepic-data/ecosim-agent32026年10月16日 更新

Create EcoSIM Fortran namelist files and workable EcoSIM run folders for AmeriFlux site runs from site-specific grid, plant management, climate forcing, and greenhouse-gas inputs. Use when preparing or updating an EcoSIM `.namelist`, run folder, runfolder, run directory, or executable-ready site case for AmeriFlux or FLUXNET sites, especially after generating `*_ecosim_grid.nc`, `*_ecosim_climate_<first>-<last>.nc`, and `*_pft_mgmt.nc` inputs.

中文简介正在准备中。当前显示原文说明。

bioepic-data/ecosim-agent32026年10月16日 更新

Extract AmeriFlux site metadata and map it to EcoSIM JSON variables. Use when a task needs site latitude, longitude, elevation, mean annual temperature, Koppen climate code, or vegetation type for an AmeriFlux site ID or flux-site name.

中文简介正在准备中。当前显示原文说明。

bioepic-data/ecosim-agent32026年10月16日 更新

查看 bioepic-data 的全部技能

报告此技能的问题