Goes Flare Check WF
Created: 2012-09-06 12:36:41
Last updated: 2012-09-06 12:58:10
This workflow is part of the 100-CME-Challenge developed during the HELIO-CDAW-4
Preview
Run
Run this Workflow in the Taverna Workbench...
Workflow Components
Authors (0)
Titles (0)
Descriptions (0)
Dependencies (0)
Inputs (4)
Name |
Description |
inputTime |
|
xrayClassInput |
|
inputLatitude |
|
inputLongitude |
|
Processors (17)
Name |
Type |
Description |
Query |
wsdl |
Wsdlhttp://msslkz.mssl.ucl.ac.uk/helio_hec/HelioTavernaService?wsdlWsdl OperationQuery |
Query_query |
xmlsplitter |
|
EventList |
stringconstant |
Valuegoes_sxr_flare |
Concatenate_two_strings |
localworker |
Scriptoutput = string1 + string2; |
where_xray_templae |
stringconstant |
Valuexray_class, |
Latitude_HG |
stringconstant |
Valuelat_hg |
Longitude_HG |
stringconstant |
Valuelong_hg |
Peak_Time |
stringconstant |
Valuetime_peak |
Extract_content_VOTables |
workflow |
|
Angular_Accuracy |
stringconstant |
Value2 |
Workflow21 |
workflow |
|
checkLocation |
beanshell |
ScriptList locationStatus = new ArrayList();
if (!inLat.equals("") || !inLong.equals("")) {
float inputLat = Float.parseFloat(inLat);
float inputLong = Float.parseFloat(inLong);
float angAccuracy = Float.parseFloat(accuracy);
for (int i=0;i |
Flatten_List |
localworker |
Scriptflatten(inputs, outputs, depth) {
for (i = inputs.iterator(); i.hasNext();) {
element = i.next();
if (element instanceof Collection && depth > 0) {
flatten(element, outputs, depth - 1);
} else {
outputs.add(element);
}
}
}
outputlist = new ArrayList();
flatten(inputlist, outputlist, 1); |
Flatten_List_2 |
localworker |
Scriptflatten(inputs, outputs, depth) {
for (i = inputs.iterator(); i.hasNext();) {
element = i.next();
if (element instanceof Collection && depth > 0) {
flatten(element, outputs, depth - 1);
} else {
outputs.add(element);
}
}
}
outputlist = new ArrayList();
flatten(inputlist, outputlist, 1); |
Flatten_List_3 |
localworker |
Scriptflatten(inputs, outputs, depth) {
for (i = inputs.iterator(); i.hasNext();) {
element = i.next();
if (element instanceof Collection && depth > 0) {
flatten(element, outputs, depth - 1);
} else {
outputs.add(element);
}
}
}
outputlist = new ArrayList();
flatten(inputlist, outputlist, 1); |
Flatten_List_4 |
localworker |
Scriptflatten(inputs, outputs, depth) {
for (i = inputs.iterator(); i.hasNext();) {
element = i.next();
if (element instanceof Collection && depth > 0) {
flatten(element, outputs, depth - 1);
} else {
outputs.add(element);
}
}
}
outputlist = new ArrayList();
flatten(inputlist, outputlist, 1); |
reformLists |
beanshell |
ScriptList latList = new ArrayList();
List longList = new ArrayList();
List peakTimeList = new ArrayList();
for (int icol=0;icol |
Beanshells (4)
Name |
Description |
Inputs |
Outputs |
checkLocation |
|
inLat
inLong
accuracy
latList
longList
|
locationStatus
log
|
reformLists |
|
colNames
values
|
latList
longList
peakTimeList
|
Beanshell |
|
inputTime
|
startTimeRange
endTimeRange
|
parseVOTable |
|
voTable
collumn
|
valueLists
debug
collumn
|
Outputs (4)
Name |
Description |
lat_hg |
|
long_hg |
|
peak_time |
|
locationStatus |
|
Datalinks (27)
Source |
Sink |
Query_query:output |
Query:query |
EventList:value |
Query_query:FROM |
Concatenate_two_strings:output |
Query_query:WHERE |
Workflow21:Beanshell_endTimeRange |
Query_query:ENDTIME |
Workflow21:Beanshell_startTimeRange |
Query_query:STARTTIME |
where_xray_templae:value |
Concatenate_two_strings:string1 |
xrayClassInput |
Concatenate_two_strings:string2 |
Query:response |
Extract_content_VOTables:VOTable |
inputTime |
Workflow21:inputTime |
Angular_Accuracy:value |
checkLocation:accuracy |
inputLongitude |
checkLocation:inLong |
inputLatitude |
checkLocation:inLat |
Flatten_List_3:outputlist |
checkLocation:latList |
Flatten_List_2:outputlist |
checkLocation:longList |
reformLists:peakTimeList |
Flatten_List:inputlist |
reformLists:longList |
Flatten_List_2:inputlist |
reformLists:latList |
Flatten_List_3:inputlist |
checkLocation:locationStatus |
Flatten_List_4:inputlist |
Extract_content_VOTables:ColumnNames |
reformLists:colNames |
Extract_content_VOTables:ValueLists |
reformLists:values |
Latitude_HG:value |
Extract_content_VOTables:ColumnNames |
Peak_Time:value |
Extract_content_VOTables:ColumnNames |
Longitude_HG:value |
Extract_content_VOTables:ColumnNames |
Flatten_List_3:outputlist |
lat_hg |
Flatten_List_2:outputlist |
long_hg |
Flatten_List:outputlist |
peak_time |
Flatten_List_4:outputlist |
locationStatus |
Uploader
License
All versions of this Workflow are
licensed under:
Version 2
(of 3)
Credits (2)
(People/Groups)
Attributions (1)
(Workflows/Files)
Shared with Groups (0)
None
Featured In Packs (0)
None
Log in to add to one of your Packs
Attributed By (1)
(Workflows/Files)
Favourited By (0)
No one
Statistics
Other workflows that use similar services
(16)
Only the first 2 workflows that use similar services are shown. View all workflows that use these services.
Check HEC instances for diverging content
(2)
This workflow check all tables in HEC on festung1 and festung3 for diverging content by comparing the last 1000 entries in each table.
Output is a list of tabel names with different content.
Created: 2012-08-20
| Last updated: 2012-08-20
Credits:
Anja Le Blanc
Comments (0)
No comments yet
Log in to make a comment