Skip to main content

eBird Dataset Data is a reusable Django app for loading data from the eBird Basic Dataset into a database.

Project description

eBird Dataset Data

eBird Dataset Data is a reusable Django app for loading data from the eBird Basic Dataset, v1.14, into a database.

Overview

The Cornell Laboratory of Ornithology in Ithaca, New York runs the eBird database which collects observations of birds from all over the world, and publishes them on (eBird.org)[https://ebird.org]. The data is also available via the eBird Basic Dataset which is intended for for analysis and modelling. This project contains a loader and models to take data from a download (CSV) file and load it into a database. From there you can analyse the data with python, jupyter notebooks, or build a web site.

To get started, you will need to sign up for an eBird account, then request access, which usually takes 7 days to be reviewed and approved.

Install

You can use either pip or uv to download the package from PyPI and install it into a virtualenv:

pip install ebird-dataset-data

or:

uv add ebird-dataset-data

Update INSTALLED_APPS in your Django setting:

INSTALLED_APPS = [
    ...
    ebird.dataset.data
]

Finally, run the migrations to create the tables:

python manage.py migrate

Demo

If you check out the code from the repository there is a fully functioning Django site. It contains pages for checklists, observations and species, where you can browse the records or search by location, observer. date. etc. The Django Admin lets you browse and edit the records in the database.

git clone git@github.com:StuartMacKay/ebird-dataset-data.git
cd ebird-api-data

Create the virtual environment:

uv venv

Activate it:

source .venv/bin/activate

Install the requirements:

uv sync

Run the database migrations:

python manage.py migrate

Create a user:

python manage.py createsuperuser

Run the demo:

python manage.py runserver

Now, either visit the site, http:localhost:8000/, or log into the Django Admin, http:localhost:8000/admin to browse the tables.

Project Information

The repository is also mirrored on Github:

The app is tested on Python 3.10+, and officially supports Django 4.2 LTS, 5.0, 5.1, and 5.2 LTS.

License

eBird Dataset Data is released under the terms of 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

ebird_dataset_data-0.0.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

ebird_dataset_data-0.0.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file ebird_dataset_data-0.0.0.tar.gz.

File metadata

  • Download URL: ebird_dataset_data-0.0.0.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.30

File hashes

Hashes for ebird_dataset_data-0.0.0.tar.gz
Algorithm Hash digest
SHA256 a5f82f54e705f41ec4dbbd8e2238eadcb0cfe81894ec551369e784f25823ebd6
MD5 535469307465e49fa6bc80f1d8f5db48
BLAKE2b-256 d75768a52236256f8ec3007ed52370d98f002f94c65865a9f540599961d0d50c

See more details on using hashes here.

File details

Details for the file ebird_dataset_data-0.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ebird_dataset_data-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85b21deb1add36cf9a03ab747d47df20be42db07a440babfe52ae1521bcd7211
MD5 12dbe3f39c4c074d62c2647d84b67868
BLAKE2b-256 d5a929702008f499b635c5379b54f857d6c1b9d5bd324c1339b28583b29b7654

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