ff_energy 0.4.1

fuzzyfold's nearest neighbor free energy evaluations.
Documentation
use crate::parameters::parameterset::MismatchParams;

pub static MISMATCH_HAIRPIN_EN37: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [  -30,   -50,   -30,   -50],
      /* [AU][C] */ [  -10,   -20,   -10,   -20],
      /* [AU][G] */ [ -120,   -50,  -110,   -50],
      /* [AU][U] */ [  -10,   -30,   -10,  -120],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [  -50,   -30,   -50,   -30],
      /* [UA][C] */ [  -20,   -10,   -20,     0],
      /* [UA][G] */ [ -150,   -30,  -150,   -30],
      /* [UA][U] */ [  -20,   -10,   -20,   -90],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [ -150,  -150,  -140,  -150],
      /* [CG][C] */ [ -100,  -110,  -100,   -80],
      /* [CG][G] */ [ -230,  -150,  -240,  -150],
      /* [CG][U] */ [ -100,  -140,  -100,  -210],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [ -110,  -150,  -130,  -150],
      /* [GC][C] */ [ -110,   -70,  -110,   -50],
      /* [GC][G] */ [ -250,  -150,  -220,  -150],
      /* [GC][U] */ [ -110,  -100,  -110,  -160],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [   20,   -50,   -30,   -50],
      /* [GU][C] */ [  -10,   -20,   -10,   -20],
      /* [GU][G] */ [ -100,   -50,  -110,   -50],
      /* [GU][U] */ [  -10,   -30,   -10,  -100],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [  -50,   -30,   -60,   -30],
      /* [UG][C] */ [  -20,   -10,   -20,     0],
      /* [UG][G] */ [  -90,   -30,  -110,   -30],
      /* [UG][U] */ [  -20,   -10,   -20,   -90],
    ],
];

pub static MISMATCH_HAIRPIN_ENTH: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [  -20,   570,    20,   570],
      /* [AU][C] */ [  140,   970,   140,   340],
      /* [AU][G] */ [ -520,   570,    20,   570],
      /* [AU][U] */ [  140,   830,   140,  -380],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [  -30,  -260,  -520,  -260],
      /* [UA][C] */ [  -60,  -140,   -60,   190],
      /* [UA][G] */ [ -590,  -260,  -520,  -260],
      /* [UA][U] */ [  -60,   230,   -60,   -70],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [ -910,  -560,  -560,  -560],
      /* [CG][C] */ [ -570,  -340,  -570,  -270],
      /* [CG][G] */ [-1400,   560,  -920,  -560],
      /* [CG][U] */ [ -570,  -530,  -570, -1440],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [ -520,  -400,  -560,  -400],
      /* [GC][C] */ [ -720,    50,  -720,  -420],
      /* [GC][G] */ [-1290,  -400,  -620,  -400],
      /* [GC][U] */ [ -720,   -30,  -720, -1080],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [   30,   570,    20,   570],
      /* [GU][C] */ [  140,   970,   140,   340],
      /* [GU][G] */ [ -270,   570,    20,   570],
      /* [GU][U] */ [  140,   830,   140,   -50],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [ -110,  -260,  -520,  -260],
      /* [UG][C] */ [  -60,  -140,   -60,   190],
      /* [UG][G] */ [  100,  -260,   220,  -260],
      /* [UG][U] */ [  -60,   230,   -60,   -70],
    ],
];

pub static MISMATCH_INTERIOR_EN37: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [   70,    70,   -10,    70],
      /* [AU][C] */ [   70,    70,    70,    70],
      /* [AU][G] */ [  -30,    70,   -30,    70],
      /* [AU][U] */ [   70,    70,    70,    10],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [   70,    70,   -10,    70],
      /* [UA][C] */ [   70,    70,    70,    70],
      /* [UA][G] */ [  -30,    70,   -30,    70],
      /* [UA][U] */ [   70,    70,    70,    10],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [    0,     0,   -80,     0],
      /* [CG][C] */ [    0,     0,     0,     0],
      /* [CG][G] */ [ -100,     0,  -100,     0],
      /* [CG][U] */ [    0,     0,     0,   -60],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [    0,     0,   -80,     0],
      /* [GC][C] */ [    0,     0,     0,     0],
      /* [GC][G] */ [ -100,     0,  -100,     0],
      /* [GC][U] */ [    0,     0,     0,   -60],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [   70,    70,   -10,    70],
      /* [GU][C] */ [   70,    70,    70,    70],
      /* [GU][G] */ [  -30,    70,   -30,    70],
      /* [GU][U] */ [   70,    70,    70,    10],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [   70,    70,   -10,    70],
      /* [UG][C] */ [   70,    70,    70,    70],
      /* [UG][G] */ [  -30,    70,   -30,    70],
      /* [UG][U] */ [   70,    70,    70,    10],
    ],
];

pub static MISMATCH_INTERIOR_ENTH: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [  500,   500,   170,   500],
      /* [AU][C] */ [  500,   500,   500,   500],
      /* [AU][G] */ [ -260,   500,   790,   500],
      /* [AU][U] */ [  500,   500,   500,   -80],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [  500,   500,   170,   500],
      /* [UA][C] */ [  500,   500,   500,   500],
      /* [UA][G] */ [ -260,   500,   790,   500],
      /* [UA][U] */ [  500,   500,   500,   -80],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [    0,     0,  -340,     0],
      /* [CG][C] */ [    0,     0,     0,     0],
      /* [CG][G] */ [ -760,     0,   280,     0],
      /* [CG][U] */ [    0,     0,     0,  -580],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [    0,     0,  -340,     0],
      /* [GC][C] */ [    0,     0,     0,     0],
      /* [GC][G] */ [ -760,     0,   280,     0],
      /* [GC][U] */ [    0,     0,     0,  -580],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [  500,   500,   170,   500],
      /* [GU][C] */ [  500,   500,   500,   500],
      /* [GU][G] */ [ -260,   500,   790,   500],
      /* [GU][U] */ [  500,   500,   500,   -80],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [  500,   500,   170,   500],
      /* [UG][C] */ [  500,   500,   500,   500],
      /* [UG][G] */ [ -260,   500,   790,   500],
      /* [UG][U] */ [  500,   500,   500,   -80],
    ],
];

pub static MISMATCH_INTERIOR_1N_EN37: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [   70,    70,    70,    70],
      /* [AU][C] */ [   70,    70,    70,    70],
      /* [AU][G] */ [   70,    70,    70,    70],
      /* [AU][U] */ [   70,    70,    70,    70],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [   70,    70,    70,    70],
      /* [UA][C] */ [   70,    70,    70,    70],
      /* [UA][G] */ [   70,    70,    70,    70],
      /* [UA][U] */ [   70,    70,    70,    70],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [    0,     0,     0,     0],
      /* [CG][C] */ [    0,     0,     0,     0],
      /* [CG][G] */ [    0,     0,     0,     0],
      /* [CG][U] */ [    0,     0,     0,     0],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [    0,     0,     0,     0],
      /* [GC][C] */ [    0,     0,     0,     0],
      /* [GC][G] */ [    0,     0,     0,     0],
      /* [GC][U] */ [    0,     0,     0,     0],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [   70,    70,    70,    70],
      /* [GU][C] */ [   70,    70,    70,    70],
      /* [GU][G] */ [   70,    70,    70,    70],
      /* [GU][U] */ [   70,    70,    70,    70],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [   70,    70,    70,    70],
      /* [UG][C] */ [   70,    70,    70,    70],
      /* [UG][G] */ [   70,    70,    70,    70],
      /* [UG][U] */ [   70,    70,    70,    70],
    ],
];

pub static MISMATCH_INTERIOR_1N_ENTH: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [  500,   500,   500,   500],
      /* [AU][C] */ [  500,   500,   500,   500],
      /* [AU][G] */ [  500,   500,   500,   500],
      /* [AU][U] */ [  500,   500,   500,   500],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [  500,   500,   500,   500],
      /* [UA][C] */ [  500,   500,   500,   500],
      /* [UA][G] */ [  500,   500,   500,   500],
      /* [UA][U] */ [  500,   500,   500,   500],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [    0,     0,     0,     0],
      /* [CG][C] */ [    0,     0,     0,     0],
      /* [CG][G] */ [    0,     0,     0,     0],
      /* [CG][U] */ [    0,     0,     0,     0],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [    0,     0,     0,     0],
      /* [GC][C] */ [    0,     0,     0,     0],
      /* [GC][G] */ [    0,     0,     0,     0],
      /* [GC][U] */ [    0,     0,     0,     0],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [  500,   500,   500,   500],
      /* [GU][C] */ [  500,   500,   500,   500],
      /* [GU][G] */ [  500,   500,   500,   500],
      /* [GU][U] */ [  500,   500,   500,   500],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [  500,   500,   500,   500],
      /* [UG][C] */ [  500,   500,   500,   500],
      /* [UG][G] */ [  500,   500,   500,   500],
      /* [UG][U] */ [  500,   500,   500,   500],
    ],
];

pub static MISMATCH_INTERIOR_23_EN37: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [   70,    70,    70,    70],
      /* [AU][C] */ [   70,    70,    70,    70],
      /* [AU][G] */ [  -40,    70,     0,    70],
      /* [AU][U] */ [   70,    70,    70,    40],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [   70,    70,    20,    70],
      /* [UA][C] */ [   70,    70,    70,    70],
      /* [UA][G] */ [  -40,    70,     0,    70],
      /* [UA][U] */ [   70,    70,    70,    40],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [    0,     0,   -50,     0],
      /* [CG][C] */ [    0,     0,     0,     0],
      /* [CG][G] */ [ -110,     0,   -70,     0],
      /* [CG][U] */ [    0,     0,     0,   -30],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [    0,     0,     0,     0],
      /* [GC][C] */ [    0,     0,     0,     0],
      /* [GC][G] */ [ -120,     0,   -70,     0],
      /* [GC][U] */ [    0,     0,     0,   -30],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [   70,    70,    70,    70],
      /* [GU][C] */ [   70,    70,    70,    70],
      /* [GU][G] */ [  -40,    70,     0,    70],
      /* [GU][U] */ [   70,    70,    70,    40],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [   70,    70,    20,    70],
      /* [UG][C] */ [   70,    70,    70,    70],
      /* [UG][G] */ [  -40,    70,     0,    70],
      /* [UG][U] */ [   70,    70,    70,    40],
    ],
];

pub static MISMATCH_INTERIOR_23_ENTH: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [  500,   500,   500,   500],
      /* [AU][C] */ [  500,   500,   500,   500],
      /* [AU][G] */ [ -580,   500,  -400,   500],
      /* [AU][U] */ [  500,   500,   500,  -140],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [  500,   500,   -60,   500],
      /* [UA][C] */ [  500,   500,   500,   500],
      /* [UA][G] */ [ -360,   500,  -400,   500],
      /* [UA][U] */ [  500,   500,   500,  -140],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [    0,     0,  -570,     0],
      /* [CG][C] */ [    0,     0,     0,     0],
      /* [CG][G] */ [ -860,     0,  -900,     0],
      /* [CG][U] */ [    0,     0,     0,  -640],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [    0,     0,     0,     0],
      /* [GC][C] */ [    0,     0,     0,     0],
      /* [GC][G] */ [-1090,     0,  -900,     0],
      /* [GC][U] */ [    0,     0,     0,  -640],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [  500,   500,   500,   500],
      /* [GU][C] */ [  500,   500,   500,   500],
      /* [GU][G] */ [ -580,   500,  -400,   500],
      /* [GU][U] */ [  500,   500,   500,  -140],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [  500,   500,   -60,   500],
      /* [UG][C] */ [  500,   500,   500,   500],
      /* [UG][G] */ [ -360,   500,  -400,   500],
      /* [UG][U] */ [  500,   500,   500,  -140],
    ],
];

pub static MISMATCH_MULTI_EN37: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [ -100,   -70,  -110,   -70],
      /* [AU][C] */ [  -80,   -60,   -80,   -60],
      /* [AU][G] */ [ -110,   -70,  -120,   -70],
      /* [AU][U] */ [  -80,   -50,   -80,   -50],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [  -80,   -60,   -80,   -60],
      /* [UA][C] */ [ -100,   -70,  -100,   -80],
      /* [UA][G] */ [  -80,   -60,   -80,   -60],
      /* [UA][U] */ [ -100,   -70,  -100,   -80],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [ -110,  -110,  -160,  -110],
      /* [CG][C] */ [ -150,   -70,  -150,  -100],
      /* [CG][G] */ [ -130,  -110,  -140,  -110],
      /* [CG][U] */ [ -150,   -50,  -150,   -70],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [ -150,  -100,  -140,  -100],
      /* [GC][C] */ [ -150,  -110,  -150,  -140],
      /* [GC][G] */ [ -140,  -100,  -160,  -100],
      /* [GC][U] */ [ -150,   -80,  -150,  -120],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [ -100,   -70,   -50,   -70],
      /* [GU][C] */ [  -80,   -60,   -80,   -60],
      /* [GU][G] */ [ -110,   -70,   -80,   -70],
      /* [GU][U] */ [  -80,   -50,   -80,   -50],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [  -30,   -60,   -60,   -60],
      /* [UG][C] */ [ -100,   -70,  -100,   -80],
      /* [UG][G] */ [  -80,   -60,   -80,   -60],
      /* [UG][U] */ [ -100,   -70,  -100,   -60],
    ],
];

pub static MISMATCH_MULTI_ENTH: MismatchParams = [
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [AU][A] */ [ -400,  -430,  -380,  -430],
      /* [AU][C] */ [ -630,  -510,  -630,  -140],
      /* [AU][G] */ [ -890,  -430,  -890,  -430],
      /* [AU][U] */ [ -630,  -180,  -630,   140],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UA][A] */ [ -390,  -230,  -310,  -230],
      /* [UA][C] */ [  200,   600,   200,   460],
      /* [UA][G] */ [ -350,  -230,  -350,  -230],
      /* [UA][U] */ [  200,   -30,   200,  -170],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [CG][A] */ [ -520,  -720,  -710,  -720],
      /* [CG][C] */ [ -400,    50,  -400,   -30],
      /* [CG][G] */ [ -560,  -720,  -620,  -720],
      /* [CG][U] */ [ -400,  -420,  -400,  -500],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GC][A] */ [ -910,  -570,  -820,  -570],
      /* [GC][C] */ [ -560,  -340,  -560,  -530],
      /* [GC][G] */ [ -560,  -570,  -920,  -570],
      /* [GC][U] */ [ -560,  -270,  -560,  -860],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [GU][A] */ [ -480,  -430,   310,  -430],
      /* [GU][C] */ [ -630,  -510,  -630,  -140],
      /* [GU][G] */ [ -890,  -430,  -150,  -430],
      /* [GU][U] */ [ -630,  -180,  -630,   140],
    ],
    [ /* [cl][5] [3]:    A      C      G      U */
      /* [UG][A] */ [ -340,  -230,   -60,  -230],
      /* [UG][C] */ [  200,   600,   200,   460],
      /* [UG][G] */ [ -350,  -230,  -350,  -230],
      /* [UG][U] */ [  200,   -30,   200,   160],
    ],
];

pub static MISMATCH_EXTERIOR_EN37: MismatchParams = MISMATCH_MULTI_EN37;
pub static MISMATCH_EXTERIOR_ENTH: MismatchParams = MISMATCH_MULTI_ENTH;