Package for tunable kernel nulling / interferometry utilities (phise)
Project description
PHISE — PHotonic Interferometric Simulation for Exoplanets
PHISE is a Python package for simulation and analysis of interferometric instruments using layered photonic chips. It provides high-level classes (telescopes, interferometer, kernel nuller, camera, target scene) and numerical modules (propagation, coordinates, MMI recombiners, test statistics) to build scenarios, simulate the instrument chain, and visualize responses (transmission maps, projected baselines, null/dark/bright outputs, etc.).
The repository also ships demo notebooks and a complete documentation
Note PHISE is currently under active development and is still a part of a PhD research project. The API and functionalities may change at any time.
Requirements and installation
- Python 3.11 or upper.
- Main dependencies: numpy, astropy, scipy, matplotlib, numba, ipywidgets, sympy, LRFutils, etc. (handled automatically).
Two installation paths:
- Conda environment (recommended)
conda env create -f environment.yml
conda activate phise
- pip editable install (dev mode)
pip install -e .
Documentation
A complete documentation is available at https://phise.readthedocs.io/
Design notes
- Physical quantities are handled with
astropy.unitsand validated in property setters to ensure unit consistency. - Heavy computations rely on
numpyandnumbawhere appropriate. - High-level methods (
Context) automatically propagate parameter changes (e.g., recompute projected positions and photon flux).
Credits
- Lead author: Vincent Foriel.
- If you use PHISE in scientific work, please cite the repository and/or your related publications.
Questions, bugs, contributions
Issues and contributions are welcome. Feel free to propose improvements (docs, tests, examples, new utilities in modules/, etc.) by opening an issue or a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file phise-0.1.0.tar.gz.
File metadata
- Download URL: phise-0.1.0.tar.gz
- Upload date:
- Size: 31.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12c878f3f24145c5bd2055d89e697cd6385094384385208b0f98e8145ca61f5f
|
|
| MD5 |
dc015841064d8bc09233b62815c5b1de
|
|
| BLAKE2b-256 |
264932c2160a17285ea397aa15582838716fc35bf5aaace83f32fdb4a3aa6b53
|
File details
Details for the file phise-0.1.0-py3-none-any.whl.
File metadata
- Download URL: phise-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfb2805ace5dbaa09915e19b32cd681436595eadbe1216ab375100caceef6194
|
|
| MD5 |
6fb11be44ca8abde15a68853515334cc
|
|
| BLAKE2b-256 |
0291f8d945bd95c071d0d1ee6699ef88921d267c530cfff7cd9b4e5bb853f2ee
|