示例#1
0
	def test_delins_6(self):
		self.query ='c.711_729delTGAGAGCCGGCTGGCGGATinsCCC'
		self.ref='c.711_729delinsCC'
		self.check = c.NO_MATCH

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		self.assertEqual(cHGVS.check_c_hgvs(self.query, self.ref ), self.check)
示例#2
0
def compare_hgvs(str1, str2):
	'''
	Checks whether is coding or protein hgvs from string, calls check_p_hgvs or check_c_hgvs functions
	:param str1: hgvs string
	:param str2: hgvs string
	:return: exact (yes), yes modified or equivalent (yes_m), no match (no)
	'''

	if is_null(str1) and is_null(str2):
		return c.EXACT

	if pHGVS.is_protein(str1) or pHGVS.is_protein(str2):

		hgvs1 = pHGVS(str1)
		hgvs2 = pHGVS(str2)

		return pHGVS.check_p_hgvs(hgvs1, hgvs2)

	elif cHGVS.is_coding(str1) or cHGVS.is_coding(str2):

		hgvs1 = cHGVS(str1)
		hgvs2 = cHGVS(str2)
		return cHGVS.check_c_hgvs(hgvs1, hgvs2)

	elif str1.startswith('g.') and str2.startswith('g.'):

		logging.error('Cannot compare g. hgvs %s, %s' % (str1, str2))
	else:
		logging.error('Unknown input reference:%s,%s' % (str1, str2) )
		return c.UNKNOWN
示例#3
0
	def test_sub_3(self):
		self.check = c.NO_MATCH
		self.query='c.222T>C'
		self.ref='c.222T='
		hgvs1=cHGVS(self.query)
		hgvs2=cHGVS(self.ref)
		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		self.assertEqual(cHGVS.check_c_hgvs(hgvs1, hgvs2 ), self.check)
示例#4
0
	def test_delins_9(self):
		ref='c.1077_1090>GCTTTGA'
		query='c.1077_1093delinsGCTTTGA'
		check='no'
		message='%s, %s, %s, %s.' % (self._testMethodName, ref, query, check)
		var1=cHGVS(query)
		var2=cHGVS(ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), check)
示例#5
0
 def test_delins_9(self):
     ref = 'c.1077_1090>GCTTTGA'
     query = 'c.1077_1093delinsGCTTTGA'
     check = 'no'
     message = '%s, %s, %s, %s.' % (self._testMethodName, ref, query, check)
     var1 = cHGVS(query)
     var2 = cHGVS(ref)
     self.assertEqual(cHGVS.check_c_hgvs(var1, var2), check)
示例#6
0
	def test_delins_1(self):
		self.check = c.EQUIVALENT
		self.query='c.222_223delTTinsGA'
		self.ref='c.222_223delinsGA'
		hgvs1=cHGVS(self.query)
		hgvs2=cHGVS(self.ref)
		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		self.assertEqual(cHGVS.check_c_hgvs(hgvs1, hgvs2 ), self.check)
示例#7
0
    def test_delins_6(self):
        self.query = 'c.711_729delTGAGAGCCGGCTGGCGGATinsCCC'
        self.ref = 'c.711_729delinsCC'
        self.check = c.NO_MATCH

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        self.assertEqual(cHGVS.check_c_hgvs(self.query, self.ref), self.check)
示例#8
0
	def test_check_delins_3(self):
		self.query='c.919_922delins'
		self.ref ='c.919_922delinsAG'
		self.check = c.NO_MATCH

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#9
0
 def test_sub_3(self):
     self.check = c.NO_MATCH
     self.query = 'c.222T>C'
     self.ref = 'c.222T='
     hgvs1 = cHGVS(self.query)
     hgvs2 = cHGVS(self.ref)
     message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                    self.ref, self.check)
     self.assertEqual(cHGVS.check_c_hgvs(hgvs1, hgvs2), self.check)
示例#10
0
	def test_del_6(self):
		self.query='c.209_210delCA'
		self.ref ='c.209_210delCG'
		self.check = c.NO_MATCH
		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		var1=cHGVS(self.query)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#11
0
	def test_del_4(self):
		self.query='c.843_846+4delCGAGGTGA'
		self.ref ='c.843_846+4del8'
		self.check = c.EQUIVALENT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#12
0
	def test_dup_4(self):
		self.query='c.30_38dup'
		self.ref='c.30_38dupGCTGCTGCT'
		self.check = c.EQUIVALENT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#13
0
	def test_dup_1(self):
		self.query='c.424-16_424-14dupTTC'
		self.ref='c.424-19_424-14dupTTCTTC'
		self.check = c.NO_MATCH

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#14
0
	def test_ins_2(self):
		self.query='c.764_765insAACCTGACAGTTGCAGTTTTCACCCATGGAAAGT'
		self.ref='c.764_765insAACCTGACAGTTGCAGTTTTCACCCATGGAAAGT'
		self.check = c.EXACT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#15
0
 def test_delins_1(self):
     self.check = c.EQUIVALENT
     self.query = 'c.222_223delTTinsGA'
     self.ref = 'c.222_223delinsGA'
     hgvs1 = cHGVS(self.query)
     hgvs2 = cHGVS(self.ref)
     message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                    self.ref, self.check)
     self.assertEqual(cHGVS.check_c_hgvs(hgvs1, hgvs2), self.check)
示例#16
0
	def test_ins_3(self):
		self.query='c.764_765ins33'
		self.ref='c.764_765ins33'
		self.check = c.EXACT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#17
0
	def test_del_1(self):
		self.query ='c.919_922del'
		self.ref='c.919_922delAG'
		self.check = c.EQUIVALENT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#18
0
    def test_del_1(self):
        self.query = 'c.919_922del'
        self.ref = 'c.919_922delAG'
        self.check = c.EQUIVALENT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#19
0
 def test_del_6(self):
     self.query = 'c.209_210delCA'
     self.ref = 'c.209_210delCG'
     self.check = c.NO_MATCH
     message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                    self.ref, self.check)
     var1 = cHGVS(self.query)
     var2 = cHGVS(self.ref)
     var1 = cHGVS(self.query)
     self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#20
0
    def test_ins_3(self):
        self.query = 'c.764_765ins33'
        self.ref = 'c.764_765ins33'
        self.check = c.EXACT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#21
0
    def test_ins_2(self):
        self.query = 'c.764_765insAACCTGACAGTTGCAGTTTTCACCCATGGAAAGT'
        self.ref = 'c.764_765insAACCTGACAGTTGCAGTTTTCACCCATGGAAAGT'
        self.check = c.EXACT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#22
0
    def test_dup_4(self):
        self.query = 'c.30_38dup'
        self.ref = 'c.30_38dupGCTGCTGCT'
        self.check = c.EQUIVALENT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#23
0
    def test_dup_1(self):
        self.query = 'c.424-16_424-14dupTTC'
        self.ref = 'c.424-19_424-14dupTTCTTC'
        self.check = c.NO_MATCH

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#24
0
    def test_check_delins_3(self):
        self.query = 'c.919_922delins'
        self.ref = 'c.919_922delinsAG'
        self.check = c.NO_MATCH

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#25
0
    def test_del_4(self):
        self.query = 'c.843_846+4delCGAGGTGA'
        self.ref = 'c.843_846+4del8'
        self.check = c.EQUIVALENT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#26
0
	def test_check_dup_2(self):
		"""
		For when the hgvs positions are not even close
		"""
		self.query='c.424-14_424-13insTTC'
		self.ref ='c.424-16_424-14dupTTC'
		self.check = c.NO_MATCH
		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#27
0
    def test_check_dup_2(self):
        """
		For when the hgvs positions are not even close
		"""
        self.query = 'c.424-14_424-13insTTC'
        self.ref = 'c.424-16_424-14dupTTC'
        self.check = c.NO_MATCH
        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#28
0
	def test_dup_3(self):
		"""
		check dup equivalencies
		"""
		self.query='c.1011dup'
		self.ref='c.1011dupA'
		self.check = c.EQUIVALENT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#29
0
	def test_check_delins_4(self):
		"""
		Test position of coding hgvs when the actual sequence output does not match.
		"""
		self.query ='c.919_922delinsAC'
		self.ref='c.919_922delinsAG'
		self.check = c.NO_MATCH

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#30
0
	def test_del_3(self):
		"""
		For preferred and non preferred deletion hgvs equivalencies
		"""
		self.query='c.843_846+4delCGAGGTGA'
		self.ref ='c.843_846+4del8'
		self.check = c.EQUIVALENT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#31
0
    def test_check_delins_4(self):
        """
		Test position of coding hgvs when the actual sequence output does not match.
		"""
        self.query = 'c.919_922delinsAC'
        self.ref = 'c.919_922delinsAG'
        self.check = c.NO_MATCH

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#32
0
    def test_dup_3(self):
        """
		check dup equivalencies
		"""
        self.query = 'c.1011dup'
        self.ref = 'c.1011dupA'
        self.check = c.EQUIVALENT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#33
0
    def test_del_3(self):
        """
		For preferred and non preferred deletion hgvs equivalencies
		"""
        self.query = 'c.843_846+4delCGAGGTGA'
        self.ref = 'c.843_846+4del8'
        self.check = c.EQUIVALENT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#34
0
	def test_delins_5(self):
		"""
		Test equivalency of separated del and ins syntax vs delins syntax.
		Preferred hgvs here is describing ins bases only.
		"""
		self.query ='c.711_729delTGAGAGCCGGCTGGCGGATinsCC'
		self.ref='c.711_729delinsCC'
		self.check = c.EQUIVALENT

		message='%s, %s, %s, %s.' % (self._testMethodName, self.query, self.ref, self.check)
		var1=cHGVS(self.query)
		var2=cHGVS(self.ref)
		self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)
示例#35
0
    def test_delins_5(self):
        """
		Test equivalency of separated del and ins syntax vs delins syntax.
		Preferred hgvs here is describing ins bases only.
		"""
        self.query = 'c.711_729delTGAGAGCCGGCTGGCGGATinsCC'
        self.ref = 'c.711_729delinsCC'
        self.check = c.EQUIVALENT

        message = '%s, %s, %s, %s.' % (self._testMethodName, self.query,
                                       self.ref, self.check)
        var1 = cHGVS(self.query)
        var2 = cHGVS(self.ref)
        self.assertEqual(cHGVS.check_c_hgvs(var1, var2), self.check)