Skip to content

Commit f15eee3

Browse files
Jon PalmerJon Palmer
Jon Palmer
authored and
Jon Palmer
committed
updates to v0.3.4
1 parent fca4bf6 commit f15eee3

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

bin/funannotate-predict.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -439,14 +439,21 @@ def __init__(self,prog):
439439
Option1 = '--AUGUSTUS_CONFIG_PATH=' + AUGUSTUS
440440
Option2 = '--BAMTOOLS_PATH=' + BAMTOOLS_PATH
441441
Option3 = '--GENEMARK_PATH=' + GENEMARK_PATH
442-
with open(braker_log, 'w') as logfile:
443-
if args.organism == 'fungus':
444-
subprocess.call(['braker.pl', '--fungus', '--cores', str(args.cpus), Option1, Option2, Option3, '--gff3', '--softmasking', '1', genome, species, bam], stdout = logfile, stderr = logfile)
445-
else:
446-
subprocess.call(['braker.pl', '--cores', str(args.cpus), Option1, Option2, Option3, '--gff3', '--softmasking', '1', genome, species, bam], stdout = logfile, stderr = logfile)
442+
#check if output is already there
443+
if not os.path.isdir(os.path.join(args.out, 'predict_misc', 'braker')):
444+
with open(braker_log, 'w') as logfile:
445+
if args.organism == 'fungus':
446+
subprocess.call(['braker.pl', '--fungus', '--cores', str(args.cpus), Option1, Option2, Option3, '--gff3', '--softmasking', '1', genome, species, bam], stdout = logfile, stderr = logfile)
447+
else:
448+
subprocess.call(['braker.pl', '--cores', str(args.cpus), Option1, Option2, Option3, '--gff3', '--softmasking', '1', genome, species, bam], stdout = logfile, stderr = logfile)
449+
#move braker output folder
450+
if os.path.isdir('braker'):
451+
if os.path.isdir(os.path.join(args.out, 'predict_misc', 'braker')):
452+
shutil.rmtree(os.path.join(args.out, 'predict_misc', 'braker'))
453+
os.rename('braker', os.path.join(args.out, 'predict_misc', 'braker'))
447454
#okay, now need to fetch the Augustus GFF and Genemark GTF files
448-
aug_out = os.path.join('braker', aug_species, 'augustus.gff3')
449-
gene_out = os.path.join('braker', aug_species, 'GeneMark-ET', 'genemark.gtf')
455+
aug_out = os.path.join(args.out, 'predict_misc', 'braker', aug_species, 'augustus.gff3')
456+
gene_out = os.path.join(args.out, 'predict_misc', 'braker', aug_species, 'GeneMark-ET', 'genemark.gtf')
450457
#now convert to EVM format
451458
Augustus = os.path.join(args.out, 'predict_misc', 'augustus.evm.gff3')
452459
with open(Augustus, 'w') as output:
@@ -462,11 +469,6 @@ def __init__(self,prog):
462469
with open(GeneMarkTemp, 'rU') as input:
463470
lines = input.read().replace("Augustus","GeneMark")
464471
output.write(lines)
465-
if os.path.isdir('braker'):
466-
if os.path.isdir(os.path.join(args.out, 'predict_misc', 'braker')):
467-
shutil.rmtree(os.path.join(args.out, 'predict_misc', 'braker'))
468-
os.rename('braker', os.path.join(args.out, 'predict_misc', 'braker'))
469-
470472

471473
if args.pasa_gff and not Augustus:
472474
#use pasa models to train Augustus if not already trained

funannotate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def fmtcols(mylist, cols):
3131
for i in range(0,num_lines))
3232
return "\n".join(lines)
3333

34-
version = '0.3.3'
34+
version = '0.3.4'
3535

3636
default_help = """
3737
Usage: funannotate <command> <arguments>

lib/library.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1762,7 +1762,7 @@ def trainAugustus(AUGUSTUS_BASE, train_species, trainingset, genome, outdir, cpu
17621762
log.info('Initial training: '+'{0:.2%}'.format(float(train_results[4]))+' genes predicted exactly and '+'{0:.2%}'.format(float(train_results[2]))+' of exons predicted exactly')
17631763
if optimize:
17641764
#now run optimization
1765-
subprocess.call([OPTIMIZE, species, aug_cpus, trainingset], stderr = logfile, stdout = logfile)
1765+
subprocess.call([OPTIMIZE, species, aug_cpus, '--onlytrain='+trainingset+'.train', trainingset+'.test'], stderr = logfile, stdout = logfile)
17661766
#run etraining again
17671767
subprocess.call(['etraining', species, trainingset], stderr = logfile, stdout = logfile)
17681768
with open(os.path.join(outdir, 'predict_misc', 'augustus.final.training.txt'), 'w') as finaltraining:

0 commit comments

Comments
 (0)