How to get chemfp
Chemfp has two development tracks. Most development is on the 3.x track. This version has the highest performance, most features, and it supports both Python 2.7 and Python 3.6 or later.
The 1.x track is maintained in order to provide a good reference baseline to evaluate similarity search performance. It is available at no cost under the open source MIT license. It is only available for Python 2.7.
Chemfp version 3.5.1, released 4 February 2021, is the most recent version of the 3.x track. See its documentation to learn more about this version of chemfp.
A pre-compiled binary package which works on most Linux-based operating systems can be installed using the following command:
python -m pip install chemfp -i https://chemfp.com/packages/
If you get the message:
ERROR: Could not find a version that satisfies the requirement chemfp (from versions: none) ERROR: No matching distribution found for chemfp
then that's likely because you are using a Mac or other non-Linux-based operating system where I haven't built pre-compiled packages.
You may also download the files directly from the chemfp package manger download page.
Several chemfp features are either limited or disabled in the pre-compiled package. It may not be used to:
- generate FPB files;
- create or search in-memory fingerprint arenas with more than 50,000 fingerprints;
- perform Tversky searches;
- perform Tanimoto searches of FPS files with more than 20 queries at a time.
For details see the Chemfp Base License Agreement.
These features may be fully enabled using a time-based license key.
Request a license key
Short-term license keys are available for evaluation and benchmarking. Longer term license keys under licenses for academic and commercial use are available. View the licensing page to see the different licensing options and to request a license key.
Source code licensing
Chemfp is also available with source code access. This option has several advantages over the pre-compiled binary:
- you may continue to use the source code even after the support period ends;
- it includes macOS support;
- easier deployment as it does not contain the license key system.
Visit the licensing page to see the different licensing options and to request a license key.
Chemfp version 1.6.1 is the most recent version of the 1.x line. It is available at no cost under the MIT license.
It can be installed from PyPI using:
# NOTE: likely only useful for benchmarking and legacy purposes. python2.7 -m pip install chemfp
or downloaded directly
The 1.x track is in maintainence mode. It does not support recent (2019 or later) versions of RDKit, OEChem, or Open Babel. It exists primarily for benchmarking purposes.
See the chemfp 1.6.1 documentation to learn more about this version of chemfp.
Some of the many improvements in the chemfp 3.x line which are not available in chemfp 1.x are: the FPB format for fast loading, new APIs to make it easier to do web development, support for more than 4GB of fingerprint data, even faster search performance, Tversky search, and support for both Python 2.7 and Python 3.6+.