gt4sd.frameworks.gflownet.envs.mol_building_env module¶
Summary¶
Classes:
A context environment for building molecular graphs. |
Reference¶
- class MolBuildingEnvContext(atoms=['H', 'C', 'N', 'O', 'F'], num_cond_dim=32, device='cpu')[source]¶
Bases:
GraphBuildingEnvContextA context environment for building molecular graphs.
- __init__(atoms=['H', 'C', 'N', 'O', 'F'], num_cond_dim=32, device='cpu')[source]¶
Initialize a generic context environment for molecules.
A specification of what is being generated for a GraphBuildingEnv. This context specifies how to create molecules atom-by-atom (and attribute-by-attribute).
Code adapted from: https://github.com/recursionpharma/gflownet/tree/trunk/src/gflownet/envs
- Parameters
atoms (
List[str]) – basic building blocks. In principle we can infer this information from the dataset.num_cond_dim (
int) – number of conditional dimensions.sdevice – device to use (cpu, cuda).
- aidx_to_graph_action(g, action_idx)[source]¶
Translate an action index (e.g. from a GraphActionCategorical) to a GraphAction.
- Parameters
g (
Data) – The graph to act on.action_idx (
Tuple[int,int,int]) – The action index.
- Raises
ValueError – If the action index is invalid.
- Return type
- Returns
The action corresponding to the action index.
- graph_action_to_aidx(g, action)[source]¶
Translate a GraphAction to an index tuple.
- Parameters
g (
Data) – The graph to act on.action (
GraphAction) – The action to translate.
- Return type
Tuple[int,int,int]- Returns
The index corresponding to the action.
- graph_to_data(g)[source]¶
Convert a networkx Graph to a torch geometric Data instance.
- Parameters
g (
Graph) – Networkx Graph to convert.- Return type
Data- Returns
torch geometric Data instance.
- collate(graphs)[source]¶
Batch Data instances.
- Parameters
graphs (
List[Data]) – List of Data instances.- Returns
Batch of Data instances.
- mol_to_graph(mol)[source]¶
Convert an RDMol to a Graph.
- Parameters
mol (
Mol) – RDKit molecule format.- Return type
- Returns
Graph format.
- graph_to_mol(g)[source]¶
Convert a Graph to an RDKit molecule.
- Parameters
g (
Graph) – Graph format.- Return type
Mol- Returns
RDKit molecule format.
- is_sane(g)[source]¶
Check if a graph is sane.
- Parameters
g (
Graph) – Graph format.- Return type
bool- Returns
True if sane, False otherwise.
- __annotations__ = {}¶
- __doc__ = 'A context environment for building molecular graphs.'¶
- __module__ = 'gt4sd.frameworks.gflownet.envs.mol_building_env'¶