跳转到主要内容

气候指标的网络处理服务。

项目描述

Finch

Documentation Status pypi GitHub CI GitHub license FOSSA License Scan Join the chat at https://gitter.im/bird-house/birdhouse

Finch(鸟)

Finch是一种能够适应许多不同气候和生态位点的鸟。

气候指标的网络处理服务。

文档

在Finch的官方文档中了解更多关于Finch的信息: https://pavics-sdi.readthedocs.io/projects/finch

https://github.com/bird-house/finch/issues提交错误报告、问题和功能请求。

贡献

您可以在我们的开发者指南中找到有关贡献的信息。

请使用bump-my-version来发布新版本。

许可证

  • 开源软件:Apache软件许可协议2.0

致谢

本包是用Cookiecutterbird-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)。

  • 清理了设置代码。

  • .gitignoreManifest.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将返回合并的未缩减集合。不同的成员通过原始名称沿realization坐标列出,允许对输入成员进行基本区分。

0.11.0 (2023-06-13)

  • 修复了深度>0时的iter_local以避免所有文件被考虑两次。

  • 在ReadTheDocs上修订了文档配置,以利用Anaconda(Mambaforge)。

  • 对依赖项配置进行了细微调整。

  • 从< cite>finch start中删除了处理配置元素的元素。仍然可以传递自定义配置文件,但所有配置默认值均由< cite>finch/default.cfg和WSGI函数处理。< cite>jinja2不再是依赖项。

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_BCCAQv2subset_ensemble_BCCAQv2BCCAQv2_heat_wave_frequency_gridpoint

  • 添加了 csv_precision 到所有允许 CSV 输出的进程。如果提供,它控制输出中的小数位数。

0.8.3 (2022-04-21)

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_validationcf_compliance参数。

0.7.1 (2021-03-25)

  • 为xclim过程添加data_validationcf_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 (3.8 MB 查看哈希值)

上传时间 源代码

构建分发

birdhouse_finch-0.12.1-py3-none-any.whl (66.0 kB 查看哈希值)

上传时间 Python 3

支持者