Metadata-Version: 2.4
Name: pebblenet
Version: 0.1.2
Summary: A Python program that retrieves relevant data from the web and structures it in a JSON-compatible format for use in my UUT project.
Project-URL: Homepage, https://github.com/dawnandrew100/pebblenet
Project-URL: Issues, https://github.com/dawnandrew100/pebblenet/issues
Author-email: Andrew Hennis <andrew.mr.hennis@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Requires-Dist: bs4
Description-Content-Type: text/markdown

# PebbleNet

A Python toolkit for collecting and processing water quality data from the Chesapeake Bay, integrating data from NOAA stations and Maryland's Eyes on the Bay monitoring program.

## Overview

This project provides tools to fetch and process:
- Real-time data from NOAA monitoring stations around the Chesapeake Bay
- Monthly water quality measurements from Maryland's Eyes on the Bay program

## Features

- **NOAA Data Collection**
  - Real-time weather and water quality measurements
  - Automatic data aggregation and daily averaging
  - Parameters include: wind speed/direction, water temperature, air temperature, pressure, and more

- **Eyes on the Bay Integration**
  - Monthly water quality measurements
  - Parameters include: dissolved oxygen, water temperature, secchi depth, salinity, and pH
  - Station location mapping

## Data Sources

- **NOAA Stations**: Real-time data from stations including:
  - BLTM2 (Baltimore)
  - CHCM2 (Cambridge)
  - TCBM2 (Tolchester Beach)
  - And more...

- **Eyes on the Bay Stations**: Monthly data from stations including:
  - CB10
  - CB11
  - WT51
  - CB32
  - WT41
  - CB31

## Output Format

### NOAA Data
Data is returned in JSON format, structured for easy integration with visualization tools:

```json
{
    "name": "WTMP",
    "labels": ["Jan 01", "Jan 02"],
    "values": [12.3, 12.5]
}
```

### Eyes on the Bay Data
Data is returned in JSON format with station, parameter, and monthly measurements:

```json
{
    "CB10": {
        "bdo": {
            "January": {
                "Surface": "9.8",
                "Bottom": "9.5",
                "Mean": "9.65",
                "StDev": "0.21",
                "Count": "2"
            },
            "February": {
                ...
            }
        },
        "wt": {
            ...
        }
    }
}
```
## Dependencies

- Python 3.x
- requests
- beautifulsoup4
