ecosim-pftpar-extractor
Extract one EcoSIM PFT parameter record from a PFT-parameter NetCDF file into a standalone NetCDF. Use when Codex needs to isolate all parameters for a given EcoSIM six-character PFT code such as ndlf
SKILL.md.agents/skills/ecosim-pftpar-extractor/SKILL.md
GitHubEcoSIM PFT Parameter Extractor
Use this skill to create a single-PFT parameter NetCDF from an EcoSIM
ecosim_pftpar_*.nc file.
Workflow
Identify the source PFT parameter NetCDF from the user request. If omitted, search under
data/, then under the repo, then ask for the file.Identify the target PFT:
- Prefer an exact six-character
pftscode such asndlf34. - If only a four-character
pfts_shortcode such asndlfis supplied, require a two-digit--koppen-codeunless exactly one matchingpftsrecord exists.
- Prefer an exact six-character
Run the bundled extractor with the repo NetCDF-capable Python environment:
.venv-cmip6/bin/python .agents/skills/ecosim-pftpar-extractor/scripts/extract_pftpar_record.py \ --input /path/to/ecosim_pftpar_YYYYMMDD.nc \ --pft ndlf34 \ --output result/pftpar_extracts/ndlf34.ncVerify the output summary reports
npfts=1, the selectedpftscode, and preserved non-PFT metadata dimensions such asnpftandnkopenclms.
Extraction Contract
- Slice every variable with dimension
npftsto the selected record only. - Preserve all variables without
npftsunchanged, includingpfts_short,pfts_long,koppen_clim_no,koppen_clim_short, andkoppen_clim_long. - Preserve variable attributes, global attributes, fill values, and dimension
names. Keep the output
npftsdimension length at one record. - Write the default output basename as
<selected-pft>.nc; for example,ndlf34becomesndlf34.nc.
Notes
- Do not use regex or text parsing for NetCDF extraction when
netCDF4is available; preserve numeric dtypes and metadata directly. - If
.venv-cmip6/bin/pythonis unavailable, use any Python environment withnetCDF4installed. The base desktop Python may not include NetCDF support. - If the requested PFT is missing, list exact available codes with the same four-character prefix and do not create an output file.