def all_required_parameters(cls): parameters = set(cls.ramsey_required_parameters) parameters = parameters.union(set(excitation_ramsey.all_required_parameters())) parameters = list(parameters) #removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(('Excitation_729','rabi_excitation_amplitude')) parameters.remove(('Excitation_729','rabi_excitation_frequency')) parameters.remove(('Ramsey','ramsey_time')) return parameters
def all_required_parameters(cls): parameters = set(cls.dt_required_parameters) parameters = parameters.union( set(excitation_ramsey.all_required_parameters())) parameters = list(parameters) #removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(('Ramsey', 'ramsey_time')) parameters.remove(('Ramsey', 'second_pulse_phase')) parameters.remove(('Excitation_729', 'rabi_excitation_amplitude')) parameters.remove(('Excitation_729', 'rabi_excitation_frequency')) parameters.remove(('Tomography', 'iteration')) parameters.remove(('Tomography', 'rabi_pi_time')) parameters.remove(('Tomography', 'tomography_excitation_amplitude')) parameters.remove(('Tomography', 'tomography_excitation_frequency')) parameters.remove(('TrapFrequencies', 'axial_frequency')) parameters.remove(('TrapFrequencies', 'radial_frequency_1')), parameters.remove(('TrapFrequencies', 'radial_frequency_2')), parameters.remove(('TrapFrequencies', 'rf_drive_frequency')), #will be disabling sideband cooling automatically parameters.remove(('SidebandCooling', 'frequency_selection')), parameters.remove(('SidebandCooling', 'manual_frequency_729')), parameters.remove(('SidebandCooling', 'line_selection')), parameters.remove(('SidebandCooling', 'sideband_selection')), parameters.remove(('SidebandCooling', 'sideband_cooling_type')), parameters.remove(('SidebandCooling', 'sideband_cooling_cycles')), parameters.remove( ('SidebandCooling', 'sideband_cooling_duration_729_increment_per_cycle')), parameters.remove( ('SidebandCooling', 'sideband_cooling_frequency_854')), parameters.remove( ('SidebandCooling', 'sideband_cooling_amplitude_854')), parameters.remove( ('SidebandCooling', 'sideband_cooling_frequency_866')), parameters.remove( ('SidebandCooling', 'sideband_cooling_amplitude_866')), parameters.remove( ('SidebandCooling', 'sideband_cooling_amplitude_729')), parameters.remove( ('SidebandCooling', 'sideband_cooling_optical_pumping_duration')), parameters.remove(('SidebandCoolingContinuous', 'sideband_cooling_continuous_duration')), parameters.remove( ('SidebandCoolingPulsed', 'sideband_cooling_pulsed_duration_729')), parameters.remove( ('SidebandCoolingPulsed', 'sideband_cooling_pulsed_cycles')), parameters.remove(('SidebandCoolingPulsed', 'sideband_cooling_pulsed_duration_repumps')), parameters.remove(('SidebandCoolingPulsed', 'sideband_cooling_pulsed_duration_additional_866')), parameters.remove(('SidebandCoolingPulsed', 'sideband_cooling_pulsed_duration_between_pulses')), #will be enable optical pumping automatically parameters.remove(('StatePreparation', 'optical_pumping_enable')) parameters.remove(('StatePreparation', 'sideband_cooling_enable')) return parameters
def all_required_parameters(cls): parameters = set(cls.dt_required_parameters) parameters = parameters.union(set(excitation_ramsey.all_required_parameters())) parameters = list(parameters) #removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(('Ramsey','ramsey_time')) parameters.remove(('Ramsey','second_pulse_phase')) parameters.remove(('Excitation_729','rabi_excitation_amplitude')) parameters.remove(('Excitation_729','rabi_excitation_frequency')) parameters.remove(('Tomography','iteration')) parameters.remove(('Tomography','rabi_pi_time')) parameters.remove(('Tomography','tomography_excitation_amplitude')) parameters.remove(('Tomography','tomography_excitation_frequency')) parameters.remove(('TrapFrequencies','axial_frequency')) parameters.remove(('TrapFrequencies','radial_frequency_1')), parameters.remove(('TrapFrequencies','radial_frequency_2')), parameters.remove(('TrapFrequencies','rf_drive_frequency')), #will be disabling sideband cooling automatically parameters.remove(('SidebandCooling','frequency_selection')), parameters.remove(('SidebandCooling','manual_frequency_729')), parameters.remove(('SidebandCooling','line_selection')), parameters.remove(('SidebandCooling','sideband_selection')), parameters.remove(('SidebandCooling','sideband_cooling_type')), parameters.remove(('SidebandCooling','sideband_cooling_cycles')), parameters.remove(('SidebandCooling','sideband_cooling_duration_729_increment_per_cycle')), parameters.remove(('SidebandCooling','sideband_cooling_frequency_854')), parameters.remove(('SidebandCooling','sideband_cooling_amplitude_854')), parameters.remove(('SidebandCooling','sideband_cooling_frequency_866')), parameters.remove(('SidebandCooling','sideband_cooling_amplitude_866')), parameters.remove(('SidebandCooling','sideband_cooling_amplitude_729')), parameters.remove(('SidebandCooling','sideband_cooling_optical_pumping_duration')), parameters.remove(('SidebandCoolingContinuous','sideband_cooling_continuous_duration')), parameters.remove(('SidebandCoolingPulsed','sideband_cooling_pulsed_duration_729')), parameters.remove(('SidebandCoolingPulsed','sideband_cooling_pulsed_cycles')), parameters.remove(('SidebandCoolingPulsed','sideband_cooling_pulsed_duration_repumps')), parameters.remove(('SidebandCoolingPulsed','sideband_cooling_pulsed_duration_additional_866')), parameters.remove(('SidebandCoolingPulsed','sideband_cooling_pulsed_duration_between_pulses')), #will be enable optical pumping automatically parameters.remove(('StatePreparation', 'optical_pumping_enable')) parameters.remove(('StatePreparation', 'sideband_cooling_enable')) return parameters
def all_required_parameters(cls): parameters = set(cls.dt_required_parameters) parameters = parameters.union(set(excitation_ramsey.all_required_parameters())) parameters = list(parameters) # removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(("Ramsey", "ramsey_time")) parameters.remove(("Ramsey", "second_pulse_phase")) parameters.remove(("Excitation_729", "rabi_excitation_amplitude")) parameters.remove(("Excitation_729", "rabi_excitation_frequency")) parameters.remove(("Tomography", "iteration")) parameters.remove(("Tomography", "rabi_pi_time")) parameters.remove(("Tomography", "tomography_excitation_amplitude")) parameters.remove(("Tomography", "tomography_excitation_frequency")) parameters.remove(("TrapFrequencies", "axial_frequency")) parameters.remove(("TrapFrequencies", "radial_frequency_1")), parameters.remove(("TrapFrequencies", "radial_frequency_2")), parameters.remove(("TrapFrequencies", "rf_drive_frequency")), # will be disabling sideband cooling automatically parameters.remove(("SidebandCooling", "sideband_cooling_enable")), parameters.remove(("SidebandCooling", "frequency_selection")), parameters.remove(("SidebandCooling", "manual_frequency_729")), parameters.remove(("SidebandCooling", "line_selection")), parameters.remove(("SidebandCooling", "sideband_selection")), parameters.remove(("SidebandCooling", "sideband_cooling_type")), parameters.remove(("SidebandCooling", "sideband_cooling_cycles")), parameters.remove(("SidebandCooling", "sideband_cooling_duration_729_increment_per_cycle")), parameters.remove(("SidebandCooling", "sideband_cooling_frequency_854")), parameters.remove(("SidebandCooling", "sideband_cooling_amplitude_854")), parameters.remove(("SidebandCooling", "sideband_cooling_frequency_866")), parameters.remove(("SidebandCooling", "sideband_cooling_amplitude_866")), parameters.remove(("SidebandCooling", "sideband_cooling_amplitude_729")), parameters.remove(("SidebandCooling", "sideband_cooling_optical_pumping_duration")), parameters.remove(("SidebandCoolingContinuous", "sideband_cooling_continuous_duration")), parameters.remove(("SidebandCoolingPulsed", "sideband_cooling_pulsed_duration_729")), parameters.remove(("SidebandCoolingPulsed", "sideband_cooling_pulsed_cycles")), parameters.remove(("SidebandCoolingPulsed", "sideband_cooling_pulsed_duration_repumps")), parameters.remove(("SidebandCoolingPulsed", "sideband_cooling_pulsed_duration_additional_866")), parameters.remove(("SidebandCoolingPulsed", "sideband_cooling_pulsed_duration_between_pulses")), # will be enable optical pumping automatically parameters.remove(("OpticalPumping", "optical_pumping_enable")) return parameters