def all_required_parameters(cls): parameters = set(cls.Parity_LLI_required_parameters) parameters = parameters.union(set(excitation_ramsey_2ions.all_required_parameters())) parameters = list(parameters) #removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(('Ramsey_2ions','ion1_excitation_frequency1')) parameters.remove(('Ramsey_2ions','ion1_excitation_frequency2')) parameters.remove(('Ramsey_2ions','ion2_excitation_frequency1')) parameters.remove(('Ramsey_2ions','ion2_excitation_frequency2')) parameters.remove(('Ramsey_2ions','ion1_excitation_amplitude1')) parameters.remove(('Ramsey_2ions','ion1_excitation_amplitude2')) parameters.remove(('Ramsey_2ions','ion2_excitation_amplitude1')) parameters.remove(('Ramsey_2ions','ion2_excitation_amplitude2')) parameters.remove(('Ramsey_2ions','ion1_excitation_duration1')) parameters.remove(('Ramsey_2ions','ion1_excitation_duration2')) parameters.remove(('Ramsey_2ions','ion2_excitation_duration1')) parameters.remove(('Ramsey_2ions','ion2_excitation_duration2')) parameters.remove(('Ramsey_2ions','ion2_excitation_phase1')) parameters.remove(('Ramsey_2ions','ramsey_time')) #parameters.remove(('Parity_LLI','scangap')) parameters.remove(('OpticalPumping','line_selection')) parameters.remove(('OpticalPumpingAux','aux_op_line_selection')) return parameters
def all_required_parameters(cls): parameters = set(cls.Parity_LLI_required_parameters) parameters = parameters.union( set(excitation_ramsey_2ions.all_required_parameters())) parameters = list(parameters) #removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(('Ramsey_2ions', 'ion1_excitation_frequency1')) parameters.remove(('Ramsey_2ions', 'ion1_excitation_frequency2')) parameters.remove(('Ramsey_2ions', 'ion2_excitation_frequency1')) parameters.remove(('Ramsey_2ions', 'ion2_excitation_frequency2')) parameters.remove(('Ramsey_2ions', 'ion1_excitation_amplitude1')) parameters.remove(('Ramsey_2ions', 'ion1_excitation_amplitude2')) parameters.remove(('Ramsey_2ions', 'ion2_excitation_amplitude1')) parameters.remove(('Ramsey_2ions', 'ion2_excitation_amplitude2')) parameters.remove(('Ramsey_2ions', 'ion1_excitation_duration1')) parameters.remove(('Ramsey_2ions', 'ion1_excitation_duration2')) parameters.remove(('Ramsey_2ions', 'ion2_excitation_duration1')) parameters.remove(('Ramsey_2ions', 'ion2_excitation_duration2')) parameters.remove(('Ramsey_2ions', 'ion2_excitation_phase1')) parameters.remove(('Ramsey_2ions', 'ramsey_time')) #parameters.remove(('Parity_LLI','scangap')) parameters.remove(('OpticalPumping', 'line_selection')) parameters.remove(('OpticalPumpingAux', 'aux_op_line_selection')) return parameters
def all_required_parameters(cls): parameters = set(cls.ramsey2ions_required_parameters) parameters = parameters.union(set(excitation_ramsey_2ions.all_required_parameters())) parameters = list(parameters) #removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(('Ramsey_2ions','excitation_frequency')) parameters.remove(('Ramsey_2ions','ramsey_time')) return parameters
def all_required_parameters(cls): parameters = set(cls.ramsey2ions_required_parameters) parameters = parameters.union(set(excitation_ramsey_2ions.all_required_parameters())) parameters = list(parameters) #removing parameters we'll be overwriting, and they do not need to be loaded parameters.remove(('Ramsey_2ions','ion1_excitation_frequency1')) parameters.remove(('Ramsey_2ions','ion1_excitation_frequency2')) parameters.remove(('Ramsey_2ions','ion2_excitation_frequency1')) parameters.remove(('Ramsey_2ions','ion2_excitation_frequency2')) parameters.remove(('Ramsey_2ions','ramsey_time')) return parameters