Skip to main content

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.

Metadata

Release files for phise 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for phise 0.1.1
File Size Uploaded
phise-0.1.1.tar.gz 31.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for phise 0.1.1
File Interpreter ABI Platform
phise-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 67.6 kB

Release files / phise-0.1.1.tar.gz

Download URL phise-0.1.1.tar.gz
Size 31.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e4b62cf9ecbb8ff504b5eedd963d9924b422dfd9c2e99d8c040aec753e214c1c
BLAKE2b-256 checksum
How to use checksums
42cc771fe06a99ca165c2f026a0b95673e8617c941f1c395923372d9e9efdb6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / phise-0.1.1-py3-none-any.whl

Download URL phise-0.1.1-py3-none-any.whl
Size 36.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
61a87b89421a65bd39e2a12872d1b6a55bcd359d35e7f3af359638a2a37aa4ab
BLAKE2b-256 checksum
How to use checksums
38780d224115583add76e2a820263f2f71a2a22870054bdf177ce616dbd47d1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page