QNET
QNET copied to clipboard
Computer algebra package for quantum mechanics and photonic quantum networks
* QNET version: 2.0.0 * Python version: 3.6 * Operating System: MacOS Catalina 10.15.7 ### Description Describe what you were trying to get done. Tell us what happened, what went...
* QNET version: 1.4.3 * Python version: 3.9.6 * Operating System: Windows 10 ### Description I like to mention that I am new to QNET and Python. I am trying...
The time evolution methods on `SLH`, namely `symbolic_liouvillian`, `symbolic_master_equation`, and `symbolic_heisenberg_eom`, are completely untested.
Currently, creation and annihilation operators can be defined on a `LocalSpace` of arbitrary dimension. The algebra will consider these as having bosonic commutation relations, regardless of `LocalSpace` dimensionality. This can...
We have been discussing native support for various aspects of non-local supermodes. This could involve both infrastructure to explicitly define [Bogoliubov transformations](https://en.wikipedia.org/wiki/Bogoliubov_transformation#Multimode_example) from a list of `LocalSpace`s, and more generally...
It might be nice to include the `open_file` function from https://github.com/goerz/qdynpylib/blob/181d69bed726fac789af3d66ad1f4f881d09450c/QDYN/io.py#L24 in `utils`, and to use it anywhere `with open(...` is used right now. It adds quite a lot of...
SymPy made a backwards-incompatible change to how `free_symbols` works for `Indexed` expressions. See https://github.com/sympy/sympy/pull/13360. Currently, on Travis and AppVeyor, we enforce SymPy < 1.2 to avoid this problem. We should...
Python prevents instantiation of abstract base classes, but only if they have abstract methods. Thus, for example, the following works: ~~~ >>> QuantumSymbol('a', hs=1) ~~~ despite `QuantumSymbol` being an abstract...
When applying feedback to multiple lines in a cascaded series product, the operation may in some cases be simplified by cycling the components and finding the connection in the cascade...
~~~ >>> latex(CircuitSymbol('BS', cdim=2)) 'BS' >>> latex(CircuitSymbol('BSBS', cdim=2)) '\\text{BSBS}' ~~~ It would be better not to make a distinction between "short" and "long" labels, but always set the labels in...