Files
galaxy/tools/rgenetics/rgRegion_code.py
T

48 lines
1.5 KiB
Python

from galaxy import app
import galaxy.util,string
librepos = '/usr/local/galaxy/data/rg'
myrepos = '/home/rerla/galaxy'
marchinirepos = '/usr/local/galaxy/data/rg/snptest'
#Provides Upload tool with access to list of available builds
def get_rgRegionOutFormats():
"""return options for formats"""
dat = [['ucsc track','wig',False],['Strict genome graphs (rs+floats)','gg',True],['tab delimited','xls',False]]
dat = [(x[0],x[1],x[2]) for x in dat]
return dat
def get_phecols(phef):
"""return column names """
head = open(phef,'r').next()
c = head.strip().split()
res = [(cname,cname,False) for cname in c]
x,y,z = res[2] # 0,1 = fid,iid
res[2] = (x,y,True) # set second selected
return res
def getAllcols(fname="/usr/local/galaxy/data/camp2007/camp2007.xls",outformat='gg'):
"""return column names other than chr offset as a select list"""
head = open(fname,'r').next()
c = head.strip().split()
res = [(cname,'%d' % n,True) for n,cname in enumerate(c)]
return res
def exec_after_process(app, inp_data, out_data, param_dict, tool, stdout, stderr):
"""Sets the name of the data"""
data_name = param_dict.get( 'tag', 'My region' )
outformat = param_dict.get( 'outformat', 'gg' )
outfile = param_dict.get( 'outfile1', 'lped' )
for name, data in out_data.items():
if name == 'tag':
data = app.datatypes_registry.change_datatype(data, outformat)
data.name = data_name
out_data[name] = data