Releases: f-hader/SimCATS
SimCATS v2.0.0
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
SensorScanSensorInterfacewas introduced as an extension of the standardSensorInterface. Sensor implementations based on this interface can be used to:- simulate measurements of only the sensor using the new
measure_sensor_scanfunction of theSimulationclass - simulate measurements of other quantum dots using the
measurefunction of theSimulationclass
- simulate measurements of only the sensor using the new
-
A generic implementation of the
SensorScanSensorInterface, calledSensorScanSensorGeneric, 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.ipynbfor a detailed explanation of the sensor model and usage examples. -
Added the support function
reset_offset_mu_sensto simulate retuning the sensor to a fixed working point before measuring a new CSD.- Warning: This function modifies the provided
Simulationobject.
- Warning: This function modifies the provided
-
Added a new default configuration featuring the sensor, available in
default_configsas"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 fromsimcats.config_samplers. An example is provided inexample_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
- 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:
- Added a logo.
- Added a link to our publication in IEEE TQE: doi.org/10.1109/TQE.2024.3445967.
- Added instructions for citing our work.
Please have a look at the documentation on ReadTheDocs
SimCATS v1.1.0
Changes:
- Updated
readme. tct_bezierno longer initializes the implicit function (withsympy) 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: Usingfreeze=Truewith 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
NormalSamplingRangecut-off: Previously, this sampler returned the min/max range values for all values outside thesampling_rangelimits instead of resampling. - The function
ideal_csd_geometricis now included in the documentation.
Please have a look at the documentation on ReadTheDocs
SimCATS v1.0.0
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