Skip to content

Releases: f-hader/SimCATS

SimCATS v2.0.0

06 Feb 14:44

Choose a tag to compare

SimCATS now introduces support for simulating sensor scans, along with several additions and improvements to sensor modeling and configuration.

Please have a look at the documentation on ReadTheDocs

Changes:

  • SimCATS now supports the simulation of sensor scans. To enable this, the SensorScanSensorInterface was introduced as an extension of the standard SensorInterface. Sensor implementations based on this interface can be used to:

    • simulate measurements of only the sensor using the new measure_sensor_scan function of the Simulation class
    • simulate measurements of other quantum dots using the measure function of the Simulation class
  • A generic implementation of the SensorScanSensorInterface, called SensorScanSensorGeneric, has been added. It is based on a simplified model of the sensor dot in which the barriers and the dot are represented as three resistors in series. The sensor signal is defined as the conductance across this series:

    • Barrier conductances are modeled using generalized logistic functions (GLFs).
    • The dot conductance is modeled using Lorentzians, along with a GLF describing the final rise where the barriers cease to exist and the device becomes fully conductive.

    This model was implemented as part of the master’s thesis of Benjamin Papajewski. See the notebook example_SimCATS_SensorSimulation.ipynb for a detailed explanation of the sensor model and usage examples.

  • Added the support function reset_offset_mu_sens to simulate retuning the sensor to a fixed working point before measuring a new CSD.

    • Warning: This function modifies the provided Simulation object.
  • Added a new default configuration featuring the sensor, available in default_configs as "GaAs_v2_extended_sensor".

  • Added a parameter sampler for generating variations of the existing GaAs configuration. The sampler, sample_random_variations_v3_config, can be imported from simcats.config_samplers. An example is provided in example_SimCATS_SensorSimulation.ipynb.

Breaking changes:

  • Renamed several internal sensor modules. These changes should typically not affect imports, as the modules are internal and users generally import functions and classes from the sensor module rather than from specific file paths (which are not exposed in the documentation).
    Affected modules:
    • _generic_sensor.py -> _sensor_generic.py
    • _gaussian_sensor_peak.py -> _sensor_peak_gaussian.py
    • _lorentzian_sensor_peak.py -> _sensor_peak_lorentzian.py

SimCATS v1.2.0

17 Sep 11:51

Choose a tag to compare

  • Added a new parameter sampler: ExponentialSamplingRange
  • NormalSamplingRange now allows to set a specific mean value instead of always using the center of the range.
  • Updated the readme:

Please have a look at the documentation on ReadTheDocs

SimCATS v1.1.0

17 Jan 10:03

Choose a tag to compare

Changes:

  • Updated readme.
  • tct_bezier no longer initializes the implicit function (with sympy) if lookup table entries (lut_entries) are defined. This leads to a significant speedup (reduced simulation time by at least 50%).
  • Fixed bug in OccupationDotJumps: Using freeze=True with no previous noise (=deactivated), led to an exception because the object tried to use the non-existent previous noise.
  • Fixed bug in OccupationDotJumps: If the resolution is not the same for both gates of the CSD and new values outside the current range must be generated for jumps (to be shifted into the image range), the wrong shape was used causing an exception.
  • Added a new implementation of the ParameterSamplingInterface: LogNormalSamplingRange.
  • Fixed NormalSamplingRange cut-off: Previously, this sampler returned the min/max range values for all values outside the sampling_range limits instead of resampling.
  • The function ideal_csd_geometric is now included in the documentation.

Please have a look at the documentation on ReadTheDocs

SimCATS v1.0.0

14 Dec 07:27

Choose a tag to compare

First publicly available version of Simulation of CSDs for Automated Tuning Solutions (SimCATS).

It is a python framework for simulating charge stability diagrams (CSDs) typically measured during the tuning process of qubits.

Please have a look at the documentation on ReadTheDocs