qmix

Simulate SIS mixer operation


Keywords
SIS, mixers, radio, astronomy, superconducting, detectors, terahertz, instrumentation, Python, physics, radio-astronomy, simulation, sis-mixer
License
GPL-3.0
Install
pip install qmix==1.0.6

Documentation

QMix

Quantum Mixing software

PyPI version PyPI - Python Version Build Status Coverage Status License: GPL v3

QMix is a software package for simulating the quasiparticle tunneling currents in Superconductor/Insulator/Superconductor (SIS) junctions. In radio astronomy, these junctions are used for heterodyne mixing at millimeter and submillimeter wavelengths. QMix can be used to simulate the behavior of SIS mixers, optimize their performance and investigate experimental results.

In order to calculate the quasiparticle tunneling currents, QMix uses multi-tone spectral domain analysis (see references). Among other applications, this makes QMix ideal for simulating power saturation, higher-order harmonics, sub-harmonic pumping, harmonic mixing and frequency multiplication.

Website: https://garrettj403.github.io/QMix/

Getting Started

The easiest way to install QMix is using pip:

python -m pip install QMix

Then take a look at the QMix website, which has much more information on how to use the QMix package and examples showing how to simulate SIS junctions. If you run into any problems, please create a new issue through the issue tracker with the help wanted or question tag. In your message, make sure to include your operating system, Python version, and package versions for QMix, Numpy, SciPy and Matplotlib.

Examples

QMix can be used to simulate a wide variety of SIS junction behavior. A simple example is shown below for simulating an SIS mixer at 230 GHz. You can find more examples in the QMix/examples/ directory or on the QMix website.

Contributing to QMix

contributions welcome GitHub commits since latest release GitHub issues

If you would like to contribute to the QMix project, please take a look at QMix/CONTRIBUTING.md. This document includes information on reporting bugs, requesting new features, creating pull requests and contributing new code.

Citing QMix

If you use QMix, please cite the following paper:

DOI

@article{Garrett2019a,
  author       = {J. D. Garrett and G. Yassin},
  title        = {{QMix: A Python package for simulating the quasiparticle tunneling currents in SIS junctions}},
  publisher    = {Journal of Open Source Software},
  month        = mar,
  year         = 2019,
  volume       = 4,
  number       = 35,
  pages        = 1231,
  doi          = {10.21105/joss.01231},
  url          = {https://doi.org/10.21105/joss.01231},
}

You can also cite a specific version of QMix by citing the appropriate Zenodo archive:

DOI

@article{Garrett2019b,
  author       = {J. D. Garrett and G. Yassin},
  title        = {{garrettj403/QMix  (Version v1.0.4)}},
  month        = apr,
  year         = 2019,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.2640907},
  url          = {http://doi.org/10.5281/zenodo.2640907}
}

License

QMix is released under a GNU General Public License, Version 3.