Find common events in HEC tables which use the heliographic coordinate system
Use only tables which provide lat_hg and long_hg. Inputs: table names of two HEC tables; time interval in which the search is being conducted; delta for time and location to enlarge the search space. Output: VOTable which combines the resultset of the HEC by the common event.
Preview
Run
Run this Workflow in the Taverna Workbench...
Option 1:
Copy and paste this link into File > 'Open workflow location...'
http://myexperiment.org/workflows/2283/download?version=1
[ More Info ]
Taverna is available from http://taverna.sourceforge.net/
If you are having problems downloading it in Taverna, you may need to provide your username and password in the URL so that Taverna can access the Workflow:
Replace http:// in the link above with http://yourusername:yourpassword@
Workflow Components
![header=[] body=[This is the author information extracted from the workflow version] cssheader=[boxoverTooltipHeader] cssbody=[boxoverTooltipBody] delay=[200] Information](/images/famfamfam_silk/information.png?1680607579)
Anja Le Bla |
An |
Anja Le Blanc |
Anja |
Anja Le B |
Anja Le |
Anja Le Blan |
![header=[] body=[These are the descriptive titles embedded within the workflow version] cssheader=[boxoverTooltipHeader] cssbody=[boxoverTooltipBody] delay=[200] Information](/images/famfamfam_silk/information.png?1680607579)
find common events in HEC tables which use the heliographic coordinate system |
Find common events in HEC tables which use the heliographic coordinate system |
![header=[] body=[These are the descriptions embedded within the workflow version] cssheader=[boxoverTooltipHeader] cssbody=[boxoverTooltipBody] delay=[200] Information](/images/famfamfam_silk/information.png?1680607579)
Use only catalouges whcih provide lat_hg and long_hg |
Use only tables which provide lat_hg and long_hg. Inputs: table names of two HEC tables; time interval in which the search is being conducted; delta for time and location to enlarge the search space. Output: VOTable which combines the resultset of the HEC by the common event. |
Use only tables which provide lat_hg and long_hg |
![header=[] body=[These are the listed dependencies of the workflow] cssheader=[boxoverTooltipHeader] cssbody=[boxoverTooltipBody] delay=[200] Information](/images/famfamfam_silk/information.png?1680607579)
None
Name | Description |
---|---|
catalogue1 | |
catlougue2 | |
time_start | time period - start Format: yyyy-mm-ddThh:MM:ss |
time_end |
time period - end time per time pe time period - end Format: yyyy-mm-ddThh:MM:ss ti time |
time_delta |
delta in minutes time delta by which the time interval gets enlarged delta in minutes delta in hours time delta by which the time interval gets enlarged delta in minutes (integer) |
location_delta |
Search radius around which an event is thought to come from the same location (float) Search radius around which an event is thought to come from the same location |
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HEC_1 | wsdl |
Wsdlhttp://festung4.oato.inaf.it:8080/helio-hec/HelioTavernaService?wsdlWsdl OperationQuery |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEC_1_query | xmlsplitter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEC_2 | wsdl |
Wsdlhttp://festung4.oato.inaf.it:8080/helio-hec/HelioTavernaService?wsdlWsdl OperationQuery |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEC_2_query | xmlsplitter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WHERE_value | stringconstant |
Valuelat_hg,!null;long_hg,!null |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Extract_content_of_columns_from_VOTables | workflow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Extract_content_of_columns_from_VOTables_2 | workflow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
time_start | stringconstant |
Valuetime_start |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
time_end | stringconstant |
Valuetime_end |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lat_hg | stringconstant |
Valuelat_hg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long_hg | stringconstant |
Valuelong_hg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
time_overlap | beanshell |
Scriptimport java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); overlap= new ArrayList(); long timedelta=Integer.parseInt(time_delta)*60*1000; // time in minutes ArrayList starttime1 = new ArrayList(); ArrayList starttime2 = new ArrayList(); ArrayList endtime1 = new ArrayList(); ArrayList endtime2 = new ArrayList(); for(int i = 0; i< start_time1.size(); i ++) { starttime1.add(sdf.parse(start_time1.get(i)).getTime()); endtime1.add(sdf.parse(end_time1.get(i)).getTime()); } for(int i = 0; i< start_time2.size(); i ++) { starttime2.add(sdf.parse(start_time2.get(i)).getTime()); endtime2.add(sdf.parse(end_time2.get(i)).getTime()); } for(int i = 0; i < starttime1.size(); i ++) { for(int j = 0; j < starttime2.size(); j++) { if((starttime1.get(i)-timedelta)<=endtime2.get(j) && (endtime1.get(i)+timedelta)>=starttime2.get(j)) { int[] found = new int[2]; found[0]=i; found[1]=j; overlap.add(found); } } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_time_start | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_time_end | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_time_start_2 | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_time_end_2 | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_lat | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_lat_2 | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_long | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extractList_long_2 | beanshell |
Scriptfor(int i=0; i< column_names.size(); i ++) { if(column_names.get(i).compareTo(column_name)==0){ list=lists.get(i); return; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pos_overlap | beanshell |
Scriptoverlap_out = new ArrayList(); float delta = Float.parseFloat(location_delta); for(int i=0; i |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create_VOTable | beanshell |
Scriptint findLastNode(String VOTable, String node) { int pos = VOTable.lastIndexOf("<"+node); int pos2 = VOTable.indexOf(">",pos); if(VOTable.charAt(pos2-1)=='/'){ return pos2+1; } return (VOTable.lastIndexOf(new String(""+node+">"))+node.length()+3); } void addInfo() { String infoField = "\n
Beanshells (12)
Outputs (1)
Datalinks (63)
Coordinations (0)
None
Log in to add Tags
Version History
In chronological order:
|
No comments yet
Log in to make a comment