latching_noise

NoiseGenerator.latching_noise(data_map, excited_data, dot_charges, are_dots_combined, ave_pixels, axis, shift_positive=True)

Adds latching effects to data_map.

This is done by selecting data from excited_data in place of from data_map for a few pixels after each transition.

The number of pixels is determined by drawing from a geometric distribution with mean ave_pixels + 1 and subtracting 1 from this result.

Parameters:
  • data_map (ndarray[float]) – The data to add latching noise to.

  • excited_data (ndarray[float]) – An array with the same shape as data_map giving the sensor readout (or whatever data is being plotted) for an excited state. The excited state should be the previous stable charge state along the measurement axis.

  • dot_charges (ndarray[int]) – An array with shape (*(data_map.shape), n_dots) giving the charge state for each dot at each pixel.

  • are_dots_combined (ndarray[bool]) – An array with shape (*(data_map.shape), n_dots-1) which indicates whether the dots on each side of a barrier are combined together.

  • ave_pixels (float) – The average number of pixels for which to use excited data after each transition. Specifically, excited data will be used for x-1 pixels, where x is drawn from a geometric distribution with mean ave_pixels + 1.

  • axis (int) – The measurement axis. Excited data will be used for lines of pixels running parallel to axis.

  • shift_positive (bool) – Whether to excited data should be used on the positive side of a transition (True), or the negative side of a transition (False).

Returns:

data_map with several pixels after each transition selected from excited_data.

Return type:

ndarray[float]