Skip to main content

CRAFT: Consistent Representational Fusion of Three Molecular Modalities.

Project description

CRAFT

CRAFT: Consistent Representational Fusion of Three Molecular Modalities

1. Environment Setup

1.1. Install Conda

wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
chmod +x Anaconda3-2023.09-0-Linux-x86_64.sh
source ~/.bashrc

1.2. Create Conda Environment

conda create -n craft python=3.10.13
conda activate craft
conda install -c conda-forge rdkit

1.3. Install Dependencies

clone the repository

git clone https://github.com/hukunhukun/CRAFT.git
cd CRAFT
pip install -r requirements.txt 

or

pip install -e .

1.4. Import the CRAFT package

pip install craft_mol

2. Model weights

Download the model weights from the huggingface and place them in the weights directory.

git lfs install
git clone https://huggingface.co/kunkunhu/craft_mol

3. Usage

Get molecular representations from three molecular modalities (SELFIES, Molecular Graph and IUPAC names)

from craft_mol.batch_feature import BatchFeature

model_path = './craft_mol/1m_checkpoint_09.pth'
config_path = './craft_mol/inference.yaml'
batch_feature = BatchFeature(model_path=model_path,config_path=config_path)

smiles = "CC(C)CC1=CC=C(C=C1)C(=O)O"
iupac_name = "4-(2-methylpropyl)benzoic acid"

mol_feature = batch_feature.get_feature_single(smiles=smiles, iupac_name=iupac_name)
print(mol_feature.shape)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

craft_mol-1.4.tar.gz (76.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

craft_mol-1.4-py3-none-any.whl (103.0 kB view details)

Uploaded Python 3

File details

Details for the file craft_mol-1.4.tar.gz.

File metadata

  • Download URL: craft_mol-1.4.tar.gz
  • Upload date:
  • Size: 76.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for craft_mol-1.4.tar.gz
Algorithm Hash digest
SHA256 1d20278775468d094bf137d124fd40242047d604a51c6066a1dbea6dc22b57fb
MD5 097388c1e2f1a23b451d569a95a8f7be
BLAKE2b-256 ac428b18ac138678ee7c2887b258032c4701f8c8fac36f6b07235656f218d28d

See more details on using hashes here.

File details

Details for the file craft_mol-1.4-py3-none-any.whl.

File metadata

  • Download URL: craft_mol-1.4-py3-none-any.whl
  • Upload date:
  • Size: 103.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for craft_mol-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f79062185e6791c1d31806792a3dc25da54d789bd0ca0e88bd2f427ce7fac5a3
MD5 a6eeed1bbd19981272690bc6147b8490
BLAKE2b-256 efac574bc55b70c700b4110f3829d85af6e9eb6643e046d7a657eb5ac10b38f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page