Skip to content

Complete Refactor of Ulmo #109

@dharhas

Description

@dharhas

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions