Skip to content

Complete Refactor of Ulmo #109

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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