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