ebird-notebooks

eBird Notebooks is collection of Jupyter notebooks for analysing data from the eBird Basic Dataset or downloaded using the eBird API.

https://github.com/ebirders/ebird-notebooks

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 (11.3%) to scientific vocabulary

Keywords

data-science django ebird jupyter-lab jupyter-notebooks
Last synced: 6 months ago · JSON representation ·

Repository

eBird Notebooks is collection of Jupyter notebooks for analysing data from the eBird Basic Dataset or downloaded using the eBird API.

Basic Info
  • Host: GitHub
  • Owner: ebirders
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 889 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
data-science django ebird jupyter-lab jupyter-notebooks
Created over 1 year ago · Last pushed 7 months ago
Metadata Files
Readme Changelog License Citation

README.md

eBird Notebooks

eBird Notebooks brings together Django and Jupyter Lab to create an easy to use platform for analysing data from eBird.

Features

Quickstart

Download and unzip the code.

shell cd ebird-notebooks

Create the virtual environment:

shell uv venv

Activate it:

shell source .venv/bin/activate

Install the project requirements:

shell uv sync

Create a copy of the example .env file and edit it to add your eBird API key:

shell cp .env.example .env

Create the database tables:

shell python manage.py migrate

Start Jupyter Lab:

shell python manage.py shell_plus --notebook

Finally, open up the Getting Started notebook and run all cells.

Django Admin

THe great thing about Django is the batteries-included philosophy, and, in particular, the Django Admin which allows you to browse and edit the data in the database.

To use the Django Admin, create a user account (with superpowers):

shell python manage.py createsuperuser

Now run the django server:

shell python manage.py runserver

Open a new tab on your browser, visit http://localhost:8000/admin/, log in using the newly created superuser account. When you run the cells in the Getting Started notebook you can then browse the data loaded into the tables.

Project Information

  • Issues: https://todo.sr.ht/~smackay/ebird-notebooks
  • Repository: https://git.sr.ht/~smackay/ebird-notebooks
  • 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-notebooks

License

The project is made available 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 Notebooks brings together Django and Jupyter Lab to create an easy to use
    platform analyse data from eBird.
authors:
  - name: Stuart MacKay
cff-version: 1.2.0
date-released: 2025-07-24
keywords:
  - analysis
  - eBird
  - checklists
  - Django
  - Jupyter
  - Notebooks
  - reports
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-notebooks"
title: eBird Notebooks
version: 0.2.0

GitHub Events

Total
Last Year

Dependencies

pyproject.toml pypi
  • notebook >=7.2.2
uv.lock pypi
  • 154 dependencies