Skip to content

Commit 2d6d681

Browse files
Jon PalmerJon Palmer
Jon Palmer
authored and
Jon Palmer
committed
updates to v0.3.2
1 parent 162fb3e commit 2d6d681

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/library.py

+8-5
Original file line numberDiff line numberDiff line change
@@ -1738,22 +1738,25 @@ def trainAugustus(AUGUSTUS_BASE, train_species, trainingset, genome, outdir, cpu
17381738
aug_cpus = '--cpus='+str(cpus)
17391739
species = '--species='+train_species
17401740
aug_log = os.path.join(outdir, 'logfiles', 'augustus_training.log')
1741+
trainingdir = 'tmp_opt_'+train_species
17411742
with open(aug_log, 'w') as logfile:
1742-
subprocess.call([RANDOMSPLIT, trainingset, '100']) #split off 100 models for testing purposes
1743+
subprocess.call([RANDOMSPLIT, trainingset, '200']) #split off 100 models for testing purposes
17431744
if not CheckAugustusSpecies(train_species): #check if training set exists, if not run etraining
1744-
subprocess.call(['etraining', species, trainingset+'.train'], stderr = logfile, stdout = logfile)
1745+
subprocess.call(['etraining', species, trainingset], stderr = logfile, stdout = logfile)
17451746
with open(os.path.join(outdir, 'predict_misc', 'augustus.initial.training.txt'), 'w') as initialtraining:
17461747
subprocess.call(['augustus', species, trainingset+'.test'], stdout=initialtraining)
17471748
train_results = getTrainResults(os.path.join(outdir, 'predict_misc', 'augustus.initial.training.txt'))
17481749
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')
17491750
#now run optimization
1750-
subprocess.call([OPTIMIZE, species, aug_cpus, trainingset+'.train'], stderr = logfile, stdout = logfile)
1751+
subprocess.call([OPTIMIZE, species, aug_cpus, trainingset], stderr = logfile, stdout = logfile)
17511752
#run etraining again
1752-
subprocess.call(['etraining', species, trainingset+'.train'], stderr = logfile, stdout = logfile)
1753+
subprocess.call(['etraining', species, trainingset], stderr = logfile, stdout = logfile)
17531754
with open(os.path.join(outdir, 'predict_misc', 'augustus.final.training.txt'), 'w') as finaltraining:
1754-
subprocess.call(['augustus', species, trainingset+'.test'], stdout=finaltraining)
1755+
subprocess.call(['augustus', species, os.path.join(trainingdir, 'bucket1.gb'], stdout=finaltraining)
17551756
train_results = getTrainResults(os.path.join(outdir, 'predict_misc', 'augustus.final.training.txt'))
17561757
log.info('Optimized training: '+'{0:.2%}'.format(float(train_results[4]))+' genes predicted exactly and '+'{0:.2%}'.format(float(train_results[2]))+' of exons predicted exactly')
1758+
#clean up tmp folder
1759+
shutil.rmtree(trainingdir)
17571760

17581761
HEADER = '''
17591762
<!DOCTYPE html>

0 commit comments

Comments
 (0)