Python packaging, CLI, and other relevant adjustments #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces the initial implementation of the
hypeFlowpackage, providing a workflow for setting up HYPE hydrological models. It adds the Python package structure, a command-line interface (CLI), configuration examples, and documentation. The changes include the main package code, CLI entrypoint, configuration and attribute examples, and project metadata for packaging and development.Core package and CLI implementation:
src/hypeflow/hypeflow.pyand exposed key workflow functions viasrc/hypeflow/__init__.py, enabling users to generate HYPE model setup files programmatically,src/hypeflow/cli/main.pyfor generating HYPE setup files from a JSON configuration, including input validation, verbose output, and stepwise execution.Documentation and configuration examples:
README.mddetailing installation, usage (CLI and Python API), configuration file structure, and CLI options.Packaging and development tooling:
pyproject.tomlto define build system, dependencies (including scientific and geospatial libraries), development and documentation extras, CLI entrypoint, and code style/test/tooling configurations.These changes establish the foundation for the
hypeFlowpackage, enabling both command-line and programmatic workflows for HYPE model setup.