コード例 #1
0
def find_clashes_small(self, mycollider, cursor, par, pepids):
        swath_mode = False
        mycollider.allpeps = {}
        mycollider.non_unique_count = 0
        mycollider.total_count = 0
        MAX_UIS = 5
        for kk, pep in enumerate(pepids):
            precursor = Precursor(parent_id=pep['parent_id'], q1=pep['q1'], 
                ssrcalc=pep['ssrcalc'], modified_sequence = pep['mod_sequence'], 
                transition_group = pep['transition_group'])

            q3_low, q3_high = par.get_q3range_transitions()
            transitions = precursor.calculate_transitions(q3_low, q3_high)
            nr_transitions = len(transitions)

            ### if use_db and not swath_mode:
            precursors = mycollider._get_all_precursors(par, precursor, cursor)
            collisions_per_peptide = collider.get_coll_per_peptide_from_precursors(mycollider,
                    transitions, precursors, par, precursor, forceNonCpp=False)
            collisions_per_peptide_python = collider.get_coll_per_peptide_from_precursors_obj_wrapper(mycollider,
                    transitions, precursors, par, precursor, forceNonCpp=True)
            self.assertEqual(collisions_per_peptide, collisions_per_peptide_python)
            non_uis_list = collider.get_nonuis_list(collisions_per_peptide, MAX_UIS)
            # 
            # here we count how many are locally clean, e.g. look at UIS of order 1
            mycollider.allpeps[precursor.parent_id] = 1.0 - len(non_uis_list[1]) * 1.0  / nr_transitions
            mycollider.non_unique_count += len(non_uis_list[1])
            mycollider.total_count += nr_transitions
コード例 #2
0
    def test_collisions_per_peptide_forced_fragment_check(self):
      """ Test to calculate the collisions per peptide when enforcing fragment charge checks.
      Now the y11++ fragment is not allowed any more because a fragment of
      NGTDGGLQVAIDAMR cannot hold 2 charges. Thus we test against 618: [0] without the "2".
      """
      q3_low, q3_high = self.real_parameters.get_q3range_transitions()
      precursor = self.precursor
      transitions = precursor.calculate_transitions(q3_low, q3_high)

      collisions_per_peptide = collider.get_coll_per_peptide_from_precursors_obj_wrapper(self.acollider, 
              transitions, self.interfering_precursors, self.real_parameters, precursor, forceNonCpp=True, 
               forceFragmentChargeCheck=True)
      self.assertEqual(collisions_per_peptide, {665: [4], 618: [0]})

      collisions_per_peptide = collider.get_coll_per_peptide_from_precursors(self.acollider, 
              transitions, self.interfering_precursors, self.real_parameters, precursor, forceNonCpp=False, 
               forceFragmentChargeCheck=True)
      ### TODO, forceFragment check will reduce this
      self.assertEqual(collisions_per_peptide, {665: [4]})
コード例 #3
0
def find_clashes_small(self, mycollider, cursor, par, pepids):
    swath_mode = False
    mycollider.allpeps = {}
    mycollider.non_unique_count = 0
    mycollider.total_count = 0
    MAX_UIS = 5
    for kk, pep in enumerate(pepids):
        precursor = Precursor(parent_id=pep['parent_id'],
                              q1=pep['q1'],
                              ssrcalc=pep['ssrcalc'],
                              modified_sequence=pep['mod_sequence'],
                              transition_group=pep['transition_group'])

        q3_low, q3_high = par.get_q3range_transitions()
        transitions = precursor.calculate_transitions(q3_low, q3_high)
        nr_transitions = len(transitions)

        ### if use_db and not swath_mode:
        precursors = mycollider._get_all_precursors(par, precursor, cursor)
        collisions_per_peptide = collider.get_coll_per_peptide_from_precursors(
            mycollider,
            transitions,
            precursors,
            par,
            precursor,
            forceNonCpp=False)
        collisions_per_peptide_python = collider.get_coll_per_peptide_from_precursors_obj_wrapper(
            mycollider,
            transitions,
            precursors,
            par,
            precursor,
            forceNonCpp=True)
        self.assertEqual(collisions_per_peptide, collisions_per_peptide_python)
        non_uis_list = collider.get_nonuis_list(collisions_per_peptide,
                                                MAX_UIS)
        #
        # here we count how many are locally clean, e.g. look at UIS of order 1
        mycollider.allpeps[precursor.parent_id] = 1.0 - len(
            non_uis_list[1]) * 1.0 / nr_transitions
        mycollider.non_unique_count += len(non_uis_list[1])
        mycollider.total_count += nr_transitions