Manage a collection of reaction channel definitions.
|
__init__(self,
logger=None)
Create an instance. |
|
|
bool
|
addDefinition(self,
str_definition)
Add a reaction channel definition to the list of definitions. |
|
|
|
addDefinitionsFromFile(self,
channels_file)
Add reaction channel definitions from an input file to the list of
definitions. |
|
|
str
|
buildChannelStrDef(self,
atom_a_one,
atom_b_one,
atom_a_two=None,
atom_b_two=None)
Build the string representation of a reaction channel from a sequence
of integers. |
|
|
list of strs
|
getDissociationChannels(self,
reactants,
no_reactive_h)
Return a list of all dissociation channel string definitions for the
given reactant structures. |
|
|
list of strs
|
getAssociationChannels(self,
reactants)
Return a list of all association channel string definitions for the
given reactant structures. |
|
|
list of strs
|
getSingleDisplacementChannels(self,
reactants,
no_reactive_h,
unique)
Return a list of all single displacement channel string definitions
for the given reactant structures. |
|
|
list of strs
|
getDoubleDisplacementChannels(self,
reactants,
no_reactive_h,
unique)
Return a list of all double displacement channel string definitions
for the given reactant structures. |
|
|
list of strs, dict
|
getAllChannels(self,
reactants,
random_types,
no_reactive_h,
unique)
Return a list of all channel string definitions for the given
reactant structures. |
|
|
|
printAllChannels(self,
types_to_sizes_dict)
For each type of sampled channel log the total number of such
channels. |
|
|
|
addRandomChannelsFromAll(self,
num_random_channels,
random_seed,
all_channel_defs)
Add the specified number of random channels to the list of channels
to be computed by picking a random sample of the size given from the
list of all possible channels. |
|
|
|
addRandomChannelsOnTheFly(self,
reactants,
num_random_channels,
random_types,
no_reactive_h,
unique)
Generate the specified number of random reaction channels without
ever precomputing the list of all possible channels. |
|
|
|
addRandomChannels(self,
reactants,
num_random_channels=Constants.NUM_RANDOM_CHANNELS,
random_types=Constants.DEFAULT_RANDOM_TYPES,
random_seed=Constants.RANDOM_SEED,
allow_adsorption_onto=Constants.ALLOW_ADSORPTION_ONTO.values(),
no_reactive_h=Constants.NO_REACTIVE_H,
unique=Constants.UNIQUE)
Generate the specified number of random reaction channels. |
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|