Skip to main content

Modern and modular MATISSE interferometric data-reduction pipeline interface

Project description

MATISSE pipeline logo

Status Python versions License: MIT

CI codecov

Build with uv Ruff Tests: Pytest

Modern and modular MATISSE interferometric data-reduction pipeline python interface. Developed by the MATISSE Consortium. It provides a user-friendly command-line interface (matisse) as well as backward compatibility with the original consortium scripts located in legacy/.


🚀 Installation (Users)

Recommended for end-users who only need to use the pipeline.

This project uses uv to manage environments and dependencies. It’s fully compatible with pip but much faster and simpler to use.

1️⃣ Install uv

On Linux / macOS:

curl -LsSf https://astral.sh/uv/install.sh | sh

2️⃣ Create and activate a virtual environment

uv venv --python 3.14 <my-matisse-env>
source <my-matisse-env>/bin/activate

3️⃣ Install the package

uv pip install matisse

⚡ Quick Start

A complete step-by-step guide is available here: docs/workflow-tutorial.md


🤝 Contributing

We welcome contributions from the Matisse Consortium and the wider community! A detailed procedure on how to set up your environment, follow our coding standards, and submit a Pull Request can be found in our Contributing Guide.


🧰 Legacy Scripts Compatibility

The original MATISSE reduction tools (mat_autoPipeline.py, etc.) are preserved in the legacy/ folder for full backward compatibility. They can be accessed by adding the legacy path to your environment:

export PATH="$PATH:$(python -c 'import matisse, pathlib; print(pathlib.Path(matisse.__file__).parent / "legacy")')"

You can add this line to your ~/.zshrc or ~/.bashrc to make it persistent.

Once exported, the commands will be available globally, e.g.:

mat_autoPipeline.py --dirCalib=.

🧩 Repository Structure

matisse-pipeline/
├── src/matisse/
│   ├── cli/                  # Main CLI entry point (`matisse`)   ├── legacy/               # Legacy MATISSE reduction scripts   ├── core/                 # Core pipeline modules   └── viewer/               # Viewer interface
├── tests/                    # Unit tests
├── docs/                     # Documentations
├── pyproject.toml            # Project configuration
├── CHANGELOG.md              # Project follow-up and versioning
└── README.md

🧑‍🔬 Citation / Credits

If you use this pipeline in your research, please cite the MATISSE Consortium and the corresponding instrument papers.

Maintained by the MATISSE Consortium Contributions welcome via pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matisse-0.7.0.tar.gz (318.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

matisse-0.7.0-py3-none-any.whl (362.0 kB view details)

Uploaded Python 3

File details

Details for the file matisse-0.7.0.tar.gz.

File metadata

  • Download URL: matisse-0.7.0.tar.gz
  • Upload date:
  • Size: 318.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for matisse-0.7.0.tar.gz
Algorithm Hash digest
SHA256 e059c577588a6bc070b26fecfe2dba01385342f1345faa7a288b66c59b25c40e
MD5 59c73a4f99e75001ff66a76f4ba8a042
BLAKE2b-256 ded8ef8836012402f4480f93db517b001f5bc04e380ebf0d59db791dc130b4fc

See more details on using hashes here.

File details

Details for the file matisse-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: matisse-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 362.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for matisse-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0f1c52bad1828912c9caf60fe3f7218704a1b74172ef2a14f650b3164d8b037
MD5 c31065f1c2782b9b8ce7b37f6a9bbc82
BLAKE2b-256 68c87c6efbb540bef5ed83aaa4b195ed5c46486fd3ba99ed517414f684734cbe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page