Metadata-Version: 2.3
Name: photon_weave
Version: 0.1.7
Summary: A quantum optics simulator for modeling and analysis of quantum systems.
License: Apache-2.0
Keywords: quantum optics,simulation,quantum mechanics
Author: Simon Sekavčnik, Kareem H. El-Safty, Janis Nötzel
Requires-Python: >=3.10
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Dist: jax (==0.5.0)
Requires-Dist: jaxlib (==0.5.0)
Project-URL: Homepage, https://github.com/tqsd/photon_weave
Project-URL: Repository, https://github.com/tqsd/photon_weave
Description-Content-Type: text/markdown

# Photon Weave
![Coverage](assets/coverage.svg)
![Build Status](https://github.com/tqsd/photon_weave/actions/workflows/tests.yml/badge.svg)
[![DOI](https://joss.theoj.org/papers/10.21105/joss.07468/status.svg)](https://doi.org/10.21105/joss.07468)

Photon Weave is a quantum optics simulator designed for the modeling and analysis of quantum systems. Focusing on individual temporal modes, it offers comprehensive support for simulating quantum states within Fock spaces along with their polarization degrees of freedom.

## Installation

This package can be installed using pip:
```bash
pip install photon-weave
```
or it can be installed from this repository:
```bash
pip install git+https://github.com/tqsd/photon_weave.git
```

### Installation for developing
In case you want to add a feature, you can install the system with:
```bash
git clone git@github.com:tqsd/photon_weave.git
cd photon_weave
	pip install -e .
```


#### Testing
The tests can simply be run with the `pytest` testing suite. Before running the tests, make sure that the `pytest` is installed in your environment.
```
pip install pytest
# In Photon Weave root directory
pytest
```

