EXITING because of fatal ERROR: not enough memory for BAM sorting:
SOLUTION: re-run STAR with at least --limitBAMsortRAM 127531917023
Nov 02 05:46:05 ...... FATAL ERROR, exiting
[Wed Nov 2 05:46:06 2022]
Suggested updates:
1) Change resource from 'local' using 'ulimit' to lscatch. Set thresholds for this rule within config instead of within rule
2) Remove set limit for 'limitBAMsortRAM'
Example updates:
# add TMPDIR to params; set as (WORKDIR/tmp/star)
# add to rule config
## gres: lscratch:800
## threads: 32
## mem: 75g
if [[ -d "/lscratch/$SLURM_JOB_ID" ]]; then
TMPDIR="/lscratch/$SLURM_JOB_ID"
else
TMPDIR={params.tmp}
if [[ ! -d $TMPDIR ]]; then mkdir -p $TMPDIR; fi
fi
# Run STAR
STAR --genomeDir /data/khanlab/projects/ngs_pipeline_testing/References_4.0/New_GRCh37/Index/STAR_2.7.8a --readFilesIn /data/khanlab/projects/DATA/Sample_SJRHB031519_D1_T_HCKNCDRXX/Sample_SJRHB031519_D1_T_HCKNCDRXX_R1.fastq.gz /data/khanlab/projects/DATA/Sample_SJRHB031519_D1_T_HCKNCDRXX/Sample_SJRHB031519_D1_T_HCKNCDRXX_R2.fastq.gz --readFilesCommand zcat --outFileNamePrefix $TMPDIR/SJRHB031519_D1_T_HCKNCDRXX_ENS --runThreadN ${THREADS} --twopassMode Basic --outSAMunmapped Within --chimSegmentMin 12 --chimJunctionOverhangMin 12 --alignSJDBoverhangMin 10 --alignMatesGapMax 100000 --alignIntronMax 100000 --chimSegmentReadGapMax 3 --outFilterMismatchNmax 2 --outSAMtype BAM SortedByCoordinate --quantMode TranscriptomeSAM
# MOVE JUNCTIONS FILE
mv -f $TMPDIR/SJRHB031519_D1_T_HCKNCDRXX_ENSChimeric.out.junction /data/khanlab/projects/processed_DATA//SJ031519/SJRHB031519_D1/SJRHB031519_D1_T_HCKNCDRXX/SJRHB031519_D1_T_HCKNCDRXXChimeric.out.junction
# MOVE TRANSCRIPTOME BAM
mv -f $TMPDIR/SJRHB031519_D1_T_HCKNCDRXX_ENSAligned.toTranscriptome.out.bam /data/khanlab/projects/processed_DATA//SJ031519/SJRHB031519_D1/SJRHB031519_D1_T_HCKNCDRXX/SJRHB031519_D1_T_HCKNCDRXX.ENS_transcriptome.bam
#MOVE TAB
mv -f $TMPDIR/SJRHB031519_D1_T_HCKNCDRXX_ENSSJ.out.tab /data/khanlab/projects/processed_DATA//SJ031519/SJRHB031519_D1/SJRHB031519_D1_T_HCKNCDRXX/SJRHB031519_D1_T_HCKNCDRXX_ENS_SJ.out.tab
# RUN PICARD
java -Xmx${MEM}g -Djava.io.tmpdir=${LOCAL} -jar $PICARD_JAR AddOrReplaceReadGroups VALIDATION_STRINGENCY=SILENT INPUT=$TMPDIR/SJRHB031519_D1_T_HCKNCDRXX_ENSAligned.sortedByCoord.out.bam OUTPUT=/data/khanlab/projects/processed_DATA//SJ031519/SJRHB031519_D1/SJRHB031519_D1_T_HCKNCDRXX/SJRHB031519_D1_T_HCKNCDRXX.star.bam SORT_ORDER=coordinate RGLB=SJRHB031519_D1_T_HCKNCDRXX RGPU=SJRHB031519_D1_T_HCKNCDRXX RGPL=ILLUMINA RGSM=SJRHB031519_D1_T_HCKNCDRXX RGCN=khanlab
Summary
Example error sample log file:
Error:
Example code:
Suggested updates: 1) Change resource from 'local' using 'ulimit' to lscatch. Set thresholds for this rule within config instead of within rule 2) Remove set limit for 'limitBAMsortRAM'
Example updates: