4242 RandomFeatureInitializationReader ,
4343)
4444
45- from .utils import resolve_property
45+ from chebai_graph . preprocessing . datasets .utils import resolve_property
4646
4747
4848class ChEBI50GraphData (ChEBIOver50 ):
@@ -142,9 +142,8 @@ def enc_if_not_none(encode, value):
142142 r = None
143143 returned_results .append (r )
144144 mols = [
145- augmented_mol [1 ]
145+ augmented_mol [1 ] if augmented_mol is not None else None
146146 for augmented_mol in returned_results
147- if augmented_mol is not None
148147 ]
149148 else :
150149 mols = features
@@ -155,7 +154,7 @@ def enc_if_not_none(encode, value):
155154 # read all property values first, then encode
156155 rank_zero_info (f"\t Reading property values of { property .name } ..." )
157156 property_values = [
158- self .reader .read_property (mol , property )
157+ self .reader .read_property (mol , property ) if mol is not None else None
159158 for mol in tqdm .tqdm (mols )
160159 ]
161160 rank_zero_info (f"\t Encoding property values of { property .name } ..." )
@@ -610,14 +609,7 @@ def _merge_props_into_base(
610609 enc_len = property_values .shape [1 ]
611610 # -------------- Node properties ---------------
612611 if isinstance (property , AllNodeTypeProperty ):
613- try :
614- x [:, atom_offset : atom_offset + enc_len ] = property_values
615- except Exception as e :
616- raise ValueError (
617- f"Error assigning property '{ property .name } ' values to node features: { e } \n "
618- f"Property values shape: { property_values .shape } , expected (num_nodes, { enc_len } )\n "
619- f"Node feature matrix shape: { x .shape } "
620- )
612+ x [:, atom_offset : atom_offset + enc_len ] = property_values
621613 atom_offset += enc_len
622614 fg_offset += enc_len
623615 graph_offset += enc_len
@@ -855,3 +847,9 @@ class ChEBI25_WFGE_WGN_AsPerNodeType(GraphPropAsPerNodeType, ChEBIOverX):
855847 READER = AtomFGReader_WithFGEdges_WithGraphNode
856848
857849 THRESHOLD = 25
850+
851+
852+ if __name__ == "__main__" :
853+ dataset = ChEBI25_WFGE_WGN_AsPerNodeType (chebi_version = 248 , subset = "3_STAR" )
854+ dataset .prepare_data ()
855+ dataset .setup ()
0 commit comments