确定任意点或形状几何体的海名。
项目描述
sea-names
确定任意点或形状几何体的海名。
版权所有 2023-2024 Axiom Data Science, LLC
有关详细信息,请参阅LICENSE。
安装
此项目依赖于conda进行安装和管理项目依赖。
下载并安装适用于您的操作系统的miniconda https://docs.conda.org.cn/en/latest/miniconda.html。
使用git克隆此项目。
一旦conda可用,请使用以下命令为该项目创建环境:
conda env create -f environment.yml
上述命令创建了一个名为sea-names的新conda环境,其中包含了必要的项目依赖。
存在一个额外的环境文件,用于测试和开发环境。可以使用以下命令安装额外的开发依赖:
conda env update -f test-environment.yml
要将项目安装到新环境中
conda activate sea-names pip install -e .
Shapefiles和Dataset使用
由于许可原因,我们已被要求删除该库使用的shapefiles存储库。库将保持公开访问,但作为库基础的dataset不再公开分发。
我们正在尝试使库使用开源dataset或为用户提供替代方案,对此造成的不便我们深表歉意。
运行测试
要运行项目的测试
pytest -sv --integration
用法
此包可以为任何给定的坐标对(经度,纬度)提供区域名称。
import sea_names
lon = -81.65
lat = 41.98
name = sea_names.get_sea_name((lon, lat))
assert name == "Lake Erie"
该软件包还具有为一系列点提供一组海洋名称的能力。这项功能仍处于实验阶段,可能会占用大量内存。
from sea_names.geo import get_sea_names_for_trajectory
lons = [
-176.54,
-164.70,
-143.13,
-126.09,
-107.18,
-91.36,
]
lats = [
55.64,
48.74,
56.57,
45.58,
21.39,
25.15,
]
region_names = get_sea_names_for_trajectory(lons, lats, chunk_size=len(lons))
assert region_names == ['Bering Sea', 'Gulf of Mexico', 'North Pacific Ocean']
配置
使用Docker构建
构建Docker容器
docker build -t sea-names .
使用Docker运行
致谢
本软件包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.3.0 (2024-08-08)
更新README,包括使用示例
更新README,包括数据许可声明
更新数据集的哈希值
拼写纠正
0.2.0 (2024-06-21)
支持确定整个轨迹的海洋名称。
添加numpy到严格依赖项
0.1.0 (2023-06-16)
首次发布到PyPI。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
sea_names-0.3.0.tar.gz (69.2 kB 查看哈希值)
构建分发
sea_names-0.3.0-py3-none-any.whl (9.8 kB 查看哈希值)
关闭
sea_names-0.3.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15759f90a65fe851e14fb826b40f7b3973768b18ce52ec482b9d5b13d2eb3763 |
|
MD5 | 6112bb674d80511c406602218cea70f5 |
|
BLAKE2b-256 | ec595b3443943015d6d8013f74a061c106f8fd959520eaf1980d84a59bdfdcc9 |
关闭
sea_names-0.3.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | effaec0f14f2b3e1e4fb20f04dfa86a7a9ce0878fa6468704054f2fa4527d192 |
|
MD5 | d95208d64a8bf9d00c6b2db1dc1cce05 |
|
BLAKE2b-256 | 5d544d985408e74f88b22985baf90f566f214f4662d1e95709873b6f1a75669e |