API 参考
按功能查找主要函数与默认参数。输入、输出、科学口径和使用边界见各功能章节。
数据模型
TimeAxis
klimapy.native.TimeAxis
TimeAxis.dates(self)
TimeAxis.calendar(self)
TimeAxis.labels(self)
Field
klimapy.native.Field
Field(values, dims, coords, attrs={}, name="value", coordinate_attrs={})
见 Field 与数据入口。
Field.shape(self)
Field.time(self)
Field.isel(self, **indexers)
Field.to_netcdf(self, path)
read_field
klimapy.native.read_field(path, variable=None, *, indexers=None)
ETCCDI
check_data
klimapy.etccdi.check_data(pr, valid_var_names=None)
check_temperature_data
klimapy.etccdi.check_temperature_data(temp, valid_var_names=None)
select_baseline_period
klimapy.etccdi.select_baseline_period(data, start_year, end_year)
PRCPTOT
klimapy.etccdi.PRCPTOT(pr, *, min_valid_fraction=0.9)
R1mm_days
klimapy.etccdi.R1mm_days(pr, *, min_valid_fraction=0.9)
SDII
klimapy.etccdi.SDII(pr, *, min_valid_fraction=0.9)
RXnday
klimapy.etccdi.RXnday(pr, window=5, *, freq='YS', min_valid_fraction=0.9)
RX1DAY
klimapy.etccdi.RX1DAY(pr, *, freq='YS', min_valid_fraction=0.9)
RX5DAY
klimapy.etccdi.RX5DAY(pr, *, freq='YS', min_valid_fraction=0.9)
CDD
klimapy.etccdi.CDD(pr, *, min_valid_fraction=0.9)
CWD
klimapy.etccdi.CWD(pr, *, min_valid_fraction=0.9)
Rnnmm
klimapy.etccdi.Rnnmm(pr, threshold=10.0, *, min_valid_fraction=0.9)
TN10p
klimapy.etccdi.TN10p(tn, baseline_years=(1961, 1990), *, bootstrap=True, min_valid_fraction=0.9)
TX10p
klimapy.etccdi.TX10p(tx, baseline_years=(1961, 1990), *, bootstrap=True, min_valid_fraction=0.9)
TN90p
klimapy.etccdi.TN90p(tn, baseline_years=(1961, 1990), *, bootstrap=True, min_valid_fraction=0.9)
TX90p
klimapy.etccdi.TX90p(tx, baseline_years=(1961, 1990), *, bootstrap=True, min_valid_fraction=0.9)
WSDI
klimapy.etccdi.WSDI(tx, baseline_years=(1961, 1990), *, min_valid_fraction=0.9)
CSDI
klimapy.etccdi.CSDI(tn, baseline_years=(1961, 1990), *, min_valid_fraction=0.9)
GSL
klimapy.etccdi.GSL(tg, hemisphere='NH', *, min_valid_fraction=0.9)
DTR
klimapy.etccdi.DTR(tx, tn, *, min_valid_fraction=0.9)
compute_indices
klimapy.etccdi.compute_indices(data, indices=None, *, baseline_years=None, min_valid_fraction=0.9, spatial_chunk_size=None, index_options=None)
统计降尺度 / BCSD
bcsd
klimapy.downscaling.bcsd.bcsd(obs_path, gcm_hist_path, gcm_fut_path, model_name, output_dir, ref_start_year, ref_end_year, *, strict=False, bc_options=None, sd_options=None)
BCSD / 偏差校正
bias_correct
klimapy.downscaling.bcsd.bias_correct(obs_path, gcm_hist_path, gcm_fut_path, model_name, ref_start_year, ref_end_year, *, strict=False, time_chunk_size=128, work_dir=None, window_size=None, n_quantiles=None)
close_result
klimapy.downscaling.bcsd.close_result(result, *, remove_work_files=False)
BCSD / 空间分解
downscale
klimapy.downscaling.bcsd.downscale(obs_path, bc_result, output_dir, ref_start_year, ref_end_year, *, strict=False, time_chunk_size=32, spatial_chunk_size=16)
降水变率与趋势
get_precip_var
klimapy.precipitation.variability.get_precip_var(ds)
compute_precip_variability
klimapy.precipitation.variability.compute_precip_variability(ds, baseline_years=None, *, spatial_chunk_size=32, min_valid_fraction=0.9)
compute_precip_variability_split
klimapy.precipitation.variability.compute_precip_variability_split(ds, split_year=2015, *, spatial_chunk_size=32, min_valid_fraction=0.9)
annual_precip_variability_trend
klimapy.precipitation.variability.annual_precip_variability_trend(annual_var, years, baseline_years=None)
calc_annual_precip_variability
klimapy.precipitation.variability.calc_annual_precip_variability(data, years)
remove_annual_cycle
klimapy.precipitation.variability.remove_annual_cycle(precip, years, doy, baseline_years=None)
remove_linear_trend
klimapy.precipitation.variability.remove_linear_trend(data)
calc_precip_variability
klimapy.precipitation.variability.calc_precip_variability(data)
calc_variability_trend
klimapy.precipitation.variability.calc_variability_trend(data, years, doy=None)
统计分析 / 插值
Regridder
klimapy.statistics.interpolation.Regridder
Regridder.close(self)
interpolate
klimapy.statistics.interpolation.interpolate(data, target_grid=None, method='bilinear', *, source_grid=None)
no_interpolation
klimapy.statistics.interpolation.no_interpolation(data)
bilinear
klimapy.statistics.interpolation.bilinear(data, target_grid)
nearest_neighbor
klimapy.statistics.interpolation.nearest_neighbor(data, target_grid)
first_order_conservative
klimapy.statistics.interpolation.first_order_conservative(data, target_grid, *, source_grid=None)
second_order_conservative
klimapy.statistics.interpolation.second_order_conservative(data, target_grid, *, source_grid=None)
patch
klimapy.statistics.interpolation.patch(data, target_grid)
统计分析 / EOF 与 SVD
svd
klimapy.statistics.svd(data, *, n_modes=None, tol=1e-12, max_sweeps=100)
EOFResult
klimapy.statistics.EOFResult
EOFResult.reconstruct(self, n_modes=None, *, add_mean=True)
eof
klimapy.statistics.eof(data, *, n_modes=None, weights=None, lat=None, center=True, ddof=1, tol=1e-12, max_sweeps=100)
统计分析 / 空间统计
calculate_spatial_mean
klimapy.statistics.spatial.calculate_spatial_mean(data_array, method='arithmetic', include_zeros=False, shp=None)
统计分析 / 气候态
climatology_period
klimapy.statistics.climatology_period(as_of_year=None)
compute_climatology
klimapy.statistics.compute_climatology(data, *, variable=None, baseline_years=None, group='monthly', as_of_year=None, min_valid_fraction=0.9, time_chunk_size=128)
辅助工具 / NetCDF
to_netcdf
klimapy.tools.to_netcdf(field, path)
辅助工具 / GeoTIFF
to_geotiff
klimapy.tools.to_geotiff(nc_file, output_dir, clip_extent=None, variable=None, start_year=None, end_year=None)
辅助工具 / CSV
to_csv
klimapy.tools.to_csv(field, path, *, missing_value='', value_column=None)
批处理
process_models
klimapy.process_models(jobs, *, output_dir, strict=False, bc_options=None, sd_options=None)
动态生成的 ETCCDI 指标
降水阈值类指标提供以下命名组合。完整口径与返回频率见 ETCCDI。
| 类别 | 函数与签名 |
|---|---|
| 固定阈值降水 | R10mm / R20mm / R25mm / R50mm 的 _precipitation、_days、_intensity、_ratio:metric(pr, *, min_valid_fraction=0.9) |
| 百分位降水 | R90mm / R95mm / R99mm 的相同四种后缀:metric(pr, baseline_pr=None, baseline_years=None, *, min_valid_fraction=0.9) |
| 温度阈值与极值 | FD(tn)、SU(tx)、ID(tx)、TR(tn)、TXx(tx)、TNx(tn)、TXn(tx)、TNn(tn),带 min_valid_fraction=0.9 |
这里的 metric 代表所选函数名称,不是额外导出的函数。百分位降水必须显式提供基准期;温度百分位函数的 bootstrap 默认行为见其独立签名及指南。