ff_energy 0.4.1

fuzzyfold's nearest neighbor free energy evaluations.
Documentation
use crate::parameters::RNAThermoParams;
use crate::parameters::dna_mathews_2004::mathews2004_stacks::*;
use crate::parameters::dna_mathews_2004::mathews2004_mimas::*;
use crate::parameters::dna_mathews_2004::mathews2004_int11::*;
use crate::parameters::dna_mathews_2004::mathews2004_int21::*;
use crate::parameters::dna_mathews_2004::mathews2004_int22::*;
use crate::parameters::dna_mathews_2004::mathews2004_loops::*;
use crate::parameters::dna_mathews_2004::mathews2004_dangles::*;
use crate::parameters::parameterset::LoopEntry;

pub static LOOPS: &[LoopEntry] = &[ ];

/// DNA parameters squeezed into the RNA parameter format. 
/// (Note that G-T is considered a canonical base-pair.)
pub static DNA_MATHEWS_2004: RNAThermoParams = RNAThermoParams {
    stack_en37: &STACK_EN37,
    stack_enth: &STACK_ENTH,

    mismatch_hairpin_en37: &MISMATCH_HAIRPIN_EN37,
    mismatch_hairpin_enth: &MISMATCH_HAIRPIN_ENTH,
    mismatch_interior_en37: &MISMATCH_INTERIOR_EN37,
    mismatch_interior_enth: &MISMATCH_INTERIOR_ENTH,
    mismatch_interior_1n_en37: &MISMATCH_INTERIOR_1N_EN37,
    mismatch_interior_1n_enth: &MISMATCH_INTERIOR_1N_ENTH,
    mismatch_interior_23_en37: &MISMATCH_INTERIOR_23_EN37,
    mismatch_interior_23_enth: &MISMATCH_INTERIOR_23_ENTH,
    mismatch_multi_en37: &MISMATCH_MULTI_EN37,
    mismatch_multi_enth: &MISMATCH_MULTI_ENTH,
    mismatch_exterior_en37: &MISMATCH_EXTERIOR_EN37,
    mismatch_exterior_enth: &MISMATCH_EXTERIOR_ENTH,
                                                          
    dangle5_en37: &DANGLE5_EN37,
    dangle5_enth: &DANGLE5_ENTH,
    dangle3_en37: &DANGLE3_EN37,
    dangle3_enth: &DANGLE3_ENTH,
                                                                              
    int11_en37: &INT11_EN37,
    int11_enth: &INT11_ENTH,
    int21_en37: &INT21_EN37,
    int21_enth: &INT21_ENTH,
    int22_en37: &INT22_EN37,
    int22_enth: &INT22_ENTH,
             
    hairpin_en37: &HAIRPIN_EN37,
    hairpin_enth: &HAIRPIN_ENTH,
    bulge_en37: &BULGE_EN37,
    bulge_enth: &BULGE_ENTH,
    interior_en37: &INTERIOR_EN37,
    interior_enth: &INTERIOR_ENTH,

    duplex_init_en37:  100,
    duplex_init_enth: -720,
    terminal_ru_en37:    0,
    terminal_ru_enth:  320,
    terminal_ap_en37:    0, // DUMMY
    terminal_ap_enth:  320, // DUMMY
    lxc: 107.856,

    ninio_en37: 40,
    ninio_enth:  0,
    ninio_max: 300,

    ml_base_en37: 20,
    ml_base_enth:  0,
    ml_closing_en37: 300,
    ml_closing_enth: 900,
    ml_intern_en37:   20,
    ml_intern_enth:    0,

    triloops_en37: LOOPS,
    triloops_enth: LOOPS,
    tetraloops_en37: LOOPS,
    tetraloops_enth: LOOPS,
    hexaloops_en37: LOOPS,
    hexaloops_enth: LOOPS,
};