olafmersmann / spotRiver

Sequential Parameter Optimization for River

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spotRiver

Development

Styleguide

Follow the Google Python Style Guide from https://google.github.io/styleguide/pyguide.html.

Pre commit checks

Before you commit your code, please check that it is "clean". To do so, first run black from the projects root directory:

$ black .

Next, check if flake8 shows any errors:

$ flake8

Fix any shown errors before you commit.

Installation

github

  • Clone the github repository.

Python

  • Mac Users: Install brew

    • brew install python and brew install graphviz etc.
  • Generate and activate a virtual environment, see venv, e.g.,

    • cd ~; python3 -m venv .venv
    • source ~/.venv/bin/activate

Python mkdocs

  • python -m pip install mkdocs mkdocs-gen-files mkdocs-literate-nav mkdocs-section-index mkdocs-material
  • mkdocs build
  • mkdocs serve
  • http://127.0.0.1:8000/

Optimizing/Profiling Code

https://scipy-lectures.org/advanced/optimizing/index.html

Editor/IDE

Package Installation

Configuration Files

Installation

  • Perform the following steps to install the package:
    • Make sure you have the latest version of PyPA’s build installed:
      • python3 -m pip install --upgrade build
    • Start the package building process via: python3 -m build
    • This command should output a lot of text and once completed should generate two files in the dist directory.
    • You can use the local spotRiver*.tar.gz file from the dist folder for your package installation with pip, e.g.;
    • python3 -m pip install ./dist/spotRiver-*.tar.gz

About

Sequential Parameter Optimization for River

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Jupyter Notebook 99.6%Language:Python 0.4%