气候指标的网络处理服务。
项目描述
Finch
- Finch(鸟)
- Finch是一种能够适应许多不同气候和生态位点的鸟。 
气候指标的网络处理服务。
文档
在Finch的官方文档中了解更多关于Finch的信息: https://pavics-sdi.readthedocs.io/projects/finch
在https://github.com/bird-house/finch/issues提交错误报告、问题和功能请求。
贡献
您可以在我们的开发者指南中找到有关贡献的信息。
请使用bump-my-version来发布新版本。
许可证
- 开源软件:Apache软件许可协议2.0 
致谢
本包是用Cookiecutter和bird-house/cookiecutter-birdhouse项目模板创建的。
变更
0.12.1 (2024-06-25)
- 由于许可问题,将unidecode替换为anyascii。 
- 同步了构建系统中的某些依赖项。 
- 在wps_geoseries_to_netcdf中添加了一个解决方法来处理pandas v2.0行为变化的处理。 
0.12.0 (2024-03-25)
- 将安装的包重命名为birdhouse-finch。 
- birdhouse-finch包在PyPI上的首次发布。 
- 版本号现在遵循SemVer v2.0.0。 
- 在仓库中添加了一个Makefile配方来评估笔记本,同时忽略输出单元格。 
- 清理了文档,以简化导航。 
- 略微重新组织了文档以简化导航。 
- 快速前进cookiecutter。 
- 修复了Manifest.in以将所有必要的文件添加到wheel中。 
- 删除了对从未存在文件的引用(apidoc)。 
- 清理了设置代码。 
- 在.gitignore和Manifest.in中添加了更多要忽略的文件。 
0.11.4 (2023-12-20)
- 修复了在修复较新版本的cftime中的损坏的cftime-index时发生的错误。 
- 对xarray和pandas进行了锁定,以防止未来因频率代码更改而产生错误。 
0.11.3 (2023-08-23)
- 将ReadTheDocs更新到使用新的mambaforge版本(2022.9)。 
- 解决了GitHub Action使用中发出警告的调用。 
- 更新了MANIFEST.in以包含和排除源分布的相关文件。 
- 修改了setup.py以仅包含wheel中必要的文件。 
- 更新了AUTHORS.rst以列出更多贡献者。 
- 从测试中删除了命名空间文件(__init__.py),以确保它们不被视为可导入的包。 
- 更新了pre-commit钩子。 
- 对软件需求进行了排序以提高可读性。 
- 删除了Travis-CI shell脚本。 
0.11.2 (2023-07-27)
- 在GitHub Workflows中添加了一个基于Docker的测试套件。 
- 在GitHub Workflows中添加了更广泛的Python版本进行测试。 
- 将conda-build操作从mamba-org/provision-with-micromamba迁移到mamba-org/setup-micromamba。 
- 清理了Dockerfile。现在Docker直接从GitHub仓库安装finch。 
- Finch现在明确支持Python3.11。 
- 在conda中锁定Python版本低于3.12,并从ReadTheDocs构建中删除了对pint的锁定。 
- 添加了一个GitHub Workflow,用于在版本提升过程中提升版本号并创建标签。 
- 添加了一个预提交钩子,用于验证ReadTheDocs配置和GitHub Workflows。 
0.11.1 (2023-06-19)
- 更新到xclim 0.43.0。 
- 添加了xclim yml模块支持。
- 通过yml模块添加了露点天数以上的计算。 
- 通过yml模块重新实现了流量指标(针对xclim 0.41破坏性更改进行调整)。 
 
 
- 修复了CanDCS-U6集合“26models”列表的bug。 
- 在集合过程中将空字符串传递给< cite>ensemble_percentiles cite>将返回合并的未缩减集合。不同的成员通过原始名称沿realization坐标列出,允许对输入成员进行基本区分。 
0.11.0 (2023-06-13)
- 修复了深度>0时的iter_local以避免所有文件被考虑两次。 
- 在ReadTheDocs上修订了文档配置,以利用Anaconda(Mambaforge)。 
- 对依赖项配置进行了细微调整。 
- 从< cite>finch start cite>中删除了处理配置元素的元素。仍然可以传递自定义配置文件,但所有配置默认值均由< cite>finch/default.cfg cite>和WSGI函数处理。< cite>jinja2 cite>不再是依赖项。 
0.10.0 (2022-11-04)
- 泛化集合数据集配置。
- 现在可以通过配置文件中指向的YAML文件指定可用于集合过程的数据集。 
- 因此,根据可用的变量生成进程。类似地,对于这些进程上某些输入的允许值。 
- 输出名称现在包括数据集名称(如果未指定自定义名称)。 
- 已删除finch.processes.xclim,没有静态的进程模块。 
- 输入“rcp”已重命名为“scenario”。 
- 输入“dataset_name”已修复并重命名为“dataset”。 
 
 
- 更新到 xclim 0.38.0。 
- 当使用本地文件时,改进了 subset_grid_point_dataset 和 subset_bbox_dataset 的性能。 
0.9.2 (2022-07-19)
- 修复了 Finch 无法在 Docker 镜像中启动的问题。 
0.9.1 (2022-07-07)
- 避免在 Docker 镜像中使用损坏的 libarchive 版本。 
0.9.0 (2022-07-06)
- 修复了 output_name 的使用,并将 output_format 添加到 xclim 指标中。 
- 将所有输出更改为使用 output 作为主要输出字段名称(而不是 output_netcdf)。 
- 更新到 xclim 0.37。 - 将 xclim 指标的百分位数输入重命名为通用名称,不包括对目标百分比的明确提及。 
- 在集合进程中,现在可以通过 perc_[var] 输入选择这些百分位数。默认值继承自 xclim 的早期版本。 
 
- 平均形状进程降级为单线程,因为 ESMF 似乎存在多线程问题。 
- 删除了过时的进程 subset_ensemble_bbox_BCCAQv2、subset_ensemble_BCCAQv2 和 BCCAQv2_heat_wave_frequency_gridpoint。 
- 添加了 csv_precision 到所有允许 CSV 输出的进程。如果提供,它控制输出中的小数位数。 
0.8.3 (2022-04-21)
- 在集合进程中保留 RCP 维度,即使只选择 RCP。 
- 将 dask 和 distributed 锁定在 2022.1.0 上,请参阅 https://github.com/Ouranosinc/PAVICS-e2e-workflow-tests/issues/100 
0.8.2 (2022-02-07)
- 添加 geoseries_to_netcdf 进程,将 geojson(如 OGC-API 请求)转换为 CF 兼容的 netCDF。 
- 将 output_name 参数添加到大多数进程(除子集和平均进程外),以控制输出文件的名称(或前缀)。 
- 添加新依赖项 python-slugify,以确保文件名安全有效。 
- 将 dask 锁定在 <=2022.1.0 以避免与 2022.1.1 相关的性能问题。 
0.8.0 (2022-01-13)
- 添加 hourly_to_daily 进程,使用归约操作(求和、平均值、最大值、最小值)将小时数据转换为每日数据。 
- 升级到 clisops 0.8.0 以加速区域上的空间平均值。 
- 升级到 xesmf 0.6.2 以修复空间平均错误,未正确权衡具有不同面积的单元格。 
- 更新到 PyWPS 4.5.1 以允许创建递归目录以输出。 
注意
- 升级到 birdy 0.8.1 将在从 THREDDS 访问 netCDF 文件时删除令人烦恼的警告。 
0.7.7 (2021-11-16)
- 修复 Sentry SDK 初始化错误 
0.7.6 (2021-11-16)
- 更新到 xclim 0.31 
- 添加 SENTRY_ENV 配置 
- 对于集合进程,现在可以传递多个“rcp”输入。 
- 仅在调用 load() 后写入 netcdf,以避免在多进程模式下在 dask 调用 to_netcdf 中发生锁定。 
- 将 average 参数添加到集合进程中。当为 true 时,返回空间平均值。 
0.7.5 (2021-09-07)
- 更新到 xclim 0.27 
- 添加 empirical_quantile_mapping 进程,调用 xclim.sdba.EmpiricalQuantileMapping。 
- 更新到 PyWPS 4.4.5 
0.7.4 (2021-05-04)
- 更新到 xclim 0.26。 
- 默认元数据属性通过配置提供,而不是硬编码。 
- 在集成过程中包含输入数据集URL列表。 
- 正确计算关于年份指标的集成统计数据。 
0.7.3 (2021-04-13)
- 解决clisops关闭日志的问题。 
- 更灵活的分块。 
- 新的子集与平均笔记本。 
- 要求xESMF>=0.5.3。 
0.7.2 (2021-04-01)
- 为集成xclim过程添加data_validation和cf_compliance参数。 
0.7.1 (2021-03-25)
- 为xclim过程添加data_validation和cf_compliance参数。 
- 跳过BCCAQv2HeatWave过程的data_validation检查。 
0.7.0 (2021-03-15)
- 使用xESMF在多边形上添加新的过程平均网格字段。 
- 更新到xclim 0.24,允许显著简化指标过程构建机制。 
- 更新到PyWPS 4.4。 
0.6.1 (2021-01-26)
- 添加对xclim 0.23的有限支持,包括新指标。 
- 添加对陆地指标的支持。 
- 添加对多元指标的支持。 
- 升级PyWPS到4.2.10。 
- 修复变量名推理中的错误。 
- 添加对非标准变量名的支持(仅限于单变量情况)。 
0.6.0 (2021-01-12)
- 修复对子集文件分块区域的修复。 
- 使用cruft传播来自birdhouse cookiecutter的变化。 
- 由于文档构建是常规CI构建的一部分,因此更早地捕获文档构建错误。 
- 由于教程笔记本也属于常规CI构建的一部分,因此更早地捕获教程笔记本与代码不同步。 
- 使用mock导入以方便构建文档。 
- 添加对xclim v0.21的有限支持。 
- 在subset_shape中添加对shapefile的支持。 
0.5.2 (2020-03-25)
- 修复从集成中移除实现坐标的问题。 
- 也为本地文件添加分块数据集。 
- 更新xclim到== 0.15.2。 
0.5.1 (2020-03-18)
- 修复本地bccaqv2文件过滤。 
0.5.0 (2020-03-18)
- 更新xclim到0.15.0。 
- 添加过程摘要和描述的法文翻译。 
0.4.1 (2020-03-12)
- 修复#103(drs_filename)问题,当project_id未知时添加默认值。 
- drs_filenames:在变量名中使用短横线代替下划线。 
- 修复#80计算数据集的频率属性。 
0.4.0 (2020-03-10)
- 添加集成过程。 
- 允许集成过程指定包含哪些模型。 
- 接受多个文件进行处理。 
- 从最新的cookie-cutter模板更新。 
- 添加网格点指标过程。 
- 添加集成bbox过程。 
- 添加对百分位数的输入支持。 
- 更新xclim到0.14。 
- 将PyWPS固定为4.2.4。 
- 将DODS添加到资源支持的格式。 
0.3.x(2020-01-17)
- 将公共输入和输出提取到wpsio.py。 
- 加快CSV创建。 
- 显式关闭线程池。 
- CSV转换的测试。 
- 添加subset_shape过程。 
- 将PyWPS固定为~4.2.3。 
- 将开始和结束日期添加到bccaqv2子集。 
- 通过标题识别DAP链接。 
- 将小时替换为12时的日期时间修复。 
- 对于SubsetGridPointBCCAQV2Process,废弃lon0和lat0。 
- 将点子集过程修改为接受以逗号分隔的浮点数列表,用于多个网格单元。 
0.2.7 (2019-12-09)
- 修复libnetcdf中的段错误(在修复发布之前将版本固定到4.6.2)。 
0.2.6 (2019-12-04)
- 笔记本通过Travis-CI进行测试。 
- 错误修复。 
- 更新 - 到>= 0.12.2。 
- 更新 - 到> 4.2.3。 
0.2.5 (2019-10-03)
- 添加对子集的DAP输入的测试。 
- 更新笔记本以在Jenkins测试套件上运行。 
0.2.3 (2019-05-27)
- 允许创建CSV输出。 
- 在计算指标时保留全局属性。 
- 添加BCCAQV2HeatWave过程。 
- 添加基本使用笔记本。 
0.2.1 (2019-05-06)
- 要求Python>=3.6。 
- 修复状态更新中的百分比。 
- 改进日志记录。 
0.2 (2019-05-02)
- 添加subset_gridpoint过程。 
- 支持DAP链接。 
- 添加边界框子集。 
- 将阈值作为带有单位的字符串传递。 
- 添加对热浪频率的测试。 
- 使用sentry监控错误消息。 
- 包含Dockerfile。 
- 使用进程而不是线程。 
0.1 (2018-11-15)
- 首次发布。 
项目详情。
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
birdhouse_finch-0.12.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 8d586a253a4eb2fa3c497a39b71b942c3b7d45d6b5a6dc057a16cda3182a2ecb | |
| MD5 | 38553ec78f108ffbae57f118aac983f7 | |
| BLAKE2b-256 | d7444f8b5165fdc41491355138c2471906465ab458d6a08faba57894fe38a357 | 
birdhouse_finch-0.12.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 3a68855fee19ba8450af770319ca5b9d945f6e98823189250562f3cef038c1b1 | |
| MD5 | ca6cd84ad1aaf123fe4de50cd356b278 | |
| BLAKE2b-256 | 4df7f8394aed196f0ab3c77fec6b963257d76860520a3fe31a155014c68e807e |