Skip to content

ImperialCollegeLondon/FINESSE

Repository files navigation

FINESSE

A graphical user interface for controlling and monitoring an interferometer device.


GitHub tag (with filter) Checked with mypy Code style: black GitHub Codacy Badge pre-commit.ci status Test and build codecov

For developers

Technical documentation is available on FINESSE's GitHub Pages site.

This is a Python application that uses poetry for packaging and dependency management. It also provides pre-commit hooks (for Black and Flake8) and automated tests using pytest and GitHub Actions. Pre-commit hooks are automatically kept updated with a dedicated GitHub Action.

To get started:

  1. Download and install Poetry following the instructions for your OS.

  2. Clone this repository and make it your working directory

  3. Set up the virtual environment:

    poetry install
  4. Activate the virtual environment (alternatively, ensure any python-related command is preceded by poetry run):

    poetry shell
  5. Install the git hooks:

    pre-commit install
  6. Run the main app:

    python -m finesse
  7. Run the tests:

    pytest
  8. Build the user guide:

    1. Install pandoc

    2. python docs/gen_user_guide.py

About

A graphical user interface for controlling and monitoring an interferometer device

Resources

License

Stars

Watchers

Forks

Packages

No packages published