Exemplo n.º 1
0
 def standardSequenceChangedSlot(self, optionChosen):
     """
     Connected to signal_mapper to receive a signal whenever user selects
     a different sequence in the standard tab.
     """
     sequence_name = self.buttons[optionChosen].text()
     self.validated_sequence_to_apply = sequences.get(sequence_name, None)
     self.chosen_standard_sequence = optionChosen
     self.apply_button.setEnabled(True)
Exemplo n.º 2
0
 def standardSequenceChangedSlot(self, optionChosen):
     """
     Connected to signalMapper to receive a signal whenever user selects
     a different sequence in the standard tab.
     """
     sequenceName = str(self.buttons[optionChosen].text())
     self.validatedSequenceToApply = sequences.get(sequenceName, None)
     self.chosenStandardSequence = optionChosen
     self.applyButton.setEnabled(True)
Exemplo n.º 3
0
 def tabWidgetChangedSlot(self, index):
     applyEnabled = False
     if index == 1:  # Custom Sequence
         self.validateCustomSequence()
         if self.customSequenceIsValid:
             applyEnabled = True
     else:  # Standard Sequence
         self.useCustomSequence = False
         if self.chosenStandardSequence != None:
             # Overwrite sequence in case custom has been applied
             activeButton = self.buttons[self.chosenStandardSequence]
             sequenceName = str(activeButton.text())
             self.validatedSequenceToApply = sequences.get(sequenceName, None)
             applyEnabled = True
     self.applyButton.setEnabled(applyEnabled)
Exemplo n.º 4
0
 def tabWidgetChangedSlot(self, index):
     apply_enabled = False
     if index == 1:  # Custom Sequence
         self.validateCustomSequence()
         if self.custom_sequence_is_valid:
             apply_enabled = True
     else:  # Standard Sequence
         self.use_custom_sequence = False
         if self.chosen_standard_sequence != None:
             # Overwrite sequence in case custom has been applied
             active_button = self.buttons[self.chosen_standard_sequence]
             sequence_name = active_button.text()
             self.validated_sequence_to_apply = sequences.get(sequence_name, None)
             apply_enabled = True
     self.apply_button.setEnabled(apply_enabled)
Exemplo n.º 5
0
 def tabWidgetChangedSlot(self, index):
     apply_enabled = False
     if index == 1:  # Custom Sequence
         self.validateCustomSequence()
         if self.custom_sequence_is_valid:
             apply_enabled = True
     else:  # Standard Sequence
         self.use_custom_sequence = False
         if self.chosen_standard_sequence != None:
             # Overwrite sequence in case custom has been applied
             active_button = self.buttons[self.chosen_standard_sequence]
             sequence_name = active_button.text()
             self.validated_sequence_to_apply = sequences.get(
                 sequence_name, None)
             apply_enabled = True
     self.apply_button.setEnabled(apply_enabled)
Exemplo n.º 6
0
 def tabWidgetChangedSlot(self, index):
     applyEnabled = False
     if index == 1:  # Custom Sequence
         self.validateCustomSequence()
         if self.customSequenceIsValid:
             applyEnabled = True
     else:  # Standard Sequence
         self.useCustomSequence = False
         if self.chosenStandardSequence != None:
             # Overwrite sequence in case custom has been applied
             activeButton = self.buttons[self.chosenStandardSequence]
             sequenceName = str(activeButton.text())
             self.validatedSequenceToApply = sequences.get(
                 sequenceName, None)
             applyEnabled = True
     self.applyButton.setEnabled(applyEnabled)
Exemplo n.º 7
0
    def sequenceOptionChangedSlot(self, option_chosen):
        """
        Connects to signal_mapper to receive a signal whenever user selects
        a sequence option.

        Args:
            option_chosen (TYPE): Description
        """
        option_name = self.buttons[option_chosen].text()
        if option_name == 'Abstract':
            self.use_abstract_sequence = True
        elif option_name == 'Custom':
            self.use_abstract_sequence = False
        else:
            self.use_abstract_sequence = False
            user_sequence = sequences.get(option_name, None)
            if self.seq_box.toPlainText() != user_sequence:
                self.seq_box.setText(user_sequence)
Exemplo n.º 8
0
    def sequenceOptionChangedSlot(self, option_chosen):
        """
        Connects to signal_mapper to receive a signal whenever user selects
        a sequence option.

        Args:
            option_chosen (TYPE): Description
        """
        option_name = self.buttons[option_chosen].text()
        if option_name == 'Abstract':
            self.use_abstract_sequence = True
        elif option_name == 'Custom':
            self.use_abstract_sequence = False
        else:
            self.use_abstract_sequence = False
            user_sequence = sequences.get(option_name, None)
            if self.seq_box.toPlainText() != user_sequence:
                self.seq_box.setText(user_sequence)
Exemplo n.º 9
0
    def getTestSequences(self, designname, sequences_to_apply):
        """
        Called by a sequence-verification functional test to read in a file
        (designname), apply scaffold sequence(s) to that design, and return
        the set of staple sequences."""
        # set up the document
        inputfile = pjoin(TEST_PATH, "data", designname)
        document = self.document
        document.readFile(inputfile)

        part = document.activePart()
        # apply one or more sequences to the design
        for sequence_name, start_id_num, start_idx in sequences_to_apply:
            sequence = sequences.get(sequence_name, None)
            for id_num in part.getIdNums():
                fwd_ss, rev_ss = part.getStrandSets(id_num)
                if id_num == start_id_num:
                    strand = fwd_ss.getStrand(start_idx)
                    strand.oligo().applySequence(sequence)
        generated_sequences = part.getSequences()
        return set(generated_sequences.splitlines())
Exemplo n.º 10
0
    def getTestSequences(self, designname, sequences_to_apply):
        """
        Called by a sequence-verification functional test to read in a file
        (designname), apply scaffold sequence(s) to that design, and return
        the set of staple sequences."""
        # set up the document
        inputfile = pjoin(TEST_PATH,
                            "data", designname)
        document = self.document
        document.readFile(inputfile)

        part = document.activePart()
        # apply one or more sequences to the design
        for sequence_name, start_id_num, start_idx in sequences_to_apply:
            sequence = sequences.get(sequence_name, None)
            for id_num in part.getIdNums():
                fwd_ss, rev_ss = part.getStrandSets(id_num)
                if id_num == start_id_num:
                    strand = fwd_ss.getStrand(start_idx)
                    strand.oligo().applySequence(sequence)
        generated_sequences = part.getSequences()
        return set(generated_sequences.splitlines())