# HG changeset patch # User bernhardlutz # Date 1388261722 18000 # Node ID 8c7e7f914a536a94ffde58e8456f53d6227dda7a # Parent 414f51a0b5b5fe1b6a4e5a222d9e99d6c57d0f0d Uploaded diff -r 414f51a0b5b5 -r 8c7e7f914a53 create_html.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/create_html.py Sat Dec 28 15:15:22 2013 -0500 @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +import os +import sys +import zipfile + + +os.chdir(sys.argv[2]) +o = open( 'results.html', 'w+' ) + + +o.write('

ExpaRNA Result

' ) + +for filename in os.listdir( sys.argv[2] ): + if os.path.isfile( os.path.join( sys.argv[2], filename) ) and False ==(filename.endswith('epm') or filename.endswith('fa') or filename.endswith('aln') or filename.endswith('html')): + o.write( '
' % ( filename )) + +o.write( '' ) +o.close() + +# create zip file + +zf = zipfile.ZipFile(sys.argv[1], mode='w') +for files in os.listdir(sys.argv[2]): + zf.write(files) +zf.close() diff -r 414f51a0b5b5 -r 8c7e7f914a53 exparna.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/exparna.xml Sat Dec 28 15:15:22 2013 -0500 @@ -0,0 +1,59 @@ + + + + exparna + EXPARNA_SCRIPT_PATH + + +ExpaRNA +-t$emp_scoring +#if $check == "no": +-n$max_used_sub +#end if +-s$min_incl_sub +$locarna_input +$alignment_to_file +$list_in_file +$all_in_file +$fastafile; + mkdir $outfile.files_path; + cp ./ExpaRNA-results/* $outfile.files_path; + python \$EXPARNA_SCRIPT_PATH/create_html.py $outfile $outfile.files_path; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + **What it does** + http://rna.informatik.uni-freiburg.de/ExpaRNA/Input.jsp + +ExpaRNA is a fast, motif-based comparison and alignment tool for RNA molecules. Instead of computing a full sequence-structure alignment, it computes the best arrangement of sequence-structure motifs common to two RNAs. A motif is a local (or isolated) substructure which is identical to both RNAs. ExpaRNA requires a given nested secondary structure for both RNAs. If no structure is available, RNAfold from Vienna RNA Package is used for a structure prediction. The accuracy of the algorithm is mainly controlled by the minimal size of the included sequence-structure motifs. ExpaRNA is especially useful for comparative structural RNA analysis and to speed-up complex sequence-structure alignment methods. For this purpose, the predicted common substructures by ExpaRNA are used as anchor constraints for a full structural alignment. + + **Output** + You will receive a zip file containing all output files + + diff -r 414f51a0b5b5 -r 8c7e7f914a53 test-data/input.fasta --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/input.fasta Sat Dec 28 15:15:22 2013 -0500 @@ -0,0 +1,4 @@ +>AF165050.379 +UUGGGGGCGACAUUCCACCAUAGAUAAUUCCCCUGUGAGGAAUUACUGUUUUAACGCAGAAAGCGUUUAGCCAUGGCGUUAGUAUGAGUGUCGUGCAGCUUCCAGGACCCCCCCUCCCGGGAGAGCCAUAGUGGUCUGCGGAACCGGUGAGUACACCGGAAUUGCCAGGAUGACCGGGUCCUUUCUUGGAUCAACCCGCUCAAUGCCUGGAGAUUUGGGCGUGCCCCCGCGAGACUGCUAGCCGAGUAGUGUUGGGUCGCGAAAGGCCUUGUGGUACUGCCUGAUAGGGUGCUUGCGAGUGCCCCGGGAGGUCUCGUAGACCGUGCAUCAUGAGCACAAAUCCUAAACCCCAAAGAAAAACCAAACGUAACACCAACCG +>D45172.391 +GCCAGCCCCCUGAUGGGGGCGACACUCCACCAUAGAUCACUCCCCUGUGAGGAACUACUGUCUUCACGCAGAAAGCGUCUAGCCAUGGCGUUAGUAUGAGUGUCGUGCAGCCUCCAGGACCCCCCCUCCCGGGAGAGCCAUAGUGGUCUGCGGAACCGGUGAGUACACCGGAAUUGCCAGGACGACCGGGUCCUUUCUUGGAUCAACCCGCUCAAUGCCUGGAGAUUUGGGCGUGCCCCCGCGAGACUGCUAGCCGAGUAGUGUUGGGUCGCGAAAGGCCUUGUGGUACUGCCUGAUAGGGUGCUUGCGAGUGCCCCGGGAGGUCUCGUAGACCGUGCAUCAUGAGCACAAAUCCAAAACCCCAAAGAAAAAUCAAACGUAACACCAACCG diff -r 414f51a0b5b5 -r 8c7e7f914a53 test-data/input.fasta~ --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/input.fasta~ Sat Dec 28 15:15:22 2013 -0500 @@ -0,0 +1,4 @@ +>AF165050.379 +UUGGGGGCGACAUUCCACCAUAGAUAAUUCCCCUGUGAGGAAUUACUGUUUUAACGCAGAAAGCGUUUAGCCAUGGCGUUAGUAUGAGUGUCGUGCAGCUUCCAGGACCCCCCCUCCCGGGAGAGCCAUAGUGGUCUGCGGAACCGGUGAGUACACCGGAAUUGCCAGGAUGACCGGGUCCUUUCUUGGAUCAACCCGCUCAAUGCCUGGAGAUUUGGGCGUGCCCCCGCGAGACUGCUAGCCGAGUAGUGUUGGGUCGCGAAAGGCCUUGUGGUACUGCCUGAUAGGGUGCUUGCGAGUGCCCCGGGAGGUCUCGUAGACCGUGCAUCAUGAGCACAAAUCCUAAACCCCAAAGAAAAACCAAACGUAACACCAACCG +>D45172.391 +GCCAGCCCCCUGAUGGGGGCGACACUCCACCAUAGAUCACUCCCCUGUGAGGAACUACUGUCUUCACGCAGAAAGCGUCUAGCCAUGGCGUUAGUAUGAGUGUCGUGCAGCCUCCAGGACCCCCCCUCCCGGGAGAGCCAUAGUGGUCUGCGGAACCGGUGAGUACACCGGAAUUGCCAGGACGACCGGGUCCUUUCUUGGAUCAACCCGCUCAAUGCCUGGAGAUUUGGGCGUGCCCCCGCGAGACUGCUAGCCGAGUAGUGUUGGGUCGCGAAAGGCCUUGUGGUACUGCCUGAUAGGGUGCUUGCGAGUGCCCCGGGAGGUCUCGUAGACCGUGCAUCAUGAGCACAAAUCCAAAACCCCAAAGAAAAAUCAAACGUAACACCAACCG diff -r 414f51a0b5b5 -r 8c7e7f914a53 tool_dependencies.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tool_dependencies.xml Sat Dec 28 15:15:22 2013 -0500 @@ -0,0 +1,31 @@ + + + + + + + + + http://www.bioinf.uni-freiburg.de/Software/expaRNA/exparna-1.0.tar.gz + + + + + + ./configure --prefix $INSTALL_DIR --with-RNA=\$ROOT_VIENNA_RNA_DIR + + + create_html.py + $INSTALL_DIR + + + $INSTALL_DIR/bin + + + $INSTALL_DIR + + + + Compiling ExpaRNA requires a C compiler (typically gcc) + +