Add corrections to MW channels
Created by: sldesnoo-Delft
There can be small electrical differences between the physical channels of 1 AWG module used for I and Q signals. The pulse lib should correct for these differences:
- channel delay (skew): A delay can already be set (pulse_lib.add_channel_delay), but during the rendering it results in the shift of a number of samples. For MW pulses the fraction of the sample time should be added to the wave.
- channel phase shift: to be added to IQ_channel_constructor class
- channel amplitude correction: This can already be done with pulse_lib.AWG_to_dac_ratio
- channel offset correction: to be added to base_pulse.py: pulse_lib.add_DC_offset (When a balun is used this is not needed.)