Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
clowdflows
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Alain Shakour
clowdflows
Commits
e07d1f25
Commit
e07d1f25
authored
Dec 10, 2014
by
vpodpecan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated Biomine search for plants
parent
2e6e9c8c
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
120 additions
and
8 deletions
+120
-8
workflows/segmine/db/package_data.json
workflows/segmine/db/package_data.json
+45
-5
workflows/segmine/interaction_views.py
workflows/segmine/interaction_views.py
+19
-1
workflows/segmine/library.py
workflows/segmine/library.py
+12
-1
workflows/segmine/templates/interactions/segmine_selectBMdatabase.html
...mine/templates/interactions/segmine_selectBMdatabase.html
+41
-0
workflows/segmine/visualization_views.py
workflows/segmine/visualization_views.py
+3
-1
No files found.
workflows/segmine/db/package_data.json
View file @
e07d1f25
...
@@ -565,7 +565,7 @@
...
@@ -565,7 +565,7 @@
"parameter_type": "text",
"parameter_type": "text",
"variable": "maxnodes",
"variable": "maxnodes",
"parameter": true,
"parameter": true,
"order"
:
1
,
"order":
2
,
"description": "Search parameter maxnodes"
"description": "Search parameter maxnodes"
}
}
},
},
...
@@ -578,12 +578,12 @@
...
@@ -578,12 +578,12 @@
"short_name": "dbs",
"short_name": "dbs",
"uid": "cbdafcda-e0a8-4e8d-9684-f65023ec5b5b",
"uid": "cbdafcda-e0a8-4e8d-9684-f65023ec5b5b",
"default": "",
"default": "",
"required"
:
fals
e
,
"required":
tru
e,
"multi": false,
"multi": false,
"parameter_type"
:
"text"
,
"parameter_type":
null
,
"variable": "dbname",
"variable": "dbname",
"parameter"
:
tru
e
,
"parameter":
fals
e,
"order"
:
1
,
"order":
3
,
"description": "Name of the database to use"
"description": "Name of the database to use"
}
}
},
},
...
@@ -3004,6 +3004,46 @@
...
@@ -3004,6 +3004,46 @@
"description": "Rules as rows, their terms as columns."
"description": "Rules as rows, their terms as columns."
}
}
},
},
{
"pk": 435,
"model": "workflows.abstractwidget",
"fields": {
"category": 44,
"treeview_image": "",
"windows_queue": false,
"name": "Select Biomine database",
"is_streaming": false,
"uid": "91b39cdf-e6b2-4b4f-b5c9-38ecf2ba01bf",
"interaction_view": "segmine_selectBMdatabase",
"image": "",
"package": "segmine",
"static_image": "",
"post_interact_action": "segmine_selectBMdatabase_finished",
"user": null,
"visualization_view": "",
"streaming_visualization_view": "",
"action": "segmine_selectBMdatabase",
"wsdl_method": "",
"wsdl": "",
"interactive": true,
"has_progress_bar": false,
"order": 1,
"description": "Calls the API of the new Biomine service to get the list of available databases."
}
},
{
"pk": 472,
"model": "workflows.abstractoutput",
"fields": {
"widget": 435,
"name": "Database name",
"short_name": "db",
"variable": "database",
"uid": "658dc964-06d2-4db9-8a82-f8d3947137ff",
"order": 1,
"description": "Name of the selected database"
}
},
{
{
"pk": 424,
"pk": 424,
"model": "workflows.abstractwidget",
"model": "workflows.abstractwidget",
...
...
workflows/segmine/interaction_views.py
View file @
e07d1f25
...
@@ -58,4 +58,22 @@ def segmine_hclustering(request, input_dict, output_dict, widget):
...
@@ -58,4 +58,22 @@ def segmine_hclustering(request, input_dict, output_dict, widget):
djson
=
hclustering2json
(
hcluster
)
djson
=
hclustering2json
(
hcluster
)
return
render
(
request
,
'interactions/segmine_hierarchical_clustering.html'
,
{
'widget'
:
widget
,
return
render
(
request
,
'interactions/segmine_hierarchical_clustering.html'
,
{
'widget'
:
widget
,
'dendrogram_json'
:
djson
,
'dendrogram_json'
:
djson
,
'nexamples'
:
len
(
hcluster
)})
'nexamples'
:
len
(
hcluster
)})
\ No newline at end of file
# end
def
segmine_selectBMdatabase
(
request
,
input_dict
,
output_dict
,
widget
):
from
urllib2
import
urlopen
from
json
import
loads
listdb_url
=
'http://biomine.ijs.si/list_databases'
try
:
result
=
loads
(
urlopen
(
listdb_url
).
read
())
dbs
=
[
str
(
x
)
for
x
in
result
[
'databases'
]]
except
:
raise
IOError
(
'Error while calling Biomine API.'
)
return
render
(
request
,
'interactions/segmine_selectBMdatabase.html'
,
{
'widget'
:
widget
,
'databases'
:
dbs
})
# end
workflows/segmine/library.py
View file @
e07d1f25
...
@@ -902,4 +902,15 @@ def segmine_biomine_search_plants(input_dict):
...
@@ -902,4 +902,15 @@ def segmine_biomine_search_plants(input_dict):
if
'error'
in
result
:
if
'error'
in
result
:
raise
Exception
(
result
[
'error'
])
raise
Exception
(
result
[
'error'
])
return
{
'bmgraph'
:
result
[
'graph'
]}
return
{
'bmgraph'
:
result
[
'graph'
]}
\ No newline at end of file
# end
def
segmine_selectBMdatabase
(
input_dict
):
return
{
'database'
:
None
}
def
segmine_selectBMdatabase_finished
(
postdata
,
input_dict
,
output_dict
):
dbid
=
str
(
postdata
[
'selected_database'
][
0
])
return
{
'database'
:
dbid
}
# end
workflows/segmine/templates/interactions/segmine_selectBMdatabase.html
0 → 100644
View file @
e07d1f25
<div
id=
"widgetinteract-{{ widget.pk }}"
rel=
"{{ widget.pk }}"
class=
"widgetinteractdialog"
title=
"{{ widget.name }} wants your input!"
width=
320
height=
160
>
<form
id=
"interactionform-{{ widget.pk }}"
name=
"interactionform-{{ widget.pk }}"
>
<label><strong>
Available databases:
</strong></label>
<select
id=
"dbselect"
>
{% for dbid in databases %}
{% if forloop.counter0 == 0 %}
<option
value=
"{{ dbid }}"
selected
>
{{ dbid }}
</option>
{% else %}
<option
value=
"{{ dbid }}"
>
{{ dbid }}
</option>
{% endif %}
{% endfor %}
</select>
<input
type=
"hidden"
name=
"widget_id"
value=
"{{ widget.pk }}"
>
{% for dbid in databases %}
{% if forloop.counter0 == 0 %}
<input
type=
"hidden"
id=
"dbInput"
name=
"selected_database"
value=
"{{ dbid }}"
>
{% endif %}
{% empty %}
<input
type=
"hidden"
id=
"dbInput"
name=
"selected_database"
value=
""
>
{% endfor %}
</form>
</div>
<style
type=
"text/css"
>
</style>
<script>
$
(
"
#dbselect
"
).
change
(
function
()
{
$
(
"
#dbInput
"
).
val
(
$
(
"
#dbselect
"
).
val
());
});
</script>
workflows/segmine/visualization_views.py
View file @
e07d1f25
...
@@ -7,6 +7,7 @@ from django.shortcuts import render
...
@@ -7,6 +7,7 @@ from django.shortcuts import render
import
os
import
os
import
json
import
json
def
segmine_biomine_visualizer
(
request
,
input_dict
,
output_dict
,
widget
):
def
segmine_biomine_visualizer
(
request
,
input_dict
,
output_dict
,
widget
):
from
mothra.settings
import
MEDIA_ROOT
from
mothra.settings
import
MEDIA_ROOT
from
workflows.helpers
import
ensure_dir
from
workflows.helpers
import
ensure_dir
...
@@ -19,8 +20,9 @@ def segmine_biomine_visualizer(request, input_dict, output_dict, widget):
...
@@ -19,8 +20,9 @@ def segmine_biomine_visualizer(request, input_dict, output_dict, widget):
return
render
(
request
,
'visualizations/segmine_biomine_visualizer.html'
,
return
render
(
request
,
'visualizations/segmine_biomine_visualizer.html'
,
{
'widget'
:
widget
,
'filename'
:
filename
})
{
'widget'
:
widget
,
'filename'
:
filename
})
def
segmine_rank_plotter
(
request
,
input_dict
,
output_dict
,
widget
):
def
segmine_rank_plotter
(
request
,
input_dict
,
output_dict
,
widget
):
scores
=
input_dict
[
'ranks'
]
scores
=
input_dict
[
'ranks'
]
scores
=
zip
(
*
scores
)[
1
]
scores
=
zip
(
*
scores
)[
1
]
return
render
(
request
,
'visualizations/segmine_rank_plotter.html'
,
return
render
(
request
,
'visualizations/segmine_rank_plotter.html'
,
{
'widget'
:
widget
,
'gene_ranks'
:
json
.
dumps
(
scores
)})
{
'widget'
:
widget
,
'gene_ranks'
:
json
.
dumps
(
scores
)})
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment