Charles Plessy wrote:
> Dear EMBOSS programmers,
> 
> I am using EMBOSS in a context where I can not expect $HOME to be set. 
> Therefore, I created a .embossrc from a template and attempted to use it in
> the current directory. However, EMBOSS does not seem to read it, despite what
> is written in the documentation:
> 
> # It does not work, but the .embossrc is functional in $HOME
> 
> sorbet【tmp】$ seqret mirbase:MI0000007 stdout Reads and writes (returns)
> sequences Error: Failed to open filename 'mirbase' Error: Unable to read
> sequence 'mirbase:MI0000007' Died: seqret terminated: Bad value for
> '-sequence' and no prompt
> 
> sorbet【tmp】$ cp .embossrc $HOME
> 
> sorbet【tmp】$ seqret mirbase:MI0000007 stdout Reads and writes (returns)
> sequences
>> cel-mir-36 MI0000007 Caenorhabditis elegans miR-36 stem-loop
> caccgcugucggggaaccgcgccaauuuucgcuucagugcuagaccauccaaagugucua 
> ucaccgggugaaaauucgcauggguccccgacgcgga
> 
> # Strace confirms that the current dir is not searched for .embossrc
> 
> sorbet【tmp】$ rm $HOME/.embossrc
> 
> sorbet【tmp】$ strace seqret mirbase:MI0000007 stdout 2>&1 | grep embossrc 
> open("/home/charles/.embossrc", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such
> file or directory)

Ah, that is a documentation error. EMBOSS no longer looks in the current
directory. We are writing a new admin guide.
But another suggestion in the same part of the admin guide is what you need.

EMBOSS has a way to redirect $HOME (we use it to redirect $HOME/.embossrc when
running QA tests. Define EMBOSSRC to be the current directory (you can use ".")

Interesting ... I had not tried strace. Looks useful.

Running seqret with -debug will also report where it is trying to open files.

A good way to check whether your emboss.defaults and .embossrc files were used
is to run showdb -full to list all the databases you have defined.

Databases in $HOME/embossrc appear as "user". Databases in $EMBOSSRC/.embossrc
appear as "special"

> Interestingly, it searches also emboss.default in a place which is not 
> expected: where I compiled EMBOSS... Can I have made a mistake at compilation
>  time which would prevent `pwd`/.embossrc to be parsed?


This is intentional. EMBOSS looks for data files in the install directories and
also in the source directory - in case users are testing EMBOSS and have not run
"make install". The source directory is only searched if the installed file is 
not found.

regards,

Peter
_______________________________________________
EMBOSS mailing list
[email protected]
http://lists.open-bio.org/mailman/listinfo/emboss

Reply via email to