[EMBOSS] Handling of local file input in Jemboss
Mahmut Uludag
uludag at ebi.ac.uk
Thu Sep 20 22:00:18 UTC 2012
Hi Daniel,
When we were implementing the array representation of command lines we
mistakenly added the input sequence file names to the command line array
prepared on the client side. As you showed in your example these inputs
are added to the command line on the server side using their final file
names.
It looks following changes fixes the problem in my 6.4.0 test server and
current CVS code base client.
Index: org/emboss/jemboss/gui/form/BuildJembossForm.java
===================================================================
RCS file:
/home/repository/emboss/emboss/emboss/jemboss/org/emboss/jemboss/gui/form/BuildJembossForm.java,v
retrieving revision 1.113
diff -u -r1.113 BuildJembossForm.java
--- org/emboss/jemboss/gui/form/BuildJembossForm.java 29 Jun 2011
14:12:48 -0000 1.113
+++ org/emboss/jemboss/gui/form/BuildJembossForm.java 20 Sep 2012
21:28:14 -0000
@@ -1113,12 +1113,11 @@
fn = fn.trim();
- optionsA.add("-" + val);
- optionsA.add(fn);
-
if(withSoap)
options = filesForSoap(fn,options,val,filesToMove);
else {
+ optionsA.add("-" + val);
+ optionsA.add(fn);
fn = addQuote(fn);
options = options.concat(" -" + val + " " + fn);
}
Can you please try applying the above change to your 6.4.0 installation.
In 6.4.0 deleted optionsA.add() lines are the lines 1116 and 1117.
Since jemboss has relatively complex installation mechanism, it might be
easier if you apply this change to a freshly extracted tar ball and make
a new installation. Make sure jawa web start doesn't use the cached
version of the jemboss client but uses the updated version.
Regards,
Mahmut
> 2. Open "seqret" in Jemboss, and use the "Browse files" option to select "C:\TEMP\sequences.fasta" as input.
>
> 3. Run seqret interactively. The Saved Results window that opens contains the following error messages:
> Error: Failed to open filename 'C'
> Error: Unable to read sequence 'C:\TEMP\sequences.fasta'
> Died: seqret terminated: Bad value for '-sequence' with -auto defined
> Looking in the subdirectory created for this job on the server side, it does contain a file "C__TEMP__sequences.fasta" with the correct contents. But the ".desc" file in that directory reads the following:
> EMBOSS run details
>
> Application: seqret
> -nofeature -sequence C:\TEMP\sequences.fasta -nofirstonly -auto C__TEMP_sequences.fasta
> Started at Thu Sep 20 11_15_22 EDT 2012
>
> Input files:
> /usr/local/emboss/results/username/seqret_Thu_Sep_20_11_15_22_EDT_2012_1234/C__TEMP_sequences.fasta
> It appears therefore that the command line, instead of using the path to the server-side copy of the input file, still uses the path to the file on the client.
>
More information about the EMBOSS
mailing list