propy3 icon indicating copy to clipboard operation
propy3 copied to clipboard

Doctests of QuasiSequenceOrder.py are broken

Open MartinThoma opened this issue 5 years ago • 0 comments

How To Reproduce

pytest --doctest-modules propy/QuasiSequenceOrder.py

Error

_________________________________________________________________________________________________ [doctest] propy.QuasiSequenceOrder.GetQuasiSequenceOrder1 __________________________________________________________________________________________________
262 
263     Compute the first 20 quasi-sequence-order descriptors for a given protein
264     sequence.
265 
266     Examples
267     --------
268     >>> from propy.GetProteinFromUniprot import GetProteinSequence
269     >>> protein = GetProteinSequence(ProteinID="Q9NQ39")
270     >>> result = GetQuasiSequenceOrder1(protein)
UNEXPECTED EXCEPTION: KeyError('ML')
Traceback (most recent call last):

  File "/home/moose/.pyenv/versions/3.8.1/lib/python3.8/doctest.py", line 1329, in __run
    exec(compile(example.source, filename, "single",

  File "<doctest propy.QuasiSequenceOrder.GetQuasiSequenceOrder1[2]>", line 1, in <module>

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 278, in GetQuasiSequenceOrder1
    rightpart = rightpart + GetSequenceOrderCouplingNumber(

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 79, in GetSequenceOrderCouplingNumber
    tau = tau + math.pow(distancematrix[temp1 + temp2], 2)

KeyError: 'ML'

/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py:270: UnexpectedException
_________________________________________________________________________________________________ [doctest] propy.QuasiSequenceOrder.GetQuasiSequenceOrder2 __________________________________________________________________________________________________
291 
292     Compute the last maxlag quasi-sequence-order descriptors for a given
293     protein sequence.
294 
295     Examples
296     --------
297     >>> from propy.GetProteinFromUniprot import GetProteinSequence
298     >>> protein = GetProteinSequence(ProteinID="Q9NQ39")
299     >>> result = GetQuasiSequenceOrder2(protein)
UNEXPECTED EXCEPTION: KeyError('ML')
Traceback (most recent call last):

  File "/home/moose/.pyenv/versions/3.8.1/lib/python3.8/doctest.py", line 1329, in __run
    exec(compile(example.source, filename, "single",

  File "<doctest propy.QuasiSequenceOrder.GetQuasiSequenceOrder2[2]>", line 1, in <module>

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 308, in GetQuasiSequenceOrder2
    GetSequenceOrderCouplingNumber(ProteinSequence, i + 1, distancematrix)

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 79, in GetSequenceOrderCouplingNumber
    tau = tau + math.pow(distancematrix[temp1 + temp2], 2)

KeyError: 'ML'

/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py:299: UnexpectedException
_________________________________________________________________________________________________ [doctest] propy.QuasiSequenceOrder.GetQuasiSequenceOrderp __________________________________________________________________________________________________
506 
507     Returns
508     -------
509     result is a dict form containing all quasi-sequence-order descriptors
510 
511     Examples
512     --------
513     >>> from propy.GetProteinFromUniprot import GetProteinSequence
514     >>> protein = GetProteinSequence(ProteinID="Q9NQ39")
515     >>> result = GetQuasiSequenceOrderp(protein)
UNEXPECTED EXCEPTION: KeyError('ML')
Traceback (most recent call last):

  File "/home/moose/.pyenv/versions/3.8.1/lib/python3.8/doctest.py", line 1329, in __run
    exec(compile(example.source, filename, "single",

  File "<doctest propy.QuasiSequenceOrder.GetQuasiSequenceOrderp[2]>", line 1, in <module>

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 521, in GetQuasiSequenceOrderp
    GetQuasiSequenceOrder1(ProteinSequence, maxlag, weight, distancematrix)

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 278, in GetQuasiSequenceOrder1
    rightpart = rightpart + GetSequenceOrderCouplingNumber(

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 79, in GetSequenceOrderCouplingNumber
    tau = tau + math.pow(distancematrix[temp1 + temp2], 2)

KeyError: 'ML'

/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py:515: UnexpectedException
_____________________________________________________________________________________________ [doctest] propy.QuasiSequenceOrder.GetSequenceOrderCouplingNumberp _____________________________________________________________________________________________
099 
100     Returns
101     -------
102     a dict form containing all sequence order coupling numbers based on the given property
103 
104     Examples
105     --------
106     >>> from propy.GetProteinFromUniprot import GetProteinSequence
107     >>> protein = GetProteinSequence(ProteinID="Q9NQ39")
108     >>> result = GetSequenceOrderCouplingNumberp(protein)
UNEXPECTED EXCEPTION: KeyError('ML')
Traceback (most recent call last):

  File "/home/moose/.pyenv/versions/3.8.1/lib/python3.8/doctest.py", line 1329, in __run
    exec(compile(example.source, filename, "single",

  File "<doctest propy.QuasiSequenceOrder.GetSequenceOrderCouplingNumberp[2]>", line 1, in <module>

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 116, in GetSequenceOrderCouplingNumberp
    Tau["tau" + str(i + 1)] = GetSequenceOrderCouplingNumber(

  File "/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py", line 79, in GetSequenceOrderCouplingNumber
    tau = tau + math.pow(distancematrix[temp1 + temp2], 2)

KeyError: 'ML'

/home/moose/GitHub/propy3/propy/QuasiSequenceOrder.py:108: UnexpectedException

MartinThoma avatar Mar 10 '20 09:03 MartinThoma