Skip to main content

The nautical package provides users with access to historical and real time nautical information.

Project description


Nautical

Build-Linux Build-OSX Build-Windows

PyPI version fury.io GitHub latest commit Code Coverage

Go Go Reference

Description

Ahoy! Whether you've got your sea legs under yeh', or you're just looking to get those toes wet, you have discovered Nautical. Nautical is a web scraper that allows its users to parse real time data from NOAA's buoys. You can try Nautical as a python or GO package! Nautical was created for research and data logging purposes, but there are many more possibilities for users to discover.

If you would like to view the python documentation follow the link to nautical's python documentation.

If you would like to view the GO documentation follow the link to nautical's GO documentation.

Table of Contents

Features

The following are a set of features and/or data that can be accessed via the package.

Sources

A source is a group of buoys. The source can be thought of as a sponsor or owner of the group/set of buoys. The source may be used as an indicator of the type of data that is stored in a buoy object.

Note: The TAO and Tsunami sources are not available in any regard.

Buoys

A buoy may contain, but are not limitted to, any of the following variables.

Data Abbreviation Units
Wind Speed wspd Knots
Gust gst Knots
Wave Height wvht Feet
Dominant Wave Period dpd Seconds
Average Wave Period apd Seconds
Pressure pres PSI
Pressure Tendency ptdy PSI
Air Temperature atmp Fahrenheit
Water Temperature wtmp Fahrenheit
Dew Point dewp Fahrenheigt
Salinity sal PSU
Visibility vis Nautical Miles
Tide tide Feet
Swell Height swh Feet
Swell Wave Period swp Seconds
Wind Wave Height wwh Feet
Wind Wave Period wwp Seconds
Ocean Temperature otmp Fahrenheit
Wind Speed 10m Interval wspd10m Knots
Wind Speed 20m Interval wspd10m Knots
Depth depth Feet

Data Caching

The cache can be used to save and load information about buoys and sources. The feature enables users to locally store and retrieve older information. NOAA refreshes the online data roughly every 30 minutes. The cache package can be used to throttle data retrieval calls to ensure the user is not wasting system resources when data has not been updated by NOAA.

  • Create cache files
  • Copy cache files to new names (with timestamps or custom names)
  • Load Cache files to Nautical Objects.

Note: Nautical cache was added in version 3.1.0.

Prerequisites

The python package requires python>=3.6. You can use a package manager to install a version of python that satifies the requirements, or you may manually install python from the website.

The GO package requires golang>=1.18. To install go please visit the official website.

Note: The GO requirement is not strict, but previous versions have Not been tested.

Casting Off

Tutorials

Follow the link to view the tutorials for the python package.

Follow the link to view the tutorials for the go package.

Testing

Python

All python tests are located in the tests directory.

python 3.x -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install -r test_requirements.txt
pytest --cov=tests

Note: The virtual environment and coverage are optional.

GO

All golang tests are located with the golang source in pkg. The following should be executed from the project home directory.

go get -u
go test -v ./...

Contributing

For more information on contributing to the project, please see contributing.

Copyright

Copyright © 2022, Brent Barbachem. Released under the MIT License.

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

nautical-4.2.1.tar.gz (39.5 kB view details)

Uploaded Source

Built Distribution

nautical-4.2.1-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file nautical-4.2.1.tar.gz.

File metadata

  • Download URL: nautical-4.2.1.tar.gz
  • Upload date:
  • Size: 39.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for nautical-4.2.1.tar.gz
Algorithm Hash digest
SHA256 0eecfeae1238c6968dc3ab1832e7718f2ab3cd1bc228d251ffd0da9c450f9896
MD5 829298785e882f18f26b754ec7e9c265
BLAKE2b-256 f717712a809e2804cdf96424a5c650f68dd662522b00e0a39d93deb4ceb66385

See more details on using hashes here.

File details

Details for the file nautical-4.2.1-py3-none-any.whl.

File metadata

  • Download URL: nautical-4.2.1-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for nautical-4.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0a50601e5ccac2fb91d595877d6c44a970c2526bab54724394c3bfb482231b9a
MD5 d6b4f0ca77feda14d37fad8059dfb33a
BLAKE2b-256 62633b5fe2c476b54a28730bb02a712aaf64534236b1d9c91cab3800b911a19f

See more details on using hashes here.

Supported by

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