Skip to content

Commit 55c4a97

Browse files
committed
add graph node mask
1 parent f52d6e3 commit 55c4a97

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

chebai_graph/preprocessing/datasets/chebi.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,12 +182,16 @@ def _merge_props_into_base(self, row):
182182
is_atom_node = (
183183
geom_data.is_atom_node if hasattr(geom_data, "is_atom_node") else None
184184
)
185+
is_graph_node = (
186+
geom_data.is_graph_node if hasattr(geom_data, "is_graph_node") else None
187+
)
185188
return GeomData(
186189
x=x,
187190
edge_index=geom_data.edge_index,
188191
edge_attr=edge_attr,
189192
molecule_attr=molecule_attr,
190193
is_atom_node=is_atom_node,
194+
is_graph_node=is_graph_node,
191195
)
192196

193197
def load_processed_data_from_file(self, filename):

chebai_graph/preprocessing/reader/augmented_reader.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,15 @@ def _read_data(self, smiles: str) -> GeomData | None:
205205
is_atom_mask = torch.zeros(NUM_NODES, dtype=torch.bool)
206206
NUM_ATOM_NODES = augmented_molecule["nodes"]["atom_nodes"].GetNumAtoms()
207207
is_atom_mask[:NUM_ATOM_NODES] = True
208+
is_graph_node = torch.zeros(NUM_NODES, dtype=torch.bool)
209+
is_graph_node[-1] = True
208210

209211
return GeomData(
210-
x=x, edge_index=edge_index, edge_attr=edge_attr, is_atom_node=is_atom_mask
212+
x=x,
213+
edge_index=edge_index,
214+
edge_attr=edge_attr,
215+
is_atom_node=is_atom_mask,
216+
is_graph_node=is_graph_node,
211217
)
212218

213219
def _create_augmented_graph(self, mol: Chem.Mol) -> Tuple[torch.Tensor, dict]:

0 commit comments

Comments
 (0)