|
| | InteractionEnergyBasePair (const Accessibility &accS1, const ReverseAccessibility &accS2, const size_t maxInternalLoopSize1=16, const size_t maxInternalLoopSize2=16, const bool initES=false, const Z_type RT=Z_type(1.0), const E_type bpEnergy=Ekcal_2_E(-1.0), const size_t minLoopLength=3, const E_type energyAdd=Ekcal_2_E(0.0), const bool energyWithDangles=true, const bool internalLoopGU=true) |
| |
| virtual | ~InteractionEnergyBasePair () |
| |
| virtual E_type | getES1 (const size_t i1, const size_t j1) const |
| |
| virtual E_type | getES2 (const size_t i2, const size_t j2) const |
| |
| virtual E_type | getE_multiUnpaired (const size_t numUnpaired) const |
| |
| virtual E_type | getE_multiHelix (const size_t j1, const size_t j2) const |
| |
| virtual E_type | getE_multiClosing () const |
| |
| virtual E_type | getE_init () const |
| |
| virtual E_type | getE_interLeft (const size_t i1, const size_t j1, const size_t i2, const size_t j2) const |
| |
| virtual E_type | getE_danglingLeft (const size_t i1, const size_t i2) const |
| |
| virtual E_type | getE_danglingRight (const size_t j1, const size_t j2) const |
| |
| virtual E_type | getE_endLeft (const size_t i1, const size_t i2) const |
| |
| virtual E_type | getE_endRight (const size_t j1, const size_t j2) const |
| |
| virtual Z_type | getRT () const |
| |
| E_type | getE_basePair () const |
| |
| virtual E_type | getEall1 () const |
| |
| virtual E_type | getEall2 () const |
| |
| | InteractionEnergy (const Accessibility &accS1, const ReverseAccessibility &accS2, const size_t maxInternalLoopSize1, const size_t maxInternalLoopSize2, const E_type energyAdd, const bool energyWithDangle, const bool internalLoopGU) |
| |
| virtual | ~InteractionEnergy () |
| |
| virtual E_type | getE (const size_t i1, const size_t j1, const size_t i2, const size_t j2, const E_type hybridE) const |
| |
| virtual E_type | getE (const Z_type Z) const |
| |
| virtual EnergyContributions | getE_contributions (const Interaction &interaction) const |
| |
| virtual bool | areComplementary (const size_t i1, const size_t i2) const |
| |
| virtual bool | isGU (const size_t i1, const size_t i2) const |
| |
| virtual size_t | size1 () const |
| |
| virtual size_t | size2 () const |
| |
| virtual E_type | getED1 (const size_t i1, const size_t j1) const |
| |
| virtual E_type | getED2 (const size_t i2, const size_t j2) const |
| |
| virtual bool | isAccessible1 (const size_t i) const |
| |
| virtual bool | isAccessible2 (const size_t i) const |
| |
| virtual E_type | getE_multi (const size_t i1, const size_t j1, const size_t i2, const size_t j2, const ES_multi_mode ES_mode) const |
| |
| virtual Z_type | getPr_danglingLeft (const size_t i1, const size_t j1, const size_t i2, const size_t j2) const |
| |
| virtual Z_type | getPr_danglingRight (const size_t i1, const size_t j1, const size_t i2, const size_t j2) const |
| |
| virtual const Accessibility & | getAccessibility1 () const |
| |
| virtual const ReverseAccessibility & | getAccessibility2 () const |
| |
| const size_t | getMaxInternalLoopSize1 () const |
| |
| const size_t | getMaxInternalLoopSize2 () const |
| |
| virtual Z_type | getBoltzmannWeight (const E_type energy) const |
| |
| virtual Z_type | getBoltzmannWeight (const Z_type energy) const |
| |
| virtual Interaction::BasePair | getBasePair (const size_t i1, const size_t i2) const |
| |
| virtual size_t | getIndex1 (const Interaction::BasePair &bp) const |
| |
| virtual size_t | getIndex2 (const Interaction::BasePair &bp) const |
| |
| virtual E_type | getEnergyAdd () const |
| |
| virtual bool | isValidInternalLoop (const size_t i1, const size_t j1, const size_t i2, const size_t j2) const |
| |
| bool | isInternalLoopGUallowed () const |
| |
Implements a simple energy interface that is based on base pair counts only.
- Author
- Martin Mann 2014
| E_type IntaRNA::InteractionEnergyBasePair::getE_interLeft |
( |
const size_t |
i1, |
|
|
const size_t |
j1, |
|
|
const size_t |
i2, |
|
|
const size_t |
j2 |
|
) |
| const |
|
inlinevirtual |
Computes the energy estimate for the interaction loop region closed by the intermolecular base pairs (i1,i2) and (j1,j2) where the regions [i1,j1] and [i2,j2] are considered unpaired. The energy estimate is the negated number of gained base pairs by closing this loop, i.e. -1 or E_INF is the internal loop size exceeds the allowed maximum (see constructor).
- Parameters
-
| i1 | the index of the first sequence (<j1) interacting with i2 |
| j1 | the index of the first sequence (>i1) interacting with j2 |
| i2 | the index of the second sequence (<j2) interacting with i1 |
| j2 | the index of the second sequence (>i2) interacting with j1 |
- Returns
- -1 or E_INF if the allowed loop size is exceeded or no valid internal loop boundaries
Implements IntaRNA::InteractionEnergy.
| E_type IntaRNA::InteractionEnergyBasePair::getES1 |
( |
const size_t |
i1, |
|
|
const size_t |
j1 |
|
) |
| const |
|
inlinevirtual |
Provides the ensemble energy (ES) of all intramolecular substructures that can be formed within a given region of sequence 1 under the assumption that the region is part of an (intermolecular) multiloop, i.e. at least one base pair is formed by each substructure.
If no structure can be formed within the region, E_INF is returned.
- Parameters
-
| i1 | the start of the structured region of seq1 |
| j1 | the end of the structured region of seq1 |
- Returns
- the ES value for [i1,j1] or E_INF if no intramolecular structure can be formed
Implements IntaRNA::InteractionEnergy.
| E_type IntaRNA::InteractionEnergyBasePair::getES2 |
( |
const size_t |
i2, |
|
|
const size_t |
j2 |
|
) |
| const |
|
inlinevirtual |
Provides the ensemble energy (ES) of all intramolecular substructures that can be formed within a given region of sequence 2 under the assumption that the region is part of an (intermolecular) multiloop, i.e. at least one base pair is formed by each substructure.
If no structure can be formed within the region, E_INF is returned.
- Parameters
-
| i2 | the start of the structured region of seq2 |
| j2 | the end of the structured region of seq2 |
- Returns
- the ES value for [i2,j2] or E_INF if no intramolecular structure can be formed
Implements IntaRNA::InteractionEnergy.