# QMix: Quantum Mixing Software

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 and optimize the performance of SIS mixers, and analyze their 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 and frequency multiplication.

Repository: https://github.com/garrettj403/QMix/

# Contents

- 1. Getting Started
  - 1.1. Installing QMix using pip
  - 1.2. Downloading QMix from GitHub
- 2. Package API
  - 2.1. Subpackages
    - 2.1.1. qmix.exp package
    - 2.1.2. qmix.mathfn package
    - 2.1.3. qmix.misc package
  - 2.2. Submodules
  - 2.3. qmix.circuit module
    - `EmbeddingCircuit`
    - `read_circuit()`
  - 2.4. qmix.harmonic_balance module
    - `check_hb_error()`
    - `harmonic_balance()`
  - 2.5. qmix.qtcurrent module
    - `calculate_phase_factor_coeff()`
    - `interpolate_respfn()`
    - `qtcurrent()`
  - 2.6. qmix.respfn module
    - `RespFn`
    - `RespFnExponential`
    - `RespFnFromIVData`
    - `RespFnPerfect`
    - `RespFnPolynomial`
  - 2.7. Module contents
- 3. References
  - 3.1. References related to QMix
  - 3.2. References related to multi-tone spectral domain analysis (MTSDA)
  - 3.3. Other references

# Indices and tables

- Index

- Module Index