RNAEVAL(1)
π RNAEVAL(1) Β· User Commands Β· part 1 of 2 π
β¨ NAME β¨
RNAeval - manual page for RNAeval 2.7.0 π
β¨ SYNOPSIS β¨
RNAeval [OPTIONS] [<input0>] [<input1>]...
β¨ DESCRIPTION β¨
RNAeval 2.7.0 π¦
okay so RNAeval figures out the free energy of a (consensus) secondary structure for (an alignment of) RNA sequence(s) π§¬β¨
It evaluates how much energy a particular (consensus) secondary structure has for an (an alignment of) RNA molecule(s) π
The energy unit is kcal/mol, and for multiple sequence alignments (--msa option) plus their consensus structures, there's an extra covariance pseudo-energy term in the mix π The program keeps reading new sequences and structures until it hits a line with just the single character @, or until it reaches end of file π«Ά And if the input sequence or structure has the separator character &, RNAeval calculates the energy of co-folding two RNA strands, with the & marking where one strand ends and the other begins π₯
-h,--helpβ Print help and exit π--detailed-helpβ Print help, including all details and hidden options, and exit π§--full-helpβ Print help, including hidden options, and exit β¨-V,--versionβ Print version and exit π-v,--verboseβ Be verbose and print out the energy contribution of each loop in the structure πΈ
(default=off)
This also lowers the log level so even INFO messages get passed through π
π§ I/O Options
Command line options for input and output (pre-)processing π
-i,--infile=filenameβ Read a file instead of reading from stdin π
By default, RNAeval reads input from stdin or from the file(s) that follow the RNAeval command. With this parameter you can name the input files it should read from. Any extra files you pass to RNAeval still get processed too, so nothing gets left out π
-a,--msaβ Input is a multiple sequence alignment in Stockholm 1.0 format π
(default=off)
Use this flag to tell RNAeval the input is a multiple sequence alignment (MSA) instead of single sequence(s). Only STOCKHOLM format lets you specify a consensus structure, which is why it's the only supported MSA format for now! π
--misβ Output the "most informative sequence" instead of the simple consensus π
For each column of the alignment, it outputs the set of nucleotides with a frequency greater than average, written in IUPAC notation β¨
(default=off)
-j,--jobs[=number]β Split batch input into jobs and process them in parallel using multiple threads π₯
A value of 0 means use as many parallel threads as there are computation cores available π
(default=0)
By default, input gets processed in a serial fashion, one sequence at a time. With this switch you can start the computation for many input sequences in parallel instead. RNAeval creates as many parallel computation slots as you specify and hands the input sequences from the input file(s) out to the free slots. Heads up: this bumps up memory use, since input alignments have to stay in memory until an empty compute slot opens up, and each running job needs its own dynamic programming matrices π
--unorderedβ Don't try to keep the output in order with the input while parallel processing is happening π¦
(default=off)
When parallel input processing (--jobs flag) is turned on, the order input gets processed in depends on the host machine's job scheduler. So any output to stdout or to files from this program will most likely NOT match the order of the input data set. By default, RNAeval uses a specialized data structure to keep results in input order, but that comes with a memory trade-off, since all output has to be held in memory until consecutive, ordered chunks are available. Set this flag and RNAeval stops buffering individual results and prints them as soon as they're computed πββοΈ
--noconvβ Don't automatically swap nucleotide "T" for "U" π§¬
(default=off)
--auto-idβ Automatically generate an ID for each sequence πͺ
(default=off)
By default, RNAeval tries to determine an ID from the input sequence data, as long as the input file format allows it. Sequence IDs are usually written in the FASTA header of input sequences. If this flag is on, RNAeval ignores any IDs it pulled from the input and generates one for each sequence instead. That generated ID is a prefix plus an increasing number. This flag can also be used to add a FASTA header to the output, even when the input doesn't have one π
--id-prefix=STRINGβ Prefix for automatically generated IDs (as used in output file names) πΈ
(default=sequence)
If you set this parameter, each sequence gets prefixed with the string you provide. Note: setting this parameter implies --auto-id π
--id-delim=CHARβ Change the delimiter between the prefix and the increasing number in automatically generated IDs (as used in output file names) π
(default=_)
This parameter lets you swap out the default _ delimiter between the prefix string and the increasing number π§
--id-digits=INTβ Specify how many digits the counter has in automatically generated alignment IDs π’
(default=4)
Automatically generated alignment IDs get an increasing number starting at 1. That number is always left-padded with leading zeros so it takes up a fixed width. This parameter sets the width to whatever you need. Allowed numbers are in the range [1:18]. This option implies --auto-id β¨
--id-start=LONGβ Specify the first number in automatically generated IDs π
(default=1)
When sequence IDs are generated automatically, they get an increasing number, usually starting at 1. This parameter lets you pick the starting number. Note: negative numbers are NOT allowed π
ββοΈ Note: setting this parameter means ignoring any IDs pulled from the input data, which means it activates the --auto-id flag π
--log-level=levelβ Set the log level threshold π
(default=2)
By default, log messages are filtered so only warnings (level 2) or errors (level 3) get printed. This setting lets you pick the log level threshold, and higher values mean fewer messages. Log-level 5 turns off ALL messages, even errors and other critical stuff π€«
--log-file[=filename]β Print log messages to a file instead of stderr π
(default=RNAeval.log)
--log-timeβ Include a time stamp in log messages β°
(default=off)
--log-callβ Include the file and line of the log-calling function π
(default=off)
π Algorithms
Select additional algorithmic details that should be included in the calculations π§
-c,--circβ Assume a circular (instead of linear) RNA molecule π
(default=off)
-g,--gquadβ Incorporate G-Quadruplex formation into the structure prediction algorithm π
(default=off)
π Structure Constraints
Command line options to interact with the structure constraints feature of this program π«§
--shape=filenameβ Use SHAPE reactivity data to guide structure predictions π¦--shapeMethod=methodβ Select the SHAPE reactivity data incorporation strategy πΈ
(default=D)
These methods convert SHAPE reactivities into pseudo energy contributions:
Dβ Convert using the linear equation from Deigan et al 2009 π
Derived pseudo energy terms get applied to every nucleotide involved in a stacked pair. This method is recognized by a capital D in the provided parameter, so --shapeMethod="D" is the default setting. The slope m and intercept b can be changed from their defaults if needed. Otherwise m=1.8 and b=-0.6. To change them, for example to m=1.9 and b=-0.7, use a parameter string like --shapeMethod="Dm1.9b-0.7". You can also give just one of the two, like --shapeMethod="Dm1.9" or --shapeMethod="Db-0.7" π«Ά
Zβ Convert SHAPE reactivities to pseudo energies according to Zarringhalam et al 2012 π
SHAPE reactivities get converted to pairing probabilities using a linear mapping. Any deviation from the observed pairing probabilities gets penalized during the folding recursion. You can change how big those penalties are by adjusting the factor beta, for example --shapeMethod="Zb0.8" π₯
Wβ Apply a given vector of perturbation energies to unpaired nucleotides according to Washietl et al 2012 π
Perturbation vectors can be calculated using RNApvmin π§
--shapeConversion=methodβ Select the method for SHAPE reactivity conversion π
(default=O)
This parameter is super useful when you're dealing with the SHAPE incorporation from Zarringhalam et al. These methods convert SHAPE reactivities into the probability that a certain nucleotide is unpaired:
Mβ Use linear mapping according to Zarringhalam et al πΊοΈCβ Use a cutoff approach to split nucleotides into paired and unpaired, for exampleC0.25πͺSβ Skip the normalizing step, since the input data already represents probabilities of being unpaired rather than raw reactivity values πLβ Use a linear model to convert the reactivity into a probability of being unpaired, for exampleLs0.68i0.2for a slope of 0.68 and an intercept of 0.2 πOβ Use a linear model to convert the log of the reactivity into a probability of being unpaired, for exampleOs1.6i-2.29for a slope of 1.6 and an intercept of -2.29 π
Okay bestie, this part is where the options get extra spicy πΆοΈπ Let's go!
-T,--temp=DOUBLEβ this one rescales the energy parameters to a temperature of temp C π‘οΈβ¨ The default is 37C. (default=37.0)-P,--paramFile=paramfileβ read energy parameters from paramfile instead of using the default parameter set ππ- Different sets of energy parameters for RNA and DNA should come with your distribution 𧬠For the file format, check the RNAlib documentation π
- The placeholder file name
DNAlets you load DNA parameters without having to specify an actual input file π«Ά
-4,--noTetraβ don't include the special tabulated stabilizing energies for tri-, tetra- and hexaloop hairpins π ββοΈ (default=off)- Mostly for testing π§ͺ
--salt=DOUBLEβ set the salt concentration in molar (M) π§ The default is1.021Mπ
π§ Model Details π§
Tweak the energy model and pairing rules even more with these parameters, bestie π
-d,--dangles=INTβ this is how you decide what happens to "dangling end" energies for bases sitting next to helices in free ends and multi-loops π§© (default=2)- With
-d1, only unpaired bases can take part in at most one dangling end - With
-d2, that check gets skipped, and dangling energies get added for bases next to a helix on both sides anyway π₯ This is the default for mfe and partition function folding -d0ignores dangling ends altogether (mostly for debugging) π- With
-d3, mfe folding allows coaxial stacking of adjacent helices in multi-loops π At the moment, the implementation will not allow coaxial stacking of the two enclosed pairs in a loop of degree 3 π
- With
--nsp=STRINGβ allow other pairs on top of the usualAU,GC,and GUpairs π¦- The argument is a comma separated list of extra allowed pairs π If the first character is a
-, thenABimplies that bothABandBAare allowed pairs, so--nsp="-GA"letsGAandAGpair up π― - Nonstandard pairs get a stacking energy of 0 β¨
- The argument is a comma separated list of extra allowed pairs π If the first character is a
--energyModel=INTβ set the energy model π§ͺ- This is a rarely used option for folding sequences from the artificial
ABCD...alphabet, where A pairs with B, C with D, and so on π€ - Use the energy parameters for GC pairs with
--energyModel 1or for AU pairs with--energyModel 2π
- This is a rarely used option for folding sequences from the artificial
--logMLβ recalculate the energies of structures using a logarithmic energy function for multi-loops before output π (default=off)- This option does not affect structure generation, only the energies that get printed π¨οΈ
- Since logML lowers energies somewhat, some structures may be missing π
--cfactor=DOUBLEβ set the weight of the covariance term in the energy function βοΈ (default=1.0)--nfactor=DOUBLEβ set the penalty for non-compatible sequences in the covariance term of the energy function π« (default=1.0)-R,--ribosum_file=ribosumfileβ use the specified Ribosum Matrix instead of the normal energy model π§¬- Matrices should be 6x6, and the order of the terms is
'AU','CG','GC','GU','UA','UG'π
- Matrices should be 6x6, and the order of the terms is
-r,--ribosum_scoringβ use the ribosum scoring matrix π (default=off)- The matrix gets chosen based on the minimal and maximal pairwise identities of the sequences in the file π§
--oldβ use the old energy evaluation, which treats gaps as characters π°οΈ (default=off)--helical-rise=FLOATβ set the helical rise of the helix in units of Angstrom π (default=2.8)
β οΈ Use with caution! This value gets re-set automatically to3.4if DNA parameters are loaded via-P DNAand no further value is provided. π
--backbone-length=FLOATβ set the average backbone length for looped regions in units of Angstrom πͺ’ (default=6.0)
β οΈ Use with caution! This value gets re-set automatically to6.76if DNA parameters are loaded via-P DNAand no further value is provided. π
β¨ REFERENCES β¨
If you use this program in your work, you might want to cite these papers, bestie ππ
R. Lorenz, S.H. Bernhart, C. Hoener zu Siederdissen, H. Tafer, C. Flamm, P.F. Stadler and I.L. Hofacker (2011), "ViennaRNA Package 2.0", Algorithms for Molecular Biology: 6:26 π
I.L. Hofacker, W. Fontana, P.F. Stadler, S. Bonhoeffer, M. Tacker, P. Schuster (1994), "Fast Folding and Comparison of RNA Secondary Structures", Monatshefte f. Chemie: 125, pp 167-188 πΈ
R. Lorenz, I.L. Hofacker, P.F. Stadler (2016), "RNA folding with hard and soft constraints", Algorithms for Molecular Biology 11:1 pp 1-13 β¨
The energy parameters are taken from these two cuties π§¬
D.H. Mathews, M.D. Disney, D. Matthew, J.L. Childs, S.J. Schroeder, J. Susan, M. Zuker, D.H. Turner (2004), "Incorporating chemical modification constraints into a dynamic programming algorithm for prediction of RNA secondary structure", Proc. Natl. Acad. Sci. USA: 101, pp 7287-7292 π§
D.H Turner, D.H. Mathews (2009), "NNDB: The nearest neighbor parameter database for predicting stability of nucleic acid secondary structure", Nucleic Acids Research: 38, pp 280-282 π
β¨ AUTHOR β¨
Ivo L Hofacker, Peter F Stadler, Ronny Lorenz ππ«Ά
β¨ REPORTING BUGS β¨
If in doubt, our program is right and nature is at fault π Comments should be sent to rna@tbi.univie.ac.at π
That's the whole page, bestie! π¦ This is RNAeval 2.7.0 from February 2026, and you're officially an RNAeval expert now ππ
π¦ where this page comes from
- ubuntu resolute: vienna-rna 2.7.0+dfsg-2 Β· non-free
- ubuntu stonking: vienna-rna 2.7.0+dfsg-2 Β· non-free
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms