[Biopython-dev] Versions of numpy/Numeric

Bruce Southey bsouthey at gmail.com
Wed Sep 24 15:22:35 EDT 2008


Peter wrote:
> Hi again,
>
> I was wondering what versions of numpy and Numeric have been tested
> with Biopython CVS?  For anyone who didn't know, you can check at the
> python prompt with:
>
> import numpy
> print numpy.version.version
>
> and,
>
> import Numeric
> print Numeric.__version__
>
> Using CVS Biopython compiled from source, the unit tests all seem fine
> on the following three setups:
>
> Mac OS X, python 2.5.2, Numeric 24.2 and numpy 1.1.1
> Test suite looks fine
>
> Linux, python 2.5, Numeric 24.2 and numpy 1.0
> Fine, ignoring the Numeric eigenvalue problem in
> test_SVDSuperimposer.py previously discussed
>
> Linux, python 2.3, numpy 1.1.1 [no Numeric]
> Fine, after fixing some broken imports which were using recent python
> syntax, and reducing the number of decimal places used in
> test_SVDSuperimposer.py (numpy and Numeric give very slightly
> different answers).
>
> Note that testing where there is NO version of Numeric is important
> (as in this third example), as if both numpy and Numeric are installed
> currently most of the pure python modules will use Numeric by choice.
>
> Also note that running the test suite via run_tests.py will hide any
> deprecation warnings from numpy - I tried running
> test_SVDSuperimposer.py on its own and got:
> /home/xxx/lib/python2.3/site-packages/numpy/lib/utils.py:114:
> DeprecationWarning: ('matrixmultiply is deprecated, use dot',)
> I've now updated Bio/SVDSuperimposer/SVDSuperimposer.py to use dot
> instead of matrixmultiply (this works on both numpy and Numeric).
>
> Peter
> _______________________________________________
> Biopython-dev mailing list
> Biopython-dev at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/biopython-dev
>
>   
Hi,
With Numeric 24.2 and Numpy 1.2rc2 installed on linux 64bit and Python 
2.5.1.

python python setup.py test gives several deprecation warnings from 
test_Cluster and test_KDTree but still pass.

test_MarkovModel fails as I found with BioPython 1.48 (Bug 2589). This 
is most likely a 64-bit thing with Python 2.5.

ERROR: test_MarkovModel                                              
----------------------------------------------------------------------
Traceback (most recent call last):                                   
  File "run_tests.py", line 152, in runTest                          
    self.runSafeTest()                                               
  File "run_tests.py", line 165, in runSafeTest                      
    cur_test = __import__(self.test_name)                            
  File "test_MarkovModel.py", line 65, in <module>                   
    p_emission=p_emission                                            
  File 
"/home/bsouthey/python/biopython_cvs/biopython/build/lib.linux-x86_64-2.5/Bio/MarkovModel.py", 
line 220, in _baum_welch
    lpseudo_initial, lpseudo_transition, 
lpseudo_emission,)                                                                   

  File 
"/home/bsouthey/python/biopython_cvs/biopython/build/lib.linux-x86_64-2.5/Bio/MarkovModel.py", 
line 276, in _baum_welch_one
    lp_initial[:] = lp_arcout_t[:,0]             

I did notice that both test_MarkovModel.py and test_SVDSuperimposer.py 
have first try to import Numeric - as does MarkovModel.py. However this 
same bug is still likely since numpy.oldnumeric is used.

Regards
Bruce




More information about the Biopython-dev mailing list