@transform( TRACKS,
            regex("(.*).gtf.gz"), 
            inputs( (r"\1.gtf.gz", buildGeneRegions) ),
            r"\1.annotation")
def makeAnnotations( infiles, outfile ):
    
    infile, annotation = infiles

    statement = '''gunzip 
    < %(infile)s 
    | %(scriptsdir)s/gff_sort gene 
    | %(cmd-farm)s --split-at-column=1 --output-header --log=%(outfile)s.log --max-files=60 
	"python %(scriptsdir)s/gtf2table.py 
		--counter=position 
		--counter=classifier 
		--section=exons 
		--section=introns 
		--counter=length 
		--counter=splice 
		--counter=composition-na 
		--counter=splice-comparison 
		--log=%(outfile)s.log 
                --filename-format=gff
		--filename-gff=%(annotation)s 
		--genome-file=%(genome)s" 
    > %(outfile)s
    '''
    P.run()

############################################################
############################################################
############################################################
Decorator to expose Flask's pluggable view classes
dataset/ETHPy150Open CGATOxford/cgat/obsolete/pipeline_kamilah.py/makeAnnotations--crossover with--dataset/ETHPy150Open flask-admin/flask-admin/flask_admin/base.py/expose_plugview