mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
remove tool show_in_ucsc
This commit is contained in:
@@ -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))
|
||||
|
||||
|
||||
|
||||
@@ -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>
|
||||
@@ -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_")
|
||||
|
||||
Reference in New Issue
Block a user