SymOp is a symbolic framework for quantum optics and photonic systems.
It enables modeling of non-orthogonal photonic modes, symbolic operator transformations, and device-based simulation workflows.
Full documentation is available at: 👉 https://symop.readthedocs.io/en/latest/
From PyPI (stable release)
pip install symopFrom GitHub (latest master branch)
pip install git+https://github.com/tqsd/symop.gitFrom GitHub (Specific branch)
pip install git+https://github.com/tqsd/symop.git@branch-nameFrom GitHub (Specific commit)
pip install git+https://github.com/tqsd/symop.git@<commit-hash>Setup:
git clone https://github.com/tqsd/symop.git
cd symop
pip install -e .
# or
pip install -e .[dev]Common Tasks
make format # format code (ruff)
make lint # lint code (ruff)
make typecheck # static typing (mypy)
make contracts # import structure checks
make check # run all checksTesting
make test # run pytest
make test-all # run full tox suiteCoverage
make coverage # generate coverage reports
make docs-coverage # include coverage in docsDocumentation
make docs-html # build docs
make docs-live # live docs server
make docs-clean # clean docs buildSymOp focuses on:
- Symbolic representations of quantum optical systems
- Non-orthogonal mode handling
- Device-based simulation workflows
If you use this work, please cite:
@article{sekavcnik2026symbolic,
title={Symbolic Quantum State Representation and its Simulation},
author={Sekavcnik, Simon and Noetzel, Janis},
journal={arXiv preprint arXiv:2603.11824},
year={2026}
}or refer to: https://arxiv.org/abs/2603.11824
This is an early-stage research project. APIs may change.
Apache-2.0