Hi all,

I have a problem with a Tversky similarity calculation in Python. I use

sim = 
DataStructs.FingerprintSimilarity(molsmi[i].fp,molsma[j].fp,metric=DataStructs.TverskySimilarity)

and get

Traceback (most recent call last):
  File "C:\Mis Documentos\python\smartird.py", line 81, in <module>
    sim = 
DataStructs.FingerprintSimilarity(molsmi[i].fp,molsma[j].fp,metric=DataStructs.TverskySimilarity)
  File "C:\RDKit_2012_09_1\rdkit\DataStructs\__init__.py", line 41, in 
FingerprintSimilarity
    return metric(fp1,fp2)
Boost.Python.ArgumentError: Python argument types in
    rdkit.DataStructs.cDataStructs.TverskySimilarity(ExplicitBitVect, 
ExplicitBitVect)
did not match C++ signature:
    TverskySimilarity(class RDKit::SparseIntVect<unsigned __int64> siv1, class 
RDKit::SparseIntVect<unsigned __int64> siv2, double a, double b, bool 
returnDistance=False, double bounds=0.0)
    TverskySimilarity(class RDKit::SparseIntVect<unsigned int> siv1, class 
RDKit::SparseIntVect<unsigned int> siv2, double a, double b, bool 
returnDistance=False, double bounds=0.0)
    TverskySimilarity(class RDKit::SparseIntVect<__int64> siv1, class 
RDKit::SparseIntVect<__int64> siv2, double a, double b, bool 
returnDistance=False, double bounds=0.0)
    TverskySimilarity(class RDKit::SparseIntVect<int> siv1, class 
RDKit::SparseIntVect<int> siv2, double a, double b, bool returnDistance=False, 
double bounds=0.0)
    TverskySimilarity(class ExplicitBitVect bv1, class 
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> 
> pkl, double a, double b, bool returnDistance=0)
    TverskySimilarity(class SparseBitVect bv1, class 
std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> 
> pkl, double a, double b, bool returnDistance=0)
    TverskySimilarity(class ExplicitBitVect bv1, class ExplicitBitVect bv2, 
double a, double b, bool returnDistance=0)
    TverskySimilarity(class SparseBitVect bv1, class SparseBitVect bv2, double 
a, double b, bool returnDistance=0)


In C++ the calculation works OK:

sim = TverskySimilarity(xreen[i].fp[0], fpsmart[0], 0.01, 0.99);

Do you have any clue why this happens?

Thank you very much,

Gonzalo Colmenarejo, PhD
Investigator
Computational & Structural Chemistry
GlaxoSmithKline
PTM Tres Cantos, 28760 Madrid, Spain

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to