Code Duplication    Length = 32-33 lines in 2 locations

gui/pulsed/pulsed_maingui.py 2 locations

@@ 940-972 (lines=33) @@
937
        name = self._pg.saved_ensembles_ComboBox.currentText()
938
        self._pulsed_master_logic.load_block_ensemble(name)
939
        return
940
941
    def editor_generate_sequence_clicked(self):
942
        name = self._sg.curr_sequence_name_LineEdit.text()
943
        if name == '':
944
            self.log.error('No name has been entered for the PulseSequence to be generated.')
945
            return
946
        rotating_frame = self._sg.curr_sequence_rot_frame_CheckBox.isChecked()
947
        sequence_object = self.sequence_editor.generate_sequence_object(name, rotating_frame)
948
        self._pulsed_master_logic.save_sequence(name, sequence_object)
949
        return
950
951
    def editor_delete_sequence_clicked(self):
952
        name = self._sg.saved_sequences_ComboBox.currentText()
953
        self._pulsed_master_logic.delete_sequence(name)
954
        return
955
956
    def editor_load_sequence_clicked(self):
957
        name = self._sg.saved_sequences_ComboBox.currentText()
958
        self._pulsed_master_logic.load_sequence(name)
959
        return
960
961
    def load_block_in_editor(self, block_obj):
962
        self.block_editor.load_pulse_block(block_obj)
963
        if block_obj is not None:
964
            self._pg.curr_block_name_LineEdit.setText(block_obj.name)
965
        return
966
967
    def load_ensemble_in_editor(self, ensemble_obj, ensemble_params):
968
        self.block_organizer.load_pulse_block_ensemble(ensemble_obj)
969
        if ensemble_params != {}:
970
            self._pg.curr_ensemble_length_DSpinBox.setValue(ensemble_params['sequence_length'])
971
            self._pg.curr_ensemble_bins_SpinBox.setValue(ensemble_params['sequence_length_bins'])
972
            # FIXME: This is just a rough estimation of the waveform size in MB (only valid for AWG)
973
            size_mb = (ensemble_params['sequence_length_bins'] * 5) / 1024**2
974
            self._pg.curr_ensemble_size_DSpinBox.setValue(size_mb)
975
            self._pg.curr_ensemble_laserpulses_SpinBox.setValue(ensemble_params['num_of_lasers'])
@@ 974-1005 (lines=32) @@
971
            self._pg.curr_ensemble_bins_SpinBox.setValue(ensemble_params['sequence_length_bins'])
972
            # FIXME: This is just a rough estimation of the waveform size in MB (only valid for AWG)
973
            size_mb = (ensemble_params['sequence_length_bins'] * 5) / 1024**2
974
            self._pg.curr_ensemble_size_DSpinBox.setValue(size_mb)
975
            self._pg.curr_ensemble_laserpulses_SpinBox.setValue(ensemble_params['num_of_lasers'])
976
        else:
977
            self._pg.curr_ensemble_length_DSpinBox.setValue(0.0)
978
            self._pg.curr_ensemble_bins_SpinBox.setValue(0)
979
            self._pg.curr_ensemble_size_DSpinBox.setValue(0.0)
980
            self._pg.curr_ensemble_laserpulses_SpinBox.setValue(0)
981
        if ensemble_obj is not None:
982
            self._pg.curr_ensemble_name_LineEdit.setText(ensemble_obj.name)
983
        return
984
985
    def load_sequence_in_editor(self, sequence_obj, sequence_params):
986
        self.sequence_editor.load_pulse_sequence(sequence_obj)
987
        if sequence_params != {}:
988
            self._sg.curr_sequence_length_DSpinBox.setValue(sequence_params['sequence_length'])
989
            self._sg.curr_sequence_bins_SpinBox.setValue(sequence_params['sequence_length_bins'])
990
            # FIXME: This is just a rough estimation of the sequence size in MB
991
            size_mb = (sequence_params['sequence_length_bins'] * 5) / 1024**2
992
            self._sg.curr_sequence_size_DSpinBox.setValue(size_mb)
993
        else:
994
            self._sg.curr_sequence_length_DSpinBox.setValue(0.0)
995
            self._sg.curr_sequence_bins_SpinBox.setValue(0)
996
            self._sg.curr_sequence_size_DSpinBox.setValue(0.0)
997
        if sequence_obj is not None:
998
            self._sg.curr_sequence_name_LineEdit.setText(sequence_obj.name)
999
        return
1000
1001
    def update_block_dict(self, block_dict):
1002
        """
1003
1004
        @param block_dict:
1005
        @return:
1006
        """
1007
        self.block_organizer.set_block_dict(block_dict)
1008
        self._pg.saved_blocks_ComboBox.blockSignals(True)