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.
Release files for matisse 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| matisse-0.8.0.tar.gz | 319.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| matisse-0.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 682.9 kB
Release files / matisse-0.8.0.tar.gz
| Download URL | matisse-0.8.0.tar.gz |
|---|---|
| Size | 319.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2520a36dc6e250bbad68869c0f6a2f5e291c14941c513b9dbee74f2384d94695
|
|
BLAKE2b-256 checksum How to use checksums |
ffb0f29c1300a82496c3e9eb0f337278669c5c024c51ca2a751549c1a3c472dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / matisse-0.8.0-py3-none-any.whl
| Download URL | matisse-0.8.0-py3-none-any.whl |
|---|---|
| Size | 363.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
016749bd5c3cf79b5c1911b1cf66cdb71953bc60c280d4ba02f92bfae00672e1
|
|
BLAKE2b-256 checksum How to use checksums |
c2176a9d991da42b7fc47ff0faab4264ffc4496cff2614408f17f14885cd20d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|