Skip to content

Doctests of QuasiSequenceOrder.py are broken #4

Description

@MartinThoma

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions