{-# LANGUAGE TypeOperators #-}-- | The 'Turner2004' data structure reflects the RNA (and DNA) energy-- parameters known as the Turner 2004 data set.---- In general, have a look here:-- <http://rna.urmc.rochester.edu/NNDB/turner04/index.html> where parameters-- are explained.moduleBiobase.TurnerwhereimportData.ByteStringimportData.MapasMimportData.Array.Repa.IndeximportBiobase.PrimaryimportBiobase.SecondaryimportData.PrimitiveArrayimportData.PrimitiveArray.Unboxed.Zero-- | The parameters. Turner parameters are set by the Import module for-- nucleotides n,a,c,g,u. All values that are not read (or are ".") will end up-- with a value > 100K.---- TODO use 'Energy' instead of 'Double'---- TODO specialized shape types for pairs?typePP=(Z:.Nuc:.Nuc:.Nuc:.Nuc)typePN=(Z:.Nuc:.Nuc:.Nuc)typePNN=(Z:.Nuc:.Nuc:.Nuc:.Nuc)typePPNN=PP:.Nuc:.NuctypePPNNN=PPNN:.NuctypePPNNNN=PPNNN:.NucdataTurner2004=Turner2004{stack::Arr0PPDouble,dangle3::Arr0PNDouble,dangle5::Arr0PNDouble,hairpinL::Arr0DIM1Double,hairpinMM::Arr0PNNDouble,hairpinLookup::M.MapByteStringDouble,hairpinGGG::Double,hairpinCslope::Double,hairpinCintercept::Double,hairpinC3::Double,bulgeL::Arr0DIM1Double,bulgeSingleC::Double,iloop1x1::Arr0PPNNDouble,iloop2x1::Arr0PPNNNDouble,iloop2x2::Arr0PPNNNNDouble,iloopMM::Arr0PNNDouble,iloop2x3MM::Arr0PNNDouble,iloop1xnMM::Arr0PNNDouble,iloopL::Arr0DIM1Double,multiMM::Arr0PNNDouble,ninio::Double,maxNinio::Double,multiOffset::Double,multiNuc::Double,multiHelix::Double,multiAsym::Double,multiStrain::Double,extMM::Arr0PNNDouble,coaxial::Arr0PPDouble-- no intervening unpaired nucleotides,coaxStack::Arr0PNNDouble,tStackCoax::Arr0PNNDouble,largeLoop::Double,termAU::Double,intermolecularInit::Double}deriving()