Volunteer Hotspot Finder
Find data gaps in eBird coverage and propose survey missions to volunteers.
Status
🔨 In Progress — Foundation phase
Problem
Birdwatchers typically visit popular, already well-surveyed locations. This creates massive "blind spots" — areas with low observation coverage despite high biodiversity potential.
Solution
Grid-based analysis that identifies geographic cells with low eBird coverage, ranks them by priority, and outputs actionable survey recommendations.
Installation
pip install birdlife-hotspot-finder
Usage
from birdlife_hotspot_finder import HotspotFinder
finder = HotspotFinder.from_env() # Reads EBIRD_API_KEY
gaps = await finder.find_gaps(region="RS", limit=10)
Output Formats
- JSON (API response envelope)
- CSV (spreadsheet import)
- GeoJSON (maps — Leaflet, QGIS)
API Response Convention
Follows BirdLife API Response Convention:
{
"data": [
{
"locationID": "...",
"name": "Grid cell 44.8N 20.4E",
"decimalLatitude": 44.8,
"decimalLongitude": 20.4,
"extensions": {
"coverage.checklistCount": "0",
"coverage.gapType": "spatial",
"coverage.priorityScore": "0.85"
}
}
],
"meta": {
"resultType": "coverage-gaps",
"gridSizeKm": "10"
}
}
Community
License
MIT — see LICENSE
Release files for birdlife-hotspot-finder 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| birdlife_hotspot_finder-0.1.1.tar.gz | 60.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| birdlife_hotspot_finder-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 85.7 kB
Release files / birdlife_hotspot_finder-0.1.1.tar.gz
| Download URL | birdlife_hotspot_finder-0.1.1.tar.gz |
|---|---|
| Size | 60.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85c47eae6cb9361d87b6bc2c2c83ec2283eea5b2a51e49335de48e53bb072c99
|
|
BLAKE2b-256 checksum How to use checksums |
e852d03d982583b04d706499a292297217c3baa16a31cf39d424ae00f0389b29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / birdlife_hotspot_finder-0.1.1-py3-none-any.whl
| Download URL | birdlife_hotspot_finder-0.1.1-py3-none-any.whl |
|---|---|
| Size | 25.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b67f1c034792ad8a2df30734543c1da2759e4ed4524116cc70bcf779df2ba61c
|
|
BLAKE2b-256 checksum How to use checksums |
0a889c1ec22c4b243d545cc594a89b70c6f63ad9b55a789b921a1de262cd0c11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|