-
Notifications
You must be signed in to change notification settings - Fork 65
Open
Description
I'm planning a complete refactor of ulmo with the following (major) target features:
- Move to a plugin system for the services (using stevedore)
- This will allow enforcement of a more consistent api (i.e. get_sites, get_stations etc would be harmonized, while still retaining flexibilty for individual plugins).
- Allow including closed plugins that are for non-public datasets
- Consistently use Pandas DataFrames internally with options to serialize to Python Dicts and GeoJSON
- Move duplicate/common functionality into a common place
- Create a common caching system. i.e. expand the hdf5 cache ability that ulmo.usgs.nwis.hdf has to all services
- Python 3 support (While retaining Python 2.7 compatibility) using the 'six' module
I will probably tag the release 1.0 to indicate that it will break backwards compatibility.
If folks are interested in contributing to the refactor or wish to discuss these changes in more detail. Please comment on this issue.
Metadata
Metadata
Assignees
Labels
No labels