i use I-JChem WIN v1.02 (all updates) with java -server.
I tried to to import a test DB with 250k smiles (NCI).
and with small fingerprints set 8,1,1 this works perfect and takes ~5 min.
Import complete. 250,000 entries processed.
Total time taken was 335s for 250k.smi
However doing this with large fingerprints fp: 64,19,19
it stops and sleeps at 77,600 for several minutes (or even hours or forever).
There is enough space free for import.
64,19,19 is an extreme choice for parameters. Such long path lengths (and number of bits per pattern) won't make the fingerprint any better.
In general, one does not need more than 2048bits as fingerprint length, let's say 4K is a reasonable upper bound.
For path length 8 is far enough for most structure sets (including the NCI), consider that rings over 6 atoms are much less common than 5 and 6 membered ones.
Regarding the number of bit per patterns: 1 or 2 is enough, above 2 the bits are correlated (not much, but they are...).
Hope this helps,
Hi, thanks alot for the replies.
I just checked it again JChemManager, it says it stops at 77600 (with fp 64x19x19) but its actually at 77664, so its confirmed. I am aware that those large fps are not optimal for DB search.
What I wanted to do is tuning the import speed and the fp generation during database import a little bit, which was not very successful.
The pause is caused by some whacky molecules in the NCI data set. Generating the fingerpints for these problem structures takes some time.
If you look carefully you still see a small pause at these points when you use normal fingerprint settings. But the problem is made much worse by choose innapropriately long pattern lengths.
We refer to this as the 77K problem as the most obvious example is at that point in the import!
its one of these boranes. It takes 21 minutes for fingerprint generation. Usually its 1000 mols/second. See also mdgenerate discussion
here. SMILES is:
I doubt that setting such extreme parameter values (19 for both path length and for the the number of bits/pattern) will optimize the fingerprint in any circumstances.
Typically, path length is a value between 5 and 8, while number of bits between 1 and 3. Values outside these ranges are accepted and are good for experimenting, but don't be surpirised if you experience odd behaviour. :-)
If you would like to discuss why the above ranges are the 'normal' ones for Fp generation we are happy to help.
[Extreme parameter values affects most systems' behaviour in an undesired manner, can even make the system collapse. Think about resonance... Complex systems like the human body are more fault tolerant than simple physical ones, like fingerprint generator ;-) ]