Skip to content

Prepare for Public Release with DOI #43

@dksasaki

Description

@dksasaki

Description:
We are starting a to-do list with the objective of releasing this tool in a publication. The following tasks are needed before preparing for the publication:

To-Do List:

  1. Configuration Files:

    • Reorganize configuration files so that each directory has its own configuration file, instead of one single general config file. Implement argparse.
      • boundary files
      • grid files (prototype/make_grid_.py)
      • grid smoothing
      • climatology and nudging
      • forcing files
      • rivers
      • tides
  2. Bathymetry Smoothing:

    • Verify if the bathymetry smoothing can be run without compiling pyroms packages.
  3. Meteorological Remapping:

    • Check if the remapping function is open source.
  4. implement pyproject.toml for this package

    • Create pyproject.toml and auxilliary files and include dependencies
    • wrapping fortran functionalities into python via f2py
    • making the scripts available through the command line
    • push installable package to the rep.
  5. Create Unit Testing:

    • Write unit tests for existing and new functionalities to ensure code reliability and correctness.
  6. Include Docker Installation for Legacy:

    • Provide a Docker installation option to support legacy systems and ensure compatibility.
  7. Include Docker Installation with ROMS:

    • Create a Docker installation that includes the ROMS (Regional Ocean Modeling System) for easier deployment and usage.
  8. Implement Argparse:

    • Use argparse to handle command-line arguments for better user interaction and script flexibility.
  9. Cleaning package (pylint might help)

    • Checking duplicated functions
    • Checking for variables or imported packages not used
    • Preparing docstring for better documentation

Note: This issue will be updated in the future

Update:

  • we should use this branch of pyroms, since I modified it to make bathymetry smoothing easier.
  • The bathymetry smoothing does not depend on the compilation of specific pyroms fortran wrappers. Some modifications were made in our pyroms branch to avoid dealing with basemap dependencies and fortran dependencies.

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions