Skip to content

Contributing

Contributions are welcome. This page summarizes the development workflow; see the full CONTRIBUTING and Code of Conduct in the repository root.

Development setup

git clone https://github.com/sccn/pyAMICA.git
cd pyAMICA
uv sync                 # install the project and dependencies
uv run pytest           # run the test suite

Conventions

  • Environment: UV only (no pip/conda/virtualenv for project management).
  • Lint/format: uv run ruff check --fix . && uv run ruff format .
  • Tests: real sample data and the Fortran binary only, never synthetic data (see Testing).
  • Correctness: numerical parity with the Fortran reference is the specification (see Validation & Parity).
  • Commits: atomic, concise messages, no emojis.

Reporting issues and getting help

Please open an issue on the GitHub issue tracker for bug reports, feature requests, and questions.