This is a test version of Biostars. For the public version, visit https://www.biostars.org.
STAR problem: EXITING because of INPUT ERROR: could not open genomeFastaFile:

Hello,

I am trying to make the index file for the STAR alignment. However, for some reason STAR cannot open my genome file even though I am sure the path I am giving is correct and the file is not corrupted. I opened the file and it looked fine to me. I even downloaded the genome file from another source and the same issue persists. The issue should be with the file path but I checked everything and the path seem to be correct. I am working on a cluster if this information helps. Any ideas what's going on?

Thanks

rna-seq alignment

No one can answer this with so little detail. You have to at least post your command line.

Sure. here is the code I am using:

#!/bin/bash

#SBATCH --mem 200G
#SBATCH --job-name STAR-index
#SBATCH --mail-user email@illinois.edu
#SBATCH --mail-type END
#SBATCH --mail-type FAIL

cd /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey

module load STAR/2.6.1b-IGB-gcc-4.9.4

rm -r /scratch/valizad2

mkdir /scratch/valizad2

STAR --outTmpDir /scratch/valizad2/$SLURM_JOB_ID --limitGenomeGenerateRAM 206609344554 --runThreadN 12 --runMode genomeGenerate --genomeDir /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey/Squirrelmonkey_GenomeDirectory --genomeFastaFiles /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey/GCF_000235385_SaiBol_genomic.fna  --sjdbGTFfile GCF_000235385_1_SaiBol1_0_genomic.gff --sjdbOverhang 100

rm -fr /scratch/valizad2/$SLURM_JOB_ID

and this is the output I am receiving:

cat  slurm-1086823.out
Please use the outTmpDir parameter with STAR to point to the nodes local /scratch directory.  Without this parameter, the program causes
issues with our shared filesystem.
    We will kill your job if you do not use the --outTmpDir parameter.
    STAR --outTmpDir /scratch/username/$SLURM_JOB_ID ...
    Oct 20 23:21:23 ..... started STAR run
Oct 20 23:21:23 ... starting to generate Genome files

EXITING because of INPUT ERROR: could not open genomeFastaFile: /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey/GCF_000235385_SaiBol_genomic.fna 

Oct 20 23:21:23 ...... FATAL ERROR, exiting
  

Hi caggtaagtat,

Thank you so much for your feedback. I removed the space and it fixed the problem! The reason I had added that extra space was because I kept getting errors and STAR seemed to be counting the word after the genome file name as a part of the file name and path so I put extra space which did not help. Probably the first time I got the error was because of the dots in the name of my file which I changed later to fix the issue but since I had added the extra space, this did not resolve the issue.

Thank you again for your help!

Please use ADD COMMENT/ADD REPLY when responding to existing posts to keep threads logically organized.

This comment should have gone under @caggtaagtat's answer.

Now, I am having another issue with another STAR run. I specified the annotation file but for some reason, STAR doesn't see it.

Here is my code:

#!/bin/bash

#SBATCH --mem 200G
#SBATCH --job-name STAR-index
#SBATCH --mail-user email@illinois.edu
#SBATCH --mail-type END
#SBATCH --mail-type FAIL

cd /home/n-z/valizad2/Sepsis_RNAseq/Ringtaillemur

module load STAR/2.6.1b-IGB-gcc-4.9.4

rm -r /scratch/valizad2

mkdir /scratch/valizad2

STAR --outTmpDir /scratch/valizad2/$SLURM_JOB_ID --limitGenomeGenerateRAM 206609344554 --runThreadN 12 --runMode genomeGenerate --genomeDir /home/n-z/valizad2/Sepsis_RNAseq/Ringtaillemur/RingtailedLemur_GenomeDirectory --genomeFastaFiles /home/n-z/valizad2/Sepsis_RNAseq/Ringtaillemur/GCF_000165445_2_Mmur_3_0_genomic.fna --sjdbGTFfile GCF_0001654452_Mmur_30_genomic.gff --sjdbOverhang 100

rm -fr /scratch/valizad2/$SLURM_JOB_ID

and here is the error:

EXITING because of FATAL INPUT PARAMETER ERROR: when generating genome without annotations (--sjdbFileChrStartEnd or --sjdbGTFfile options)
do not specify >0 --sjdbOverhang

It is not a good practice to ask additional questions in an existing thread (even if they are related). You may want to create a new question in that case.

The error seems to be self explanatory. Have you tried to address the missing annotations or removing --sjdbOverhang option?

2 answers

Hi, since its still not working after deleting the space, you probably get the error, since you usa a GFF file as an annotation file with the argument --sjdbGTFfile, which requires a GTF file, which leads to the error that says that STAR tries to build the genome with no annotation. So the easiest way to fix it would be to use a GTF file as an annotation file instead, if availible.

However, if you do not have a GTF file and you want to run STAR with the GFF file, there is a possibilty, described in this google group chat with STAR developer Alex Dobin.

Basically he says, that instead of --sjdbGTFfile,

for a "standard" gff3 file, you need to use --sjdbGTFtagExonParentTranscript Parent

Hi,

Actually, what you said worked for that run. I had trouble with another run but I got it worked now. Thanks!

Hi, I'm not sure if that is really the problem, but there seems to be an extra empty space character in your STAR command right after the fasta file input.

So instead of:

STAR --outTmpDir /scratch/valizad2/$SLURM_JOB_ID --limitGenomeGenerateRAM 206609344554 --runThreadN 12 --runMode genomeGenerate --genomeDir /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey/Squirrelmonkey_GenomeDirectory --genomeFastaFiles /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey/GCF_000235385_SaiBol_genomic.fna  --sjdbGTFfile GCF_000235385_1_SaiBol1_0_genomic.gff --sjdbOverhang 100

it should be:

STAR --outTmpDir /scratch/valizad2/$SLURM_JOB_ID --limitGenomeGenerateRAM 206609344554 --runThreadN 12 --runMode genomeGenerate --genomeDir /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey/Squirrelmonkey_GenomeDirectory --genomeFastaFiles /home/n-z/valizad2/Sepsis_RNAseq/Squirrelmonkey/GCF_000235385_SaiBol_genomic.fna --sjdbGTFfile GCF_000235385_1_SaiBol1_0_genomic.gff --sjdbOverhang 100

STAR does not handly extra empty spaces very well, so maybe this is all it takes :)

Log in to answer this question.