twhiteaker / pynwm Goto Github PK
View Code? Open in Web Editor NEWA Python client for consuming National Water Model forecasts
License: MIT License
A Python client for consuming National Water Model forecasts
License: MIT License
example data for tests are in the data folder
apps.hydroshare.org is temporarily hs-apps.hydroshare.org. Check that the endpoints pynwm uses don't rely on that.
Probably good to have a module that mimics the HydroShare API, and then have other modules that call that module for streamlining common tasks such as downloading streamflow time series.
NWM v1.2 came out in March, 2018. It includes a few more variables in streamflow. Make sure our example for getting the latest forecast still works.
noaa_list.list_sims returns a set of objects with links to download NWM result files. The links are FTP links, e.g.,
ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/nwm.20170808/medium_range/nwm.t06z.medium_range.channel_rt.f003.conus.nc
In Python 2.7, using urllib.urlretrieve to get a file from an FTP link works the first time. However, subsequent calls (at least to NOAA) fail with
File "...\lib\ftplib.py", line 830, in parse227
raise error_reply, resp
IOError: [Errno ftp error] 200 Switching to Binary mode.
Suggest using NOAA's HTTP server instead of FTP.
nwmv2 includes time variable. Are we reading that or the global attribute?
HydroShare is moving toward token based authentication. That will need to be incorporated into pynwm.
See
https://hs-apps.hydroshare.org/apps/nwm-forecasts/api-page/
local tests run fine, but Travis miniconda fails in netCDF4.date2num.
hs_list.py -> def list_dates()
Get a 404 Not Found
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.