4 using System.Collections.Generic;
7 public class VARNA : MonoBehaviour {
10 StringBuilder structure =
new StringBuilder(
new string(
'.', sequenceLength), sequenceLength);
11 int pair_count = pairs.Count;
12 for (
int i = 0; i < pair_count; i++)
21 if (n1 <= pair_count && n2 <= pair_count && n1 != n2) {
22 structure[n1 - 1] =
'(';
23 structure[n2 - 1] =
')';
26 return structure.ToString();
29 public static Process
generateImage(
string sequence,
string structure,
string outputDirectory,
string filename)
32 ProcessStartInfo startInfo =
new ProcessStartInfo(cmd);
33 startInfo.WorkingDirectory = outputDirectory;
34 startInfo.UseShellExecute =
false;
35 startInfo.RedirectStandardInput =
false;
36 startInfo.RedirectStandardOutput =
false;
37 startInfo.Arguments =
"-cp /Users/sebastien/Downloads/VARNAv3-9-src.jar fr.orsay.lri.varna.applications.VARNAcmd -sequenceDBN " + sequence +
" -structureDBN " + structure +
" -o " + filename;
39 Process process =
new Process();
40 process.StartInfo = startInfo;
42 process.EnableRaisingEvents =
true;
static string generateStructureString(int sequenceLength, List< int[]> pairs)
static Process generateImage(string sequence, string structure, string outputDirectory, string filename)