Skip to main content

Simple CLI for Global Fishing Watch Data

Project description

gfw : Simple CLI for Global Fishing Watch Data

Twitter URL Hits-of-Code CI GFW PyPI - License PyPI Downloads DOI

The Global Fishing Watch map is the first open-access online platform for visualization and analysis of vessel-based human activity at sea, including fishing activity, encounters between vessels, night light vessel detection and vessel presence. This tool is designed to help interact programmatically with the Global Fishing Watch data and is not based on any official API so expect features to break once in a while.

Disclaimer: This is an unofficial tool. Is not licensed or endorsed by Global Fishing Watch. It is created and maintained by Samapriya Roy.

Citation

Samapriya Roy. (2022). samapriya/gfw: Simple CLI for Global Fishing Watch Data (0.0.4).
Zenodo. https://doi.org/10.5281/zenodo.5937071

Readme Docs available online

Table of contents

Getting started

The tool is a simple standalone tool and the requirements for the setup are included in the requirements.txt file. Depending on the OS and the python version you should be able to simply run

pip install -r requirements.txt

To install gfw: Simple CLI for Global Fishing Watch Data

pip install gfw

or you can also try

git clone https://github.com/samapriya/gfw.git
cd gfw
python setup.py install

Main screen

gfw -h
usage: gfw [-h] {auth,data-list,file-list,download} ...

Simple CLI for Global Fishing Watch Data

positional arguments:
  {auth,data-list,file-list,download}
    auth                Authenticates and saves your username and password
    data-list           Generate data list with Dataset ID & timestamp
    file-list           File list for dataset
    download            Download datasets

optional arguments:
  -h, --help            show this help message and exit

auth

The auth or authentication tool allows the user to use their name and password used for logging into Global Fishing Watch. This is stored locally and a bearer token is generated every time the tool is being used from the saved credentials.

gfw_auth

data-list

The data list tool fetches the datasets from the datasets and code page of global fishing watch. It then prints a table with both dataset id and the last updated date and time. Incase the server returns a status code of 500, a last updated datasets.json file is used to generate a dataset list.

gfw_data-list

file-list

The file list tool fetches files inside a dataset and uses the dataset id to search for and print details about each file in the dataset. The tool also prints file size per file as well as total download size estimate.

gfw_file-list

download

The download tool can only be utilized for area of interest that have been saved to my areas. As such this tool utilizes either the AOI name or ID. This submits the request and then waits for zipping to complete to then download a single zip files with all sources.

gfw_download

You can also download a specific file from the file-list tool

gfw_download_filename

Changelog

v0.0.4

  • added readme pages
  • updated tool description and readme

v0.0.3

  • added nested check for JSON objects from data list
  • auto updation of datasets.json file as new datasets become available
  • updated Readme

v0.0.2

  • added tabulate to print dataset id and last updated table
  • added offline JSON parser for 500 Internal Server Error from GFW
  • general improvements and cleanup

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

gfw-0.0.4.tar.gz (7.7 kB view hashes)

Uploaded Source

Built Distribution

gfw-0.0.4-py3-none-any.whl (12.2 kB view hashes)

Uploaded Python 3

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