Closed
Milestone expired on Oct 5, 2022

Refactor Task 1: object-oriented structures & PEP8

Task 1 of LimnoTech's 2022 Task Order 5, to refactor the FCPG tools package to use an object-oriented structure aimed to simplify process configuration and orchestration. This includes:

  • Restructure code to object-oriented structures
  • Refactor code base to follow PEP8 code style guidance

Task 1a adds that incorporation, as much as possible, of best practices provided in the Features section of the USGS pygeoapi-plugin-cookiecutter repository, including:

  • Update existing docstrings to reflect new object-oriented class structure.
  • Maintain Sphinx compatibility
  • Add type hints to class methods following PEP484
  • Streamline installation using poetry for packaging and dependency management while also using conda for environment configuration
  • Use linters and automated testing
  • Work items 5
  • Merge requests 0
  • Participants 2
  • Labels 0
Loading
Loading
Loading
Loading
100% complete
100%
Start date
No start date
Until
Oct 5 2022
Due date
Oct 5, 2022 (Past due)
5
Work items 5 New issue
Open: 0 Closed: 5
0
Merge requests 0
Open: 0 Closed: 0 Merged: 0
1
Release
v2.0.1: FCPGtools Object-Oriented Refactor; New Terrain Analysis Engine; In-Memory Pipelines with Xarray
Reference: StreamStats/data-preparation/cpg/FCPGtools%"Refactor Task 1: object-oriented structures & PEP8"