ebird-dataset-data

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

https://github.com/ebirders/ebird-dataset-data

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

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

Basic Info
  • Host: GitHub
  • Owner: ebirders
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 310 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 8 months ago · Last pushed 7 months ago
Metadata Files
Readme Changelog License Citation

README.md

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:

shell pip install ebird-dataset-data

or:

shell uv add ebird-dataset-data

Update INSTALLED_APPS in your Django setting:

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

Finally, run the migrations to create the tables:

python 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.

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

Create the virtual environment: shell uv venv

Activate it: shell source .venv/bin/activate

Install the requirements: shell uv sync

Run the database migrations: shell python manage.py migrate

Create a user: shell python manage.py createsuperuser

Run the demo:

shell 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

  • Documentation: https://ebird-dataset-data.readthedocs.io/en/latest/
  • Issues: https://todo.sr.ht/~smackay/ebird-dataset-data
  • Repository: https://git.sr.ht/~smackay/ebird-dataset-data
  • Announcements: https://lists.sr.ht/~smackay/ebirders-announce
  • Discussions: https://lists.sr.ht/~smackay/ebirders-discuss
  • Development: https://lists.sr.ht/~smackay/ebirders-develop

The repository is also mirrored on Github:

  • Repository: https://github.com/StuartMacKay/ebird-dataset-data

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.

Owner

  • Name: eBirders
  • Login: ebirders
  • Kind: organization

Python libraries, Jupyer Notebooks and Django apps and sites for working with data from eBird.org

Citation (CITATION.cff)

abstract:
    eBird Dataset Data is a reusable Django app for loading data from eBird
    Basic Dataset into a database.
authors:
  - name: Stuart MacKay
cff-version: 1.2.0
date-released: 2025-07-26
keywords:
  - Django
  - eBird
  - eBird Basic Dataset
  - EBD
  - models
  - Data Science
  - Analysis
license: MIT License
message: If you use this software, please cite it using the metadata from this file.
repository-code: "https://github.com/StuartMacKay/ebird-dataset-data"
title: eBird Dataset Data
version: 0.2.0

GitHub Events

Total
Last Year

Dependencies

pyproject.toml pypi
  • django >=4.2
uv.lock pypi
  • accessible-pygments 0.0.5
  • alabaster 1.0.0
  • annotated-types 0.7.0
  • anyio 4.9.0
  • asgiref 3.9.1
  • asttokens 3.0.0
  • babel 2.17.0
  • beautifulsoup4 4.13.4
  • bracex 2.6
  • bump-my-version 1.2.1
  • cachetools 6.1.0
  • certifi 2025.7.14
  • cfgv 3.4.0
  • chardet 5.2.0
  • charset-normalizer 3.4.2
  • click 8.2.1
  • colorama 0.4.6
  • decorator 5.2.1
  • distlib 0.4.0
  • django 5.2.4
  • django-environ 0.12.0
  • django-extensions 4.1
  • docutils 0.21.2
  • ebird-dataset-data 0.2.0
  • executing 2.2.0
  • factory-boy 3.3.3
  • faker 37.4.2
  • filelock 3.18.0
  • furo 2025.7.19
  • h11 0.16.0
  • httpcore 1.0.9
  • httpx 0.28.1
  • identify 2.6.12
  • idna 3.10
  • imagesize 1.4.1
  • iniconfig 2.1.0
  • ipython 9.4.0
  • ipython-pygments-lexers 1.1.1
  • jedi 0.19.2
  • jinja2 3.1.6
  • markdown-it-py 3.0.0
  • markupsafe 3.0.2
  • matplotlib-inline 0.1.7
  • mdurl 0.1.2
  • nodeenv 1.9.1
  • packaging 25.0
  • parso 0.8.4
  • pexpect 4.9.0
  • platformdirs 4.3.8
  • pluggy 1.6.0
  • pre-commit 4.2.0
  • prompt-toolkit 3.0.51
  • psycopg2-binary 2.9.10
  • ptyprocess 0.7.0
  • pure-eval 0.2.3
  • pydantic 2.11.7
  • pydantic-core 2.33.2
  • pydantic-settings 2.10.1
  • pygments 2.19.2
  • pygraphviz 1.14
  • pyproject-api 1.9.1
  • pytest 8.4.1
  • pytest-django 4.11.1
  • python-dotenv 1.1.1
  • pyyaml 6.0.2
  • questionary 2.1.0
  • requests 2.32.4
  • rich 14.1.0
  • rich-click 1.8.9
  • roman-numerals-py 3.1.0
  • ruff 0.12.5
  • sniffio 1.3.1
  • snowballstemmer 3.0.1
  • soupsieve 2.7
  • sphinx 8.2.3
  • sphinx-basic-ng 1.0.0b2
  • sphinxcontrib-applehelp 2.0.0
  • sphinxcontrib-devhelp 2.0.0
  • sphinxcontrib-htmlhelp 2.1.0
  • sphinxcontrib-jsmath 1.0.1
  • sphinxcontrib-qthelp 2.0.0
  • sphinxcontrib-serializinghtml 2.0.0
  • sqlparse 0.5.3
  • stack-data 0.6.3
  • tomlkit 0.13.3
  • tox 4.28.3
  • tox-uv 1.26.2
  • traitlets 5.14.3
  • typing-extensions 4.14.1
  • typing-inspection 0.4.1
  • tzdata 2025.2
  • urllib3 2.5.0
  • uv 0.8.3
  • virtualenv 20.32.0
  • wcmatch 10.1
  • wcwidth 0.2.13