transforms module
Full Documentation for hippynn.graphs.nodes.physics.transforms module.
Click here for a summary page.
Nodes for physics transformations
- class AtomToMolSummer(name, parents, module='auto', **kwargs)[source]
Bases:
ExpandParents,AutoNoKw,SingleNode- expansion1(features, pdxer, **kwargs)[source]
Used for creation from parents with signature (Node, AtomIndexer)
- index_state = 'Systems'
- input_names = ('features', 'system_index', 'n_systems')
- parent_expander: ParentExpander = <hippynn.graphs.nodes.base.definition_helpers.ParentExpander object>
- class BondToMolSummmer(name, parents, module='auto', **kwargs)[source]
Bases:
ExpandParents,AutoNoKw,SingleNode- auto_module_class
alias of
MolPairSummer
- expansion0(features, *, purpose, **kwargs)[source]
Used for creation from parents with signature (Node)
- expansion1(features, pdxer, pair_idxer, **kwargs)[source]
Used for creation from parents with signature (Node, AtomIndexer, PairIndexer)
- expansion2(features, system_index, n_systems, **kwargs)[source]
Used for creation from parents with signature (Node, Node, Node, Node, Node)
- index_state = 'Systems'
- input_names = ('pairfeatures', 'system_index', 'n_systems', 'pair_first')
- parent_expander: ParentExpander = <hippynn.graphs.nodes.base.definition_helpers.ParentExpander object>
- class CombineEnergyNode(*args, module='auto', **kwargs)[source]
Bases:
AutoNoKw,Energies,ExpandParents,MultiNode,_DeprecatedNamesMixinCombines Local atom energies from different Energy Nodes.
Note
This node has parent expansion, following these procedures.
If matching (Node, Energies), then apply expansion0
If matching (Energies, Node), then apply expansion0
If matching (Node, Node), then apply expansion1
If matching (Node, Node, PaddingIndexer), then apply expansion2
Asserts that the number of parents is 4
Transforms the parents to have index states (<IdxType.Atoms>, <IdxType.Atoms>, None, None)
- auto_module_class
alias of
CombineEnergy
- expansion0(energy_1, energy_2, **kwargs)[source]
Used for creation from parents with signature (Energies, Node)
- expansion1(energy_1, energy_2, **kwargs)[source]
Used for creation from parents with signature (Node, Node)
- expansion2(energy_1, energy_2, pdindexer, **kwargs)[source]
Used for creation from parents with signature (Node, Node, PaddingIndexer)
- input_names = ('input_atom_energy_1', 'input_atom_energy_2', 'system_index', 'n_systems')
- main_output_name = 'system_energy'
- output_index_states = (<IdxType.Systems>, <IdxType.Atoms>)
- output_names = ('system_energy', 'atom_energies')
- parent_expander = <hippynn.graphs.nodes.base.definition_helpers.ParentExpander object>
- class PerAtom(name, parents, module='auto', **kwargs)[source]
Bases:
ExpandParents,AutoNoKw,SingleNode- expansion0(features, *, purpose, **kwargs)[source]
Used for creation from parents with signature (Node)
- expansion1(features, species, **kwargs)[source]
Used for creation from parents with signature (Node, Node)
- index_state = 'Systems'
- input_names = ('features', 'species')
- parent_expander: ParentExpander = <hippynn.graphs.nodes.base.definition_helpers.ParentExpander object>
- class VecMag(name, parents, module='auto', _helper=None, **kwargs)[source]
Bases:
ExpandParents,AutoNoKw,SingleNode- expansion2(vector, helper, *, purpose, **kwargs)[source]
Used for creation from parents with signature (Node, Node)
- index_state = 'Unlabeled'
- input_names = ('vector',)
- parent_expander: ParentExpander = <hippynn.graphs.nodes.base.definition_helpers.ParentExpander object>