aizynthfinder.tools package¶
Submodules¶
aizynthfinder.tools.cat_output module¶
Module containing a CLI for concatenating output files (hdf5/json.gz files)
- aizynthfinder.tools.cat_output.main()¶
Entry-point for the cat_aizynth_output CLI
- Return type:
None
aizynthfinder.tools.download_public_data module¶
Module with script to download public data
- aizynthfinder.tools.download_public_data.main()¶
Entry-point for CLI
- Return type:
None
aizynthfinder.tools.make_stock module¶
Module containing classes and routines for making stock input to the tree search.
- aizynthfinder.tools.make_stock.extract_plain_smiles(files)¶
Extract SMILES from plain text files, one SMILES on each line. The SMILES are yielded to save memory.
- Parameters:
files (List[str])
- Return type:
_StrIterator
- aizynthfinder.tools.make_stock.extract_smiles_from_module(files)¶
Extract SMILES by loading a custom module, containing the function
extract_smiles
.The first element of the input argument is taken as the module name. The other elements are taken as input to the
extract_smiles
methodThe SMILES are yielded to save memory.
- Parameters:
files (List[str])
- Return type:
_StrIterator
- aizynthfinder.tools.make_stock.make_hdf5_stock(inchi_keys, filename)¶
Put all the inchi keys from the given iterable in a pandas dataframe and save it as an HDF5 file. Only unique inchi keys are stored.
- Parameters:
inchi_keys (_StrIterator)
filename (str)
- Return type:
None
- aizynthfinder.tools.make_stock.make_molbloom(smiles_list, filename, filter_size, approx_mols)¶
Put all the unique SMILES in a new bloom filter.
- Params smiles_list:
the SMILES
- Params filename:
the path to the saved filter
- Params filter_size:
the size of the filter in bits
- Params approx_mols:
approximately the number of compounds
- Parameters:
smiles_list (_StrIterator)
filename (str)
filter_size (int)
approx_mols (int)
- Return type:
None
- aizynthfinder.tools.make_stock.make_molbloom_inchi(inchi_keys, filename, filter_size, approx_mols)¶
Put all the unique InChI keys in a new bloom filter.
- Params inchi_keys:
the Inchi Keys
- Params filename:
the path to the saved filter
- Params filter_size:
the size of the filter in bits
- Params approx_mols:
approximately the number of compounds
- Parameters:
inchi_keys (_StrIterator)
filename (str)
filter_size (int)
approx_mols (int)
- Return type:
None
- aizynthfinder.tools.make_stock.make_mongo_stock(inchi_keys, source_tag, host=None)¶
Put all the inchi keys from the given iterable in Mongo database as a molecules collection. Only unique inchi keys are stored.
- Parameters:
inchi_keys (_StrIterator)
source_tag (str)
host (Optional[str])
- Return type:
None
- aizynthfinder.tools.make_stock.main()¶
Entry-point for the smiles2stock tool
- Return type:
None