Package for fetching and analyzing air quality data from multiple sources
Project description
Vayuayan
Vayuayan is a comprehensive Python package for fetching and analysing air quality data from multiple sources worldwide:
- WUSTL ACAG: Washington University satellite PM2.5 data (Global)
- CPCB India: Central Pollution Control Board](https://cpcb.nic.in/) monitoring network (India only)
Installation
Install from PyPI (recommended):
pip install vayuayan
Install development version from GitHub:
pip install git+https://github.com/saketlab/vayuayan.git
Or install from source:
git clone https://github.com/saketlab/vayuayan.git
cd vayuayan
pip install -e .
Quick Start
Command Line Interface
# List available states/regions for AQI data
vayuayan list_states
# List cities in a state
vayuayan list_cities "Maharashtra"
# List monitoring stations in a city
vayuayan list_stations "Mumbai"
# Download historical city-level AQI data
vayuayan city_data --city "Mumbai" --year 2024 --path "mumbai_aqi_2024.csv"
# Download historical station-level data
vayuayan station_data --station_id "site_5964" --year 2024 --path "station_data_2024.csv"
# Get your current location (IP-based)
vayuayan locate_me
# Find nearest monitoring station
vayuayan nearest_station --lat 19.0760 --lon 72.8777
# Get live air quality data
vayuayan live_aqi --station_id "site_5964" --path "live_data.json"
# Analyze PM2.5 satellite data for a region (combines all polygons)
vayuayan pm25 --geojson_path "delhi_ncr.geojson" --year 2023 --month 11
# Analyze PM2.5 data grouped by state
vayuayan pm25 --geojson_path "india_districts.geojson" --year 2023 --month 11 --group_by state_name
# Analyze PM2.5 data grouped by multiple columns (state and district)
vayuayan pm25 --geojson_path "india_districts.geojson" --year 2023 --month 11 --group_by state_name,district_name
Python API
from vayuayan import CPCBHistorical, CPCBLive, PM25Client
# Historical data client
historical = CPCBHistorical()
states = historical.get_state_list()
mumbai_stations = historical.get_station_list("Mumbai")
# Live monitoring client
live = CPCBLive()
location = live.get_system_location()
nearest_station = live.get_nearest_station(location)
current_aqi = live.get_live_aqi_data()
# Satellite PM2.5 analysis
pm25 = PM25Client()
# Combined stats for entire region
delhi_stats = pm25.get_pm25_stats("delhi_ncr.geojson", 2023, 11)
# Stats grouped by state
state_stats = pm25.get_pm25_stats("india_districts.geojson", 2023, 11, group_by="state_name")
# Stats grouped by multiple columns (state and district)
district_stats = pm25.get_pm25_stats("india_districts.geojson", 2023, 11, group_by="state_name,district_name")
Contributing
Contributions are welcome! Please feel free to submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer
This package is not officially affiliated with any government agency or air quality monitoring network. It's a third-party tool for accessing publicly available environmental data. Users are responsible for verifying data accuracy and following proper attribution guidelines.
Etymology
Vayuayan (वायुअयन) combines two Sanskrit words:
- Vayu (वायु): Wind, air
- Ayan (अयन): Path, journey, movement
Together, "Vayuayan" means "the path of wind" - representing the journey and movement of air quality data across space and time.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vayuayan-0.1.4.tar.gz.
File metadata
- Download URL: vayuayan-0.1.4.tar.gz
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c8695cb5c8c4d783e6fec6c9d6d42d5e0617f23f46a558a95952f68eb030476
|
|
| MD5 |
432000edeba7943ae4a9444c1e4d3703
|
|
| BLAKE2b-256 |
b1365484ce11fc1f06853ad030d90d6c3089a882f3e411f3e45e1c5fa58be3af
|
File details
Details for the file vayuayan-0.1.4-py3-none-any.whl.
File metadata
- Download URL: vayuayan-0.1.4-py3-none-any.whl
- Upload date:
- Size: 32.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d4b46daf172b10869ef22af2fb51bcb47968fe3f136597e70c3ec9379130c93
|
|
| MD5 |
82dd90bf8951221b99d7502b2bf6d963
|
|
| BLAKE2b-256 |
80d824263706979c71cde52c23135261c9ebe95185b986c7aabcf2f9ba7abc1d
|