Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update WOFpy to latest commits, latest versions of dependencies #486

Closed
aufdenkampe opened this issue Sep 22, 2020 · 5 comments
Closed

Update WOFpy to latest commits, latest versions of dependencies #486

aufdenkampe opened this issue Sep 22, 2020 · 5 comments
Assignees
Labels
tech-debt WoFpy-related Issues related to WoFpy and other WaterOneFlow web services

Comments

@aufdenkampe
Copy link
Member

aufdenkampe commented Sep 22, 2020

There are 48 commits on the develop branch since the last release (v2.3.0).

For upgrading to Python 3, see ODM2/WOFpy#231 and the discussion in PR ODM2/WOFpy#230 (which was never merged).

@aufdenkampe aufdenkampe added the WoFpy-related Issues related to WoFpy and other WaterOneFlow web services label Sep 30, 2020
@aufdenkampe aufdenkampe changed the title Update WOFpy to latest & Python 3 Update WOFpy to latest commits, latest versions of dependencies & Python 3 Nov 16, 2021
@aufdenkampe
Copy link
Member Author

@emiliom, as we think about kicking off the next development round in early December, let's list out what dependencies might benefit from updating.

@aufdenkampe aufdenkampe changed the title Update WOFpy to latest commits, latest versions of dependencies & Python 3 Update WOFpy to latest commits, latest versions of dependencies Mar 21, 2022
@aufdenkampe
Copy link
Member Author

For the v0.12-release: Live Production MonitorMW Web App on AWS milestone, @emiliom updated our Monitor My Watershed WOFpy deployment to the latest commits on the Python 2.7 stack.

For the v0.13.0 release - Address Tech Debt, Improve TSV milestone, we explored with CUAHSI and USGS the future of Water One Flow (WOF) and newer web services. We learned that:

  • CUAHSI is building a new cyber-infractructure that will not use WOF or WaterML 1.1, so these will be functionally deprecated in the next two years.
  • USGS is on the path to fully adopting OGC SensorThings API and OGC Environmental Data Retrieval (EDR) API. Both are still in their infancy and have no client libraries, so we are waiting for things those software ecosystems to mature.

We collectively made a decisions to no longer invest in the development of WOFpy and not bother to try to update it to Python 3. We will continue to support it in its current form.

@emiliom
Copy link
Member

emiliom commented Mar 21, 2022

I realize this issue has been closed but given the parting comments @aufdenkampe made, I'd like to add some clarifications:

CUAHSI is building a new cyber-infractructure that will not use WOF or WaterML 1.1, so these will be functionally deprecated in the next two years.

I'd need to look at my notes, but I think the timeline for support is likely more than 2 years. But that support will most likely entail no new developments, and as alternatives are developed and deployed the robustness of that support will invariably degrade.

USGS is on the path to fully adopting OGC SensorThings API and OGC Environmental Data Retrieval (EDR) API. Both are still in their infancy and have no client libraries, so we are waiting for things those software ecosystems to mature.

  • A SensorThings Python client is emerging, https://github.com/NMWDI/PySTA, though it's definitely still in its infancy.
  • For EDR, I'm not aware of a dedicated client, but EDR is built on the OGC API set of standards. Those are supported by the robust, long-standing and widely used https://github.com/geopython/OWSLib package. Though I can't find direct examples, it's quite possible that most, if not all, EDR client requests can already be constructed with OWSLib.

@aufdenkampe
Copy link
Member Author

@emiliom, thanks for those clarifications and also the links to those client libraries for the newer OGC APIs! I appreciate you sharing!

@aufdenkampe
Copy link
Member Author

I just found two other very new Python client libraries for OGC SensorThings API:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
tech-debt WoFpy-related Issues related to WoFpy and other WaterOneFlow web services
Projects
None yet
Development

No branches or pull requests

2 participants