X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fmsa%2FMafft.java;h=b56ca1e8c79f54bea5237266be5bd9505537713b;hb=d4af4e66f7aee7d99deecc7b3a3125eb3748884e;hp=0cdaac2bcee0dec8db4dab44ffc1b53000a12748;hpb=b0727c075ffa69dbc22f99f5105e59919cbf074c;p=jalview.git diff --git a/forester/java/src/org/forester/msa/Mafft.java b/forester/java/src/org/forester/msa/Mafft.java index 0cdaac2..b56ca1e 100644 --- a/forester/java/src/org/forester/msa/Mafft.java +++ b/forester/java/src/org/forester/msa/Mafft.java @@ -50,7 +50,7 @@ public final class Mafft implements MsaInferrer { } private static String getPathToCmd() { - //TODO this needs to come from env variable, etc. + //TODO this needs to come from config file!! //FIXME .. //should not be in this class! String path = ""; @@ -62,7 +62,7 @@ public final class Mafft implements MsaInferrer { path = "C:\\Program Files\\mafft-win\\mafft.bat"; } else { - path = "/home/czmasek/SOFTWARE/MSA/MAFFT/mafft-6.864-without-extensions/scripts/mafft"; + path = "/home/czmasek/bin/mafft"; } return path; } @@ -109,15 +109,17 @@ public final class Mafft implements MsaInferrer { my_opts.add( path_to_input_seqs.getAbsolutePath() ); final SystemCommandExecutor command_executor = new SystemCommandExecutor( my_opts ); final int _exit_code = command_executor.executeCommand(); + final StringBuilder stderr = command_executor.getStandardErrorFromCommand(); + _error = stderr.toString(); if ( _exit_code != 0 ) { - throw new IOException( "MAFFT program failed, exit code: " + _exit_code + ", command: " + my_opts ); + throw new IOException( "MAFFT program failed, exit code: " + _exit_code + "\nCommand:\n" + my_opts + + "\nError:\n" + stderr ); } final StringBuilder stdout = command_executor.getStandardOutputFromCommand(); - final StringBuilder stderr = command_executor.getStandardErrorFromCommand(); if ( ( stdout == null ) || ( stdout.length() < 2 ) ) { - throw new IOException( "MAFFT program did not produce any output, command: " + my_opts ); + throw new IOException( "MAFFT program did not produce any output\nCommand:\n" + my_opts + "\nError:\n" + + stderr ); } - _error = stderr.toString(); final Msa msa = FastaParser.parseMsa( stdout.toString() ); return msa; }