Skip to main content

Determine the sea-name of any arbitrary point or shapely geometry.

Project description

Pipeline status

sea-names

Determine the sea-name of any arbitrary point or shapely geometry.

Copyright 2023-2024 Axiom Data Science, LLC

See LICENSE for details.

Installation

This project relies on conda for installation and managing of the project dependencies.

  1. Download and install miniconda for your operating system https://docs.conda.io/en/latest/miniconda.html.

  2. Clone this project with git.

  3. Once conda is available build the environment for this project with:

    conda env create -f environment.yml

    The above command creates a new conda environment titled sea-names with the necessary project dependencies.

  4. An Additional environment file is present for testing and development environments. The additional developer dependencies can be installed with:

    conda env update -f test-environment.yml
  5. To install the project to the new environment:

    conda activate sea-names
    pip install -e .

Shapefiles and Dataset Usage

Currently we’ve been asked to remove the repository of shapefiles used by this library for licensing reasons. The library will remain publicly accessible but the dataset underlying the library is no longer available for public distribution.

We are trying to adopt the library to use either an open-source dataset or find alternatives for our users, we apologize for the inconvenience.

Running Tests

To run the project’s tests:

pytest -sv --integration

Usage

The package can provide the region name for any given coordinate pair (Longitude, and Latitude).

import sea_names

lon = -81.65
lat = 41.98

name = sea_names.get_sea_name((lon, lat))
assert name == "Lake Erie"

The package also has the ability to provide a set of sea names for a series of points. This capability is still somewhat experimental and can use a lot of memory.

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']

Configuration

Building with Docker

To build the docker container:

docker build -t sea-names .

Running with Docker

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.4.0 (2025-05-29)

  • Fixes to accommodate issues with sea bounding boxes with more than one polygon.

0.3.0 (2024-08-08)

  • Updated README with usage examples

  • Updated README to include data license notice

  • Updates to the hash of the dataset

  • Spelling corrections

0.2.0 (2024-06-21)

  • Support for determining sea names for an entire trajectory.

  • Added numpy to strict dependencies

0.1.0 (2023-06-16)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sea_names-0.4.0.tar.gz (69.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sea_names-0.4.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file sea_names-0.4.0.tar.gz.

File metadata

  • Download URL: sea_names-0.4.0.tar.gz
  • Upload date:
  • Size: 69.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for sea_names-0.4.0.tar.gz
Algorithm Hash digest
SHA256 6ee1fd638f7c260276a18ef278a12291bec9dd28f62b32daaa0fc610f6097088
MD5 d6c478a71c226fef718fe8260a30d04b
BLAKE2b-256 a33cc2bbe60bbfb533de7ee3db76f4612b46ad4b007f2cda4201072ac64fa212

See more details on using hashes here.

File details

Details for the file sea_names-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: sea_names-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for sea_names-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b533311f83133491cf72e6c6803f6c63c7d83f4cbd96a8ebf3ec4719c06025a
MD5 a4124a354b859294f8c379bf1d008d85
BLAKE2b-256 ef17993f482a6e3e0f2e16738fb5382f5ba4295882fe7e8683766cbbed67268f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page