QNET icon indicating copy to clipboard operation
QNET copied to clipboard

Computer algebra package for quantum mechanics and photonic quantum networks

Results 27 QNET issues
Sort by recently updated
recently updated
newest added

* 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...

enhancement

~~~ >>> 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...