remove tool show_in_ucsc

This commit is contained in:
Jianbin He
2007-06-04 14:21:10 +00:00
parent a6d5eaa93f
commit 30bbb3c1c1
3 changed files with 0 additions and 180 deletions
-65
View File
@@ -1,65 +0,0 @@
#!/usr/bin/env python2.4
"""
Tool to display multiple datasets at the UCSC genome browser at a time, along with their custom track details.
Done by: Guru
"""
import sys,os
primary = sys.argv[2]
color_list = [sys.argv[3].replace('-',',')]
visib_list = [sys.argv[4]]
if sys.argv[5]:
for color in sys.argv[5].split(','):
color_list.append(color.replace('-',','))
if sys.argv[6]:
visib_list.extend(sys.argv[6].split(","))
#visib_list = [sys.argv[4], sys.argv[6]]
input_list = []
input_list.append(primary)
name_list = [sys.argv[7].replace("_NAME_","").replace("_SPACE_"," ").replace("_OPEN_","(").replace("_CLOSE_",")")]
i=8
for item in sys.argv[8:]:
if item.count("_NAME_") != 0 or item == "customTrack2.bed":
item=item.replace("_NAME_","").replace("_SPACE_"," ").replace("_OPEN_","(").replace("_CLOSE_",")")
for sym in ["(u__sq__","u__sq__","__sq__,","__sq__)","__sq__","__ob__", "__cb__"]:
item = item.replace(sym, "")
name_list.append(item)
i+=1
else:
break
for item in sys.argv[i:]:
if item.count("/") == 0:
item = item.replace(',','').replace("]",'').replace("[","")
try:
assert int(item)
item = "./database/files/dataset_" + item + ".dat"
except:
pass
input_list.append(item)
out=[]
if color_list[1] == 'None':
color_list.pop()
visib_list.pop()
j=1
while j < len(input_list):
color_list.append('0,0,0')
visib_list.append('1')
j+=1
fout = open(sys.argv[1],"w")
for k,inp in enumerate(input_list):
print >>fout, "track name='%s' visibility=%d color=%s" %(name_list[k],int(visib_list[k]),color_list[k])
print >>fout, open(inp,"r").read()
fout.close()
print "Display %d tracks in UCSC" %(len(input_list))
-98
View File
@@ -1,98 +0,0 @@
<tool id="show_in_ucsc" name="Display customtrack at UCSC">
<description>displays selected datasets in the UCSC genome browser</description>
<command interpreter="python2.4">show_in_ucsc.py $out_file1 $primary $primary_color $primary_visib $Color $Visibility $primary_name $other_names $newdata</command>
<inputs>
<page>
<param format="interval" label="Choose primary dataset" name="primary" type="data" />
<param label="Color" name="primary_color" type="select">
<option selected="yes" value="0-0-0">Black</option>
<option value="255-0-0">Red</option>
<option value="0-255-0">Green</option>
<option value="0-0-255">Blue</option>
<option value="255-0-255">Magenta</option>
<option value="0-255-255">Cyan</option>
<option value="255-215-0">Gold</option>
<option value="160-32-240">Purple</option>
<option value="255-140-0">Orange</option>
<option value="255-20-147">Pink</option>
<option value="92-51-23">Dark Chocolate</option>
<option value="85-107-47">Olive green</option>
</param>
<param label="Visibility" name="primary_visib" type="select">
<option selected="yes" value="1">Dense</option>
<option value="2">Full</option>
<option value="3">Pack</option>
<option value="4">Squish</option>
<option value="0">Hide</option>
</param>
</page>
<page>
<param name="newdata" type="data" label="Choose datasets" multiple="true" dynamic_options = " print_out(primary) " />
<param label="Change attributes?" name="status" type="select">
<option value="0" selected="yes"> No </option>
<option value="1"> Yes </option>
</param>
<param type="hidden" name="primary_name" value="hello" dynamic_options = "print_name(primary)"/>
</page>
<page>
<param name="Color" type="select" condition= "status" repeat= "newdata">
<option selected="yes" value="0-0-0">Black</option>
<option value="255-0-0">Red</option>
<option value="0-255-0">Green</option>
<option value="0-0-255">Blue</option>
<option value="255-0-255">Magenta</option>
<option value="0-255-255">Cyan</option>
<option value="255-215-0">Gold</option>
<option value="160-32-240">Purple</option>
<option value="255-140-0">Orange</option>
<option value="255-20-147">Pink</option>
<option value="92-51-23">Dark Chocolate</option>
<option value="85-107-47">Olive green</option>
</param>
<param name="Visibility" type="select" condition= "status" repeat= "with_Color">
<option selected="yes" value="1">Dense</option>
<option value="2">Full</option>
<option value="3">Pack</option>
<option value="4">Squish</option>
<option value="0">Hide</option>
</param>
<param type="hidden" name="other_names" dynamic_options = "print_name(newdata)"/>
</page>
</inputs>
<outputs>
<data format="customtrack" name="out_file1" />
</outputs>
<tests>
<test>
<param name="primary" value="customTrack1.bed" />
<param name="primary_color" value="0-0-0" />
<param name="primary_visib" value="1" />
<param name="primary_name" value="customTrack1.bed" />
<param name="newdata" value="customTrack2.bed" />
<param name="status" value="1" />
<param name="Color" value="255-0-0" />
<param name="Visibility" value="2" />
<param name="other_names" value="customTrack2.bed" />
<output name="out_file1" file="customTrack_output.dat" />
</test>
</tests>
<help>
**Info**
This tool displays the selected datasets with their custom track attributes (if any) in the UCSC genome browser.
This tool allows you to set the **Color** and **Visibility** attributes and you can edit the **Name** attribute of the dataset by clicking on **"edit attributes"** button (pencil icon) next to the dataset name in the history panel.
Please note that the primary dataset in step 1 of the tool sets the database build for the datasets in step 2.
</help>
<code file="show_in_ucsc_code.py" />
</tool>
-17
View File
@@ -1,17 +0,0 @@
import os, sys
def print_out(data):
build = str(data.dbkey)
id = data.id
extension = ["bed", "interval"]
return (build,id,extension)
def print_name(data):
if isinstance(data, list):
name_list=[]
for item in data:
name_list.append("_NAME_" + item.name.replace("(","_OPEN_").replace(")","_CLOSE_").replace(" ","_SPACE_"))
return name_list
else:
return "_NAME_" + data.name.replace("(","_OPEN_").replace(")","_CLOSE_").replace(" ","_SPACE_")