Exemple #1
0
 def get_protein_sequence(self, seq_dict, frame, truncate=True):
     """
     Returns the protein sequence for this ChromosomeInterval, in frame.
     :param seq_dict: Dictionary-like object with DNA sequences.
     :param frame: an integer between 0 and 2
     :param truncate: Truncate to multiple of 3. Do this if you are on an non-terminal exon.
     :return: A sequence string.
     """
     seq = self.get_sequence(seq_dict)
     if truncate:
         return translate_sequence(seq[frame:len(seq) - len(seq) % 3])
     else:
         return translate_sequence(seq[frame:len(seq)])
 def get_protein_sequence(self, seq_dict):
     """
     Returns the translated protein sequence for this transcript in single
     character space.
     """
     cds = self.get_cds(seq_dict)
     if len(cds) < 3:
         return ''
     return translate_sequence(self.get_cds(seq_dict).upper())
Exemple #3
0
 def get_protein_sequence(self, seq_dict):
     """
     Returns the translated protein sequence for this transcript in single
     character space.
     """
     cds = self.get_cds(seq_dict)
     if len(cds) < 3:
         return ''
     return translate_sequence(self.get_cds(seq_dict).upper())
 def get_protein_sequence(self, seq_dict):
     """
     Returns the translated protein sequence for this transcript in single character space.
     """
     cds = self.get_cds(seq_dict, ignore_frameshift=True)
     if len(cds) < 3:
         return ""
     try:
         return translate_sequence(cds.upper())
     except AssertionError:
         raise RuntimeError('Failed to translate transcript {} with sequence {}'.format(self.name, cds))
Exemple #5
0
 def get_protein_sequence(self, seq_dict):
     """
     Returns the translated protein sequence for this transcript in single character space.
     """
     cds = self.get_cds(seq_dict, ignore_frameshift=True)
     if len(cds) < 3:
         return ""
     try:
         return translate_sequence(cds.upper())
     except AssertionError:
         raise RuntimeError(
             'Failed to translate transcript {} with sequence {}'.format(
                 self.name, cds))