SynopticPy
SynopticPy copied to clipboard
Python wrapper for Synoptic Data API. Retrieve data from thousands of mesonet stations and networks. Returns JSON from Synoptic as Pandas DataFrame: https://developers.synopticdata.com
I am running the code below to get station metadata for a given time range. My use case is that I want to avoid errors from querying too many hours,...
I'm trying to download soil moisture time series for all the stations in utah. I've got a list of the stations with that variable. I would like to download all...
New error in making timeseries. ``` File "/home/pyodide/../assets/python/timeseries.py", line 813, in main df.index = pd.to_datetime(df.index).tz_localize(None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Index' object has no attribute 'tz_localize' ```
I have an old, handy page called [Multi-Station Timeseries]( https://home.chpc.utah.edu/~u0553130/Brian_Blaylock/cgi-bin/ts_multistations.cgi) and I would like to rebuild that page using PyScript. The work-in-progress Timeseries page is here: https://blaylockbk.github.io/SynopticPy/timeseries - [ ]...
Reported in #32, it seems the qc_flags doesn't work. ## Implementation - [ ] Fix issues with returning qc_flags - [ ] Write some tests - [ ] Improve docs...
Reported in #32, the `showemptystations=1` option does not function for stations_latest. Implementation: - [ ] Let user supply `0` `1` `True` or `False`
While the timeseries web app lets you plot one variable for multiple stations, the [meteogram ](https://en.wikipedia.org/wiki/Meteogram) app will let you plot multiple variables for one station. - [ ] Panel...
SynopticPy should print a warning if an unknown parameter is used in a function call. This would help prevent #11.
Currently, if you apply additional Quality Controls on the data (``) that data is stored in the DataFrame attributes. The README file describes how you can mask the flagged data,...
I'm inclined to re-write this using Polars. I love Polars! - [x] Load data into Polars DataFrames. - [ ] Timeseries data will return be in one dataframe rather than...