Find source at Sun of SW events on Earth
Try to detect the solar wind source on the Sun. Use backpropagation, ILS, HEC and HFC.
Preview
Run
Run this Workflow in the Taverna Workbench...
Option 1:
Copy and paste this link into File > 'Open workflow location...'
http://www.myexperiment.org/workflows/2564/download?version=2
[ 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
Anja Le Blanc David Peresw |
Find source at Sun of SW events on Earth |
Try to detect the solar wind source on the Sun. Use backpropagation, ILS, HEC and HFC. |
None
Name | Description |
---|---|
NumberOfTopSWEvents | How many Solar Wind Events should be included in search? The selection is done starting with the highest value in v_max (highest speed) going down |
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FROM_value | stringconstant |
Valuewind_ace_sir |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEC_SQL | wsdl |
Wsdlhttp://festung1.oats.inaf.it:8080/helio-hec/HelioTavernaService?WSDLWsdl OperationSQLSelect |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQLSelect_sql_select | xmlsplitter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LIMIT_value | stringconstant |
Value30 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WHERE_value | stringconstant |
Valuev_max>=600 order by v_max desc |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Extract_content_of_columns_from_VOTables | workflow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
time_end | stringconstant |
Valuetime_end |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remove_empty_Strings | localworker |
ScriptList strippedlist = new ArrayList(); List error = new ArrayList(); List sw_speed = new ArrayList(); int posDate = -1; int posSW = -1; int posError =-1; for(int i = 0; i< columns.size(); i++){ if(columns.get(i).compareTo(date_string)==0){ posDate=i; } else if(columns.get(i).compareTo(sw_string)==0){ posSW=i; } else if(columns.get(i).compareTo(error_string)==0){ posError=i; } } for(int i=0; i< stringlist.get(posDate).size(); i++) { String item = (String) stringlist.get(posDate).get(i); if (item.trim().length()!=0) { strippedlist.add(item); error.add(stringlist.get(posError).get(i)); sw_speed.add(stringlist.get(posSW).get(i)); } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ILS_SQL | wsdl |
Wsdlhttp://msslxw.mssl.ucl.ac.uk:8080/helio-ils/HelioTavernaService?wsdlWsdl OperationSQLSelect |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ILS_SQL_sql_select | xmlsplitter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FROM_value_1 | stringconstant |
Valuetrajectories |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
construct_where | beanshell |
Scriptimport java.text.SimpleDateFormat; //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); out = "target_obj='EARTH' and ("; long dt =3*60*60*1000; for(int i=0;i |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Extract_content_of_columns_from_VOTables_2 | workflow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ColumnNames_value_1 | stringconstant |
Valuelong_hci |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
String_constant | stringconstant |
Valuetime |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AllignResults | beanshell |
Scriptimport java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); long dt =3*60*60*1000; eventDates = new ArrayList(); eventLongitudes = new ArrayList(); eventSWSpeed = new ArrayList(); int posDate = -1; int posLong = -1; for(int i = 0; i< ColumnNames.size(); i++){ if(ColumnNames.get(i).compareTo(time_string)==0){ posDate=i; } else if(ColumnNames.get(i).compareTo(longitude_string)==0){ posLong=i; } } if(posDate == -1 || posLong ==-1){ throw new Exception("have not found the required columns"); return; } ArrayList ilsdates = ValueList.get(posDate); for(int i=0 ; i |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v_max | stringconstant |
Valuev_max |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delta_v | stringconstant |
Valuedelta_v |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parker_Spiral | workflow | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
request_radi_value | stringconstant |
Value1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
footpoint_latitude_value | stringconstant |
Value0 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
convertHG | beanshell |
Scriptlong_hg = new ArrayList(); for(int i=0;i |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HFC_SQL | wsdl |
Wsdlhttp://voparis-helio.obspm.fr/helio-hfc/HelioTavernaService?wsdlWsdl OperationSQLSelect |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQLSelect_sql_select_2 | xmlsplitter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FROM_value_2 | stringconstant |
ValueVIEW_CH_FULL |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
WHAT_value | stringconstant |
ValueID_CORONALHOLES,DATE_OBS,BR_HG_LONG2_DEG,BR_HG_LONG3_DEG |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contruct_HFC_where | beanshell |
Scriptimport java.text.SimpleDateFormat; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); long dt = 12*60*60*1000; long timesL=Float.parseFloat(time_s.get(0))*1000; long dateL=sdf.parse(date).getTime(); dateL=dateL+timesL; float dl = 5; float longF = Float.parseFloat(longitude); whereclause = "DATE_OBS>='"+sdf.format(dateL-dt)+"' and DATE_OBS<'"+sdf.format(dateL+dt)+"' and (" + "(BR_HG_LONG2_DEG>="+(longF-dl)+" and BR_HG_LONG2_DEG<="+(longF+(2*dl))+") or " + "(BR_HG_LONG3_DEG>="+(longF-dl)+" and BR_HG_LONG3_DEG<="+(longF+(2*dl))+"))"; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
write_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 (10)
Outputs (1)
Datalinks (45)
Coordinations (0)
None Workflow Type Version 2 (of 5)
Log in to add Tags Shared with Groups (1) Statistics Citations (1)
1. D. Pérez-Suárez, S. A. Maloney, P. A. Higgins, D. S. Bloomfield, P. T. Gallagher, G. Pierantoni, X. Bonnin, B. Cecconi, V. Alberti, K. Bocchialini, M. Dierckxsens, A. Opitz, A. Le Blanc, J. Aboudarham, R. B. Bentley, J. Brooke, B. Coghlan, A. Csillaghy, C. Jacquey, B. Lavraud and M. Messerotti, Studying Sun–Planet Connections Using the Heliophysics Integrated Observatory (HELIO), Paper, 27 September 2012, http://link.springer.com/article/10.1007%2Fs11207-012-0110-x/fulltext.html, Accessed at: 01 July 2013 Version History
In chronological order:
Reviews (0)Other workflows that use similar services (25)Only the first 2 workflows that use similar services are shown. View all workflows that use these services. Associate a Shock at Earth with Flare and ... (2)
Using start date and end date all shock events at Earth are backpropagated to the Sun.
Arround the time all flares (above certain levels) and cmes are assoicated.
The possition of the flare and speed of the CME are used to forward propagate the event to Mars.
Created: 2011-11-15 | Last updated: 2012-07-20 Credits: Anja Le Blanc David PS Associate SEP events at Earth with flare, ... (1)
This is the implementation of a use case worked on during CDAW3 of the HELIO project.
SEP events propagated backward from Earth to the Sun. We allow for +- 30 min around the predicted time to search for flare events. The timing of the flare event informs the search time for Type III radio event (time_start to time_peak) and for the CME event (time_start to time_start+1h).
Results are presented in a mulitlayered VOTable.
Created: 2012-03-13 | Last updated: 2012-03-13 Credits: Anja Le Blanc Rositsa Attributions: Propagation of the Solar Energetic Particles to the Sun Extract content of columns from VOTables
Copyright © 2007 – 2018
The University of Manchester
and
University of Southampton
|
Comments (0)
No comments yet
Log in to make a comment