cgexplore.topologies.CGM12L24¶
- class cgexplore.topologies.CGM12L24(building_blocks, vertex_alignments=None, vertex_positions=None, reaction_factory=GenericReactionFactory(), num_processes=1, optimizer=<stk._internal.optimizers.null.NullOptimizer object>, scale_multiplier=1.0)[source]¶
Bases:
M12L24New topology definition.
Methods
Get the vertex alignments.
- Parameters:
- construct()¶
Construct a
ConstructedMolecule.- Returns:
The data describing the
ConstructedMolecule.- Return type:
ConstructionResult
- get_building_blocks()¶
Yield the building blocks.
Building blocks are yielded in an order based on their position in the topology graph. For two equivalent topology graphs, but with different building blocks, equivalently positioned building blocks will be yielded at the same time.
- Yields:
A building block of the topology graph.
- Return type:
Iterator[BuildingBlock]
- get_num_building_block(building_block)¶
Get the number of times building_block is present.
- Parameters:
building_block (BuildingBlock) – The building block whose frequency in the topology graph is desired.
- Returns:
The number of times building_block is present in the topology graph.
- Return type:
- with_building_blocks(building_block_map)¶
Return a clone holding different building blocks.
- Parameters:
building_block_map (dict[BuildingBlock, BuildingBlock]) – Maps a building block in the current topology graph to the building block which should replace it in the clone. If a building block should be not replaced in the clone, it can be omitted from the map.
- Returns:
The clone.
- Return type: