Skip to main content

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:

  1. Conda environment (recommended)
conda env create -f environment.yml
conda activate phise
  1. 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.units and validated in property setters to ensure unit consistency.
  • Heavy computations rely on numpy and numba where 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


Download files

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

Source Distribution

phise-0.1.0.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

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

phise-0.1.0-py3-none-any.whl (36.3 kB view details)

Uploaded Python 3

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

Hashes for phise-0.1.0.tar.gz
Algorithm Hash digest
SHA256 12c878f3f24145c5bd2055d89e697cd6385094384385208b0f98e8145ca61f5f
MD5 dc015841064d8bc09233b62815c5b1de
BLAKE2b-256 264932c2160a17285ea397aa15582838716fc35bf5aaace83f32fdb4a3aa6b53

See more details on using hashes here.

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

Hashes for phise-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bfb2805ace5dbaa09915e19b32cd681436595eadbe1216ab375100caceef6194
MD5 6fb11be44ca8abde15a68853515334cc
BLAKE2b-256 0291f8d945bd95c071d0d1ee6699ef88921d267c530cfff7cd9b4e5bb853f2ee

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