Temporary Directory Problem in GATK4
3
2
Entering edit mode
6.2 years ago
BAGeno ▴ 190

Hi,

I have recently shifted from GATK 3 to GATK4. It has changed very much. I figured most of the step but one thing is giving me problem is that how to set temporary directory option in GATK4. I have used this option export _JAVA_OPTIONS=-Djava.io.tmpdir=./tmp with this option --TMP_DIR ./tmp/. As mentioned in this link But it is giving me this error

A USER ERROR has occurred: 'export' is not a valid command.

Can any one please tell me how to resolve this error.

gatk4 java temporary directory • 5.7k views
ADD COMMENT
0
Entering edit mode

Which shell are you using (echo $SHELL)? Setting ./tmp/ is vague since the program will always look for that directory from where you start it. You should provide full path to tmp when setting the --TMP_DIR.

ADD REPLY
0
Entering edit mode

I am using /bin/bash. I have set whole path to tmp directory. And there was space in export_JAVA_OPTIONS=-Djava.io.tmpdir=./tmp which I removed but now it is giving me error

A USER ERROR has occurred: 'export_JAVA_OPTIONS=-Djava.io.tmpdir=./tmp' is not a valid command.
ADD REPLY
0
Entering edit mode

That space before _JAVA is required. In any case @dario has a possible solution posted below. I would still suggest not using ./tmp.

ADD REPLY
2
Entering edit mode
6.2 years ago

You are probably executing gatk as:

gatk export _JAVA_OPTIONS=-Djava.io.tmpdir=./tmp

What you want, probably (and not tested), is:

export _JAVA_OPTIONS=-Djava.io.tmpdir=./tmp

gatk <command> <options>

Or just (what I would do):

gatk <command> <options> --TMP_DIR=./tmp
ADD COMMENT
0
Entering edit mode
6.0 years ago

My problem was resolved using:

  ./gatk --java-options "-Djava.io.tmpdir=/custom file path" SortSam -I=samplealn.sam -O=sortedsamplealn.bam -SO=coordinate --TMP_DIR=/custom file path
ADD COMMENT
0
Entering edit mode
5.2 years ago

Just to share, faced the same problem and solved it by:

mkdir tmp

gatk <command> --tmp-dir tmp ...

Create a local tmp folder and use the local tmp folder as the tmp directory.

ADD COMMENT

Login before adding your answer.

Traffic: 1578 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6