<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pub023.cs.technik.fhnw.ch/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hualin</id>
	<title>stix - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pub023.cs.technik.fhnw.ch/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hualin"/>
	<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Special:Contributions/Hualin"/>
	<updated>2026-05-16T14:26:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=About_Us&amp;diff=16958</id>
		<title>About Us</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=About_Us&amp;diff=16958"/>
		<updated>2026-02-04T12:01:58Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Science team ==&lt;br /&gt;
==== University of Applied Sciences and Arts Northwestern Switzerland (FHNW) ====&lt;br /&gt;
* [mailto:samuel.krucker@fhnw.ch Säm Krucker (PI, Professor)]&lt;br /&gt;
* [mailto:andrea.battaglia@fhnw.ch Andrea Battaglia (PhD student)] &lt;br /&gt;
* [mailto:marina.battaglia@fhnw.ch Marina Battaglia (Scientist)]&lt;br /&gt;
* [mailto:ghurford@berkeley.edu Gordon Hurford (Scientist) ]&lt;br /&gt;
* Matej Kuhar (PhD Student)&lt;br /&gt;
* Erica Lastufka (Scientist)&lt;br /&gt;
* [mailto:daniel.ryan@fhnw.ch Daniel Ryan (Scientist)] &lt;br /&gt;
* [mailto:hualin.xiao@fhnw.ch Hualin Xiao (Scientist)]&lt;br /&gt;
&lt;br /&gt;
==== Leibniz Institute for Astrophysics Potsdam (AIP)  ====&lt;br /&gt;
* [mailto:awarmuth@aip.de Alexander Warmuth]&lt;br /&gt;
* [mailto:fschuller@aip.de Frederic Schuller ]&lt;br /&gt;
&lt;br /&gt;
==== University of Graz (Universität Graz) ====&lt;br /&gt;
* Astrid Veronig&lt;br /&gt;
* [mailto:ewan.dickson@uni-graz.at Ewan Dickson] &lt;br /&gt;
* Jonas Saqri&lt;br /&gt;
* Stefan Purkhart&lt;br /&gt;
&lt;br /&gt;
==== Trinity College Dublin,  Ireland ====&lt;br /&gt;
* [mailto:shane.maloney@tcd.ie Shane Maloney]&lt;br /&gt;
&lt;br /&gt;
==== CEA ====&lt;br /&gt;
*[mailto:Olivier.LIMOUSIN@cea.fr  Olivier.LIMOUSIN]&lt;br /&gt;
* MEURIS Aline&lt;br /&gt;
* Sacha Brun &lt;br /&gt;
* Antoine Strugarek&lt;br /&gt;
==== Poland ====&lt;br /&gt;
* Tomek Mrozek&lt;br /&gt;
* [mailto:js@cbk.pan.wroc.pl Janus Sylwester]&lt;br /&gt;
&lt;br /&gt;
==== University of Genova ====&lt;br /&gt;
* Piana piana@dima.unige.it&lt;br /&gt;
* Paolo Massa massa.p@dima.unige.it&lt;br /&gt;
&lt;br /&gt;
==== LESIA ====&lt;br /&gt;
* Nicole Vilmer&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span id=&amp;quot;operations&amp;quot;&amp;gt; In-flight operations team&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* [mailto:samuel.krucker@fhnw.ch Säm Krucker ]&lt;br /&gt;
* [mailto:hualin.xiao@fhnw.ch Hualin Xiao ]&lt;br /&gt;
* [mailto:daniel.ryan@fhnw.ch Daniel Ryan]&lt;br /&gt;
* [mailto:laszlo.etesi@fhnw.ch Laslo Etesi ]&lt;br /&gt;
* [mailto:ewan.dickson@uni-graz.at Ewan Dickson]&lt;br /&gt;
* [mailto:fschuller@aip.de Frederic Schuller (AIP)]&lt;br /&gt;
*[mailto:Olivier.LIMOUSIN@cea.fr  Olivier.LIMOUSIN]&lt;br /&gt;
* [mailto:andrea.battaglia@fhnw.ch Andrea Battaglia]&lt;br /&gt;
&lt;br /&gt;
== Data processing pipeline and data products ==&lt;br /&gt;
&lt;br /&gt;
* [mailto:hualin.xiao@fhnw.ch Hualin Xiao ]&lt;br /&gt;
* [mailto:shane.maloney@tcd.ie Shane Maloney]&lt;br /&gt;
* [mailto:ewan.dickson@uni-graz.at Ewan Dickson] &lt;br /&gt;
* Nicky Hochmuth&lt;br /&gt;
&lt;br /&gt;
== STIX data center  ==&lt;br /&gt;
* [mailto:hualin.xiao@fhnw.ch Hualin Xiao ]&lt;br /&gt;
* Erica Lastufka &lt;br /&gt;
* Paolo Massa massa.p@dima.unige.it&lt;br /&gt;
* [mailto:shane.maloney@tcd.ie Shane Maloney]&lt;br /&gt;
* [mailto:samuel.krucker@fhnw.ch Säm Krucker ]&lt;br /&gt;
* [mailto:fschuller@aip.de Frederic Schuller (AIP)]&lt;br /&gt;
* [mailto:andrea.battaglia@fhnw.ch Andrea Battaglia]&lt;br /&gt;
* Nicky Hochmuth&lt;br /&gt;
&lt;br /&gt;
== STIX flight software ==&lt;br /&gt;
&lt;br /&gt;
* Laslo Etesi &lt;br /&gt;
* Simon Felix&lt;br /&gt;
* Nicky Hochmuth &lt;br /&gt;
* Gordon Hurford (Algorithm)&lt;br /&gt;
* Filip Schramka&lt;br /&gt;
&lt;br /&gt;
== People involved in R&amp;amp;D of STIX Instrument ==&lt;br /&gt;
&lt;br /&gt;
* Martin Bednarzik (Sensors, Paul Scherrer Institut PSI), &lt;br /&gt;
* LIMOUSIN Olivier (CEA)&lt;br /&gt;
* Alexander Warmuth (AIP)&lt;br /&gt;
* Diego Casadei (2012–2018),&lt;br /&gt;
* Oliver Grimm (2012 – 2019), &lt;br /&gt;
* Stefan Kögl &lt;br /&gt;
* Hans-Peter Gröbelbauer, &lt;br /&gt;
* Linus Iseli (2012–2013),&lt;br /&gt;
* Dino Kabosch (2012–2013), &lt;br /&gt;
* Lucia Kleint, &lt;br /&gt;
* Stefan Kobler (2012–2013), &lt;br /&gt;
* Matej Kuhar,&lt;br /&gt;
* Laurent Repond (2012-2013) , &lt;br /&gt;
* Francesca Molendini (2016-2018),&lt;br /&gt;
* Piotr Orleanski (2011–2015), &lt;br /&gt;
* Schori Dominic (2012-2017, &lt;br /&gt;
* Herbert Wiehl (2013–2017)&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16476</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16476"/>
		<updated>2024-06-18T14:06:27Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
** If the IOR only contains data requests, follow the steps at[https://datacenter.stix.i4ds.net/wiki/index.php?title=How_to_Create_a_Data_Request_IOR]&lt;br /&gt;
** If there are other TCs to be included,   Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to the platform==&lt;br /&gt;
* &amp;lt;b&amp;gt;IMPORTANT&amp;lt;/b&amp;gt; Upload the IOR .SOL file by clicking the &amp;quot;Upload&amp;quot; button at https://datacenter.stix.i4ds.net/view/ior/list&lt;br /&gt;
* If more IORs need to be created, Go back to the data request page and click &amp;quot;load pending requests&amp;quot;. Follow the same procedure to generate the next IOR. Requests included the IOR will no longer appear in the pending list.&lt;br /&gt;
  &lt;br /&gt;
* Once all IORs are created and uploaded on the platform, Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://datacenter.stix.i4ds.net/view/ior/list   and click the button marked &amp;quot;Download&amp;quot; on the top right of the page.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16475</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16475"/>
		<updated>2024-06-18T14:06:11Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
** If the IOR only contains data requests, follow the steps at[https://datacenter.stix.i4ds.net/wiki/index.php?title=How_to_Create_a_Data_Request_IOR]&lt;br /&gt;
** If there are other TCs to be included,   Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to the platform==&lt;br /&gt;
* &amp;lt;b&amp;gt;IMPORTANT&amp;lt;/b&amp;gt; Upload the IOR .SOL file by clicking the &amp;quot;Upload&amp;quot; button at https://datacenter.stix.i4ds.net/view/ior/list&lt;br /&gt;
* If more IORs need to be created, Go back to the data request page and click &amp;quot;load pending requests&amp;quot;. &lt;br /&gt;
  Follow the same procedure to generate the next IOR. Requests included the IOR will no longer appear in the pending list.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
* Once all IORs are created and uploaded on the platform, Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://datacenter.stix.i4ds.net/view/ior/list   and click the button marked &amp;quot;Download&amp;quot; on the top right of the page.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16474</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16474"/>
		<updated>2024-06-18T14:03:50Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
** If the IOR only contains data requests, follow the steps at[https://datacenter.stix.i4ds.net/wiki/index.php?title=How_to_Create_a_Data_Request_IOR]&lt;br /&gt;
** If there are other TCs to be included,   Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to the platform==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload&amp;quot; button at https://datacenter.stix.i4ds.net/view/ior/list&lt;br /&gt;
* &amp;lt;b&amp;gt;IMPORTANT&amp;lt;/b&amp;gt;: Goto the data request page and click &amp;quot;load pending requests&amp;quot;. Follow the same procedure to generate the next IOR. Requests included the IOR will no longer appear in the pending list.&lt;br /&gt;
&lt;br /&gt;
* Once all IORs are created and uploaded on the platform, Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://datacenter.stix.i4ds.net/view/ior/list   and click the button marked &amp;quot;Download&amp;quot; on the top right of the page.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16473</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16473"/>
		<updated>2024-06-18T14:03:32Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
** If the IOR only contains data requests, follow the steps at[https://datacenter.stix.i4ds.net/wiki/index.php?title=How_to_Create_a_Data_Request_IOR]&lt;br /&gt;
** If there are other TCs to be included,   Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to the platform==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload&amp;quot; button at https://datacenter.stix.i4ds.net/view/ior/list&lt;br /&gt;
* &amp;lt;b&amp;gt;IMPORTANT&amp;lt;/b&amp;gt;: Goto the data request page and click &amp;quot;load pending requests&amp;quot;. Follow the same procedure to generate the next IOR. &lt;br /&gt;
  Requests included the IOR will no longer appear in the pending list.&lt;br /&gt;
&lt;br /&gt;
* Once all IORs are created and uploaded on the platform, Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://datacenter.stix.i4ds.net/view/ior/list   and click the button marked &amp;quot;Download&amp;quot; on the top right of the page.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16472</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16472"/>
		<updated>2024-06-18T13:58:19Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
** If the IOR only contains data requests, follow the steps at[https://datacenter.stix.i4ds.net/wiki/index.php?title=How_to_Create_a_Data_Request_IOR]&lt;br /&gt;
** If there are other TCs to be included,   Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload&amp;quot; button at https://datacenter.stix.i4ds.net/view/ior/list&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://datacenter.stix.i4ds.net/view/ior/list   and click the button marked &amp;quot;Download&amp;quot; on the top right of the page.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16471</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16471"/>
		<updated>2024-06-18T13:57:11Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
** If the IOR only contains data requests, follow the steps at[https://datacenter.stix.i4ds.net/wiki/index.php?title=How_to_Create_a_Data_Request_IOR]&lt;br /&gt;
** If there are other TCs to be included,   Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://datacenter.stix.i4ds.net/view/ior/list   and click the button marked &amp;quot;Download&amp;quot; on the top right of the page.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16470</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16470"/>
		<updated>2024-06-18T13:26:40Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
** If the IOR only contains data requests, follow the steps at[https://datacenter.stix.i4ds.net/wiki/index.php?title=How_to_Create_a_Data_Request_IOR]&lt;br /&gt;
** If there are other TCs to be included,   Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16469</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16469"/>
		<updated>2024-06-18T13:20:36Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
** EFECS&lt;br /&gt;
**TMC&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: In the JSON file input, load the timeline json file. DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16468</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16468"/>
		<updated>2024-06-18T13:17:54Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
** EFECS&lt;br /&gt;
**TMC&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Make sure in IOR creation mode:  Menu &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Mode&amp;quot; -&amp;gt; &amp;quot;IOR&amp;quot;  &lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16462</id>
		<title>How to Create a Data Request IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16462"/>
		<updated>2024-06-18T09:55:55Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Important Background Information ==&lt;br /&gt;
&lt;br /&gt;
=== What is a Data Request IOR? ===&lt;br /&gt;
A Data Request IOR includes sets of instructions for STIX to process its observations into certain data products (e.g. L1 or L4 Spectrogram) and send them back to Earth.  These instructions correspond to data requests made by the community or the STIX team.  (To learn more, see [[How to Create a Data Request|What is a Data Request?]])  Data Request IORs can only be issued during STIX Analysis Windows which are scheduled and defined on [[SOOP KITCHEN]].&lt;br /&gt;
&lt;br /&gt;
=== Data Request IOR Criteria ===&lt;br /&gt;
A Data Request IOR must be compiled in line with the following criteria:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Highest priority data requests must be included first.&amp;#039;&amp;#039;&amp;#039;  Data Requests can have three priorities: High, Medium, and Low.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total number to telecommands in a single 24 hour period must be less than 300.&amp;#039;&amp;#039;&amp;#039;  This includes any other IORs that send commands on the same day.  However, this limit is not always a hard one.  Sometimes ESA does accept slightly more than 300 telecommands in a single day.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total data volume of the requests must be within the telemetry budget defined for the STIX Analysis Window.&amp;#039;&amp;#039;&amp;#039; This will be recorded on [[SOOP Kitchen]] for the given analysis window.&lt;br /&gt;
* In an STP, different slots are scheduled for different purposes: spectrograms, large science data, etc.  You can get the information from STIX operations team&lt;br /&gt;
&lt;br /&gt;
While the telemetry budget should not be exceeded, current algorithms tend to over-estimate the data volume of data request IORs.  Moreover, it is important not to waste telemetry as we can not utilized unused telemetry budget afterwards.  It is therefore important to use as much of the budget as possible.&lt;br /&gt;
&lt;br /&gt;
=== Data Request Status ===&lt;br /&gt;
Data Requests have one of three statuses:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Executed&amp;#039;&amp;#039;&amp;#039;: The requested data has been received from STIX by the STIX Data Center and is available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Processed&amp;#039;&amp;#039;&amp;#039;: The data request has been included in an IOR on the STIX Data Center server, but the data has not yet received.  This could be because the IOR has not been sent to STIX.  Or the IOR has been sent but the data has not yet been received by the STIX Data Center server.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039;: The data request has been successfully saved to the STIX Data Center server, but has not yet been included in an IOR by the STIX operators.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Failed&amp;#039;&amp;#039;&amp;#039;:  The data request has been failed onboard, due to &amp;quot;bulk science data not found&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Other IORs ===&lt;br /&gt;
While it is possible to mix data requests with other telecommands, it is standard prcatice to create an IOR just for data requests and another for other operations telecommands.  An exception might be to include non-data request telecommands that MUST be run during the STIX analysis window.  This makes it easier to ensure that STIX is operating nominally during the STIX analysis window and the telecommand limit of 300/day is being used more efficiently.  Therefore, IORs should not overlap in time.&lt;br /&gt;
&lt;br /&gt;
== Generate a Data Request IOR ==&lt;br /&gt;
&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
See [[How to Create an IOR|Required Software]].&lt;br /&gt;
&lt;br /&gt;
=== How to Generate a Data Request IOR ===&lt;br /&gt;
==== Retrieving the Data Requests ====&lt;br /&gt;
* Confirm no other IORs are sending commands during the STIX analysis window.&lt;br /&gt;
* Export the data requests from the STIX Data Center as a JSON file:&lt;br /&gt;
*** Go to [https://pub023.cs.technik.fhnw.ch/internal/ Expert User section of the STIX website].  On the left side bar click &amp;quot;Operations&amp;quot; followed by &amp;quot;Data Request Manager&amp;quot;.  (Or go directly by clicking [https://pub023.cs.technik.fhnw.ch/view/user-data-requests/list here].)  This gives a table of all data requests.&lt;br /&gt;
*** Click the &amp;quot;Load pending requests&amp;quot; button.  Unless there is a specific reason, use the default values in the pop-up window and click &amp;quot;OK&amp;quot;.  This filters the list to only pending data requests (i.e. those not already in an IOR that has been uploaded to the STIX server).&lt;br /&gt;
*** Access a hidden toolbar by double-clicking the word &amp;quot;requests&amp;quot; in &amp;quot;STIX user data requests&amp;quot; above the &amp;quot;New&amp;quot; button.&lt;br /&gt;
*** Check the tickboxes for the data requests to be included.  Alternatively, click &amp;quot;AutoSel&amp;quot; to automatically select &amp;lt;300 data requests.&lt;br /&gt;
**** Data requests should be selected in order of highest priority.&lt;br /&gt;
**** Within each priority level, the requests involving older data should be picked first.  Note requests for older data do not always correspond to lower IDs.&lt;br /&gt;
**** The table can be sorted according to a certain parameter by clicking on the arrows next to the column name.  Depending on how many requests there are, this may take a while. The order can be reversed by clicking the same arrows again.&lt;br /&gt;
**** Note that aspect data requests are not selected by &amp;quot;AutoSel&amp;quot; because the website software currently can&amp;#039;t determine whether they have been processed or executed.  Their status is always &amp;quot;Pending&amp;quot;.  So the operator must know whether specific aspect data requests should be included.&lt;br /&gt;
**** The number of data requests is limited to &amp;lt;300 by the daily telecommand limit of 300.  Although each data request is one telecommand, additional telecommands are needed to faciliate the data requests which are automatically generated when the data requests are exports as a JSON.  See below.&lt;br /&gt;
*** Ensure the total data volume (QL estimated) is equal to the telemetry budget.  This may require manually including/excluding some larger data requests.  But be mindful of the 300 telecommand limit.&lt;br /&gt;
**** Requests with identical detector mask, pixel mask, data type, and scaling factor are grouped together. Ensure not including more than 3 different groups of data requests in an IOR&lt;br /&gt;
**** Data requests can be manually added/removed by checking/unchecking the tick boxes.&lt;br /&gt;
**** The telemetry can be found in SOOPKitchen by hovering your cursor of the STIX Analysis window.&lt;br /&gt;
*** &amp;quot;Export&amp;quot; the list by clicking &amp;quot;Export&amp;quot;.  This will save the list as a JSON.  Save it in the location you are using to build the IOR.&lt;br /&gt;
&lt;br /&gt;
==== Building the IOR ====&lt;br /&gt;
* It is typical to build an IOR specially for the data requests.  If possible, other telecommands required during the STP can be put in another IOR.  This IOR should be executed on a different day to the data request IOR so as not to waste the daily 300 telecommand limit.  However, data request and other telecommands can be put into the same IOR if needed.&lt;br /&gt;
* Open [[STIX-Starlet]].&lt;br /&gt;
* Prepare the IOR up until the point of adding sequences/telecommand as outlined in [[How to Create an IOR|How To Generate an IOR]].&lt;br /&gt;
* Load in the data request JSON file by clicking yellow &amp;quot;open json&amp;quot; button at the right end of the toolbar.&lt;br /&gt;
** The JSON file will group data requests based on common detector and pixel masks.  The first two commands of the group will set the detector and pixel masks, respectively.  Subsequent commands will correspond to data requests.&lt;br /&gt;
* To process data requests, STIX must be in Nominal mode.  Confirm that STIX will be in of the mode when the STIX analysis window starts.  This is usually determined by the IOR sent at the start of the STP which power cycles the instrument.  If it isn&amp;#039;t, add a command at the start of the IOR changing the mode.&lt;br /&gt;
* Edit the wait times&lt;br /&gt;
** The default wait time between each group is +8 hrs.  This needs to be increased if they are too many requests in the previous group&lt;br /&gt;
** Wait times for subsequent groups must give enough time for all requests in the previous group to be downloaded.  Estimating this time is difficult.  It is safest to leave the wait time as +8hrs (default).  If you have several groups and/or if the STIX Analysis window is short, this may need to be reduced.&lt;br /&gt;
** Delays between L4 spectrogram requests aren&amp;#039;t important.  They will be queued.  These can be left at 10 seconds.&lt;br /&gt;
** If including an aspect data request, allow 30 minutes for each request in the wait time.&lt;br /&gt;
* Once all data request wait times have been edited, convert them to absolute times clicking &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Delta to Absolute&amp;quot;&lt;br /&gt;
* Click Load JSON&lt;br /&gt;
* Click Generate&lt;br /&gt;
* Once ready, [[How to Create an IOR|Submit IOR for Internal Review]] in the usual way.&lt;br /&gt;
* Once approved by the STIX team, [[How to Create an IOR|Submit IOR to SOC]] in the usual way.&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16461</id>
		<title>How to Create a Data Request IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16461"/>
		<updated>2024-06-18T09:53:18Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Important Background Information ==&lt;br /&gt;
&lt;br /&gt;
=== What is a Data Request IOR? ===&lt;br /&gt;
A Data Request IOR includes sets of instructions for STIX to process its observations into certain data products (e.g. L1 or L4 Spectrogram) and send them back to Earth.  These instructions correspond to data requests made by the community or the STIX team.  (To learn more, see [[How to Create a Data Request|What is a Data Request?]])  Data Request IORs can only be issued during STIX Analysis Windows which are scheduled and defined on [[SOOP KITCHEN]].&lt;br /&gt;
&lt;br /&gt;
=== Data Request IOR Criteria ===&lt;br /&gt;
A Data Request IOR must be compiled in line with the following criteria:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Highest priority data requests must be included first.&amp;#039;&amp;#039;&amp;#039;  Data Requests can have three priorities: High, Medium, and Low.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total number to telecommands in a single 24 hour period must be less than 300.&amp;#039;&amp;#039;&amp;#039;  This includes any other IORs that send commands on the same day.  However, this limit is not always a hard one.  Sometimes ESA does accept slightly more than 300 telecommands in a single day.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total data volume of the requests must be within the telemetry budget defined for the STIX Analysis Window.&amp;#039;&amp;#039;&amp;#039; This will be recorded on [[SOOP Kitchen]] for the given analysis window.&lt;br /&gt;
* In an STP, different slots are scheduled for different purposes: spectrograms, large science data, etc.  You can get the information from STIX operations team&lt;br /&gt;
&lt;br /&gt;
While the telemetry budget should not be exceeded, current algorithms tend to over-estimate the data volume of data request IORs.  Moreover, it is important not to waste telemetry as we can not utilized unused telemetry budget afterwards.  It is therefore important to use as much of the budget as possible.&lt;br /&gt;
&lt;br /&gt;
=== Data Request Status ===&lt;br /&gt;
Data Requests have one of three statuses:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Executed&amp;#039;&amp;#039;&amp;#039;: The requested data has been received from STIX by the STIX Data Center and is available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Processed&amp;#039;&amp;#039;&amp;#039;: The data request has been included in an IOR on the STIX Data Center server, but the data has not yet received.  This could be because the IOR has not been sent to STIX.  Or the IOR has been sent but the data has not yet been received by the STIX Data Center server.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039;: The data request has been successfully saved to the STIX Data Center server, but has not yet been included in an IOR by the STIX operators.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Failed&amp;#039;&amp;#039;&amp;#039;:  The data request has been failed onboard, due to &amp;quot;bulk science data not found&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Other IORs ===&lt;br /&gt;
While it is possible to mix data requests with other telecommands, it is standard prcatice to create an IOR just for data requests and another for other operations telecommands.  An exception might be to include non-data request telecommands that MUST be run during the STIX analysis window.  This makes it easier to ensure that STIX is operating nominally during the STIX analysis window and the telecommand limit of 300/day is being used more efficiently.  Therefore, IORs should not overlap in time.&lt;br /&gt;
&lt;br /&gt;
== Generate a Data Request IOR ==&lt;br /&gt;
&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
See [[How to Create an IOR|Required Software]].&lt;br /&gt;
&lt;br /&gt;
=== How to Generate a Data Request IOR ===&lt;br /&gt;
==== Retrieving the Data Requests ====&lt;br /&gt;
* Confirm no other IORs are sending commands during the STIX analysis window.&lt;br /&gt;
* Export the data requests from the STIX Data Center as a JSON file:&lt;br /&gt;
*** Go to [https://pub023.cs.technik.fhnw.ch/internal/ Expert User section of the STIX website].  On the left side bar click &amp;quot;Operations&amp;quot; followed by &amp;quot;Data Request Manager&amp;quot;.  (Or go directly by clicking [https://pub023.cs.technik.fhnw.ch/view/user-data-requests/list here].)  This gives a table of all data requests.&lt;br /&gt;
*** Click the &amp;quot;Load pending requests&amp;quot; button.  Unless there is a specific reason, use the default values in the pop-up window and click &amp;quot;OK&amp;quot;.  This filters the list to only pending data requests (i.e. those not already in an IOR that has been uploaded to the STIX server).&lt;br /&gt;
*** Access a hidden toolbar by double-clicking the word &amp;quot;requests&amp;quot; in &amp;quot;STIX user data requests&amp;quot; above the &amp;quot;New&amp;quot; button.&lt;br /&gt;
*** Check the tickboxes for the data requests to be included.  Alternatively, click &amp;quot;AutoSel&amp;quot; to automatically select &amp;lt;300 data requests.&lt;br /&gt;
**** Data requests should be selected in order of highest priority.&lt;br /&gt;
**** Within each priority level, the requests involving older data should be picked first.  Note requests for older data do not always correspond to lower IDs.&lt;br /&gt;
**** The table can be sorted according to a certain parameter by clicking on the arrows next to the column name.  Depending on how many requests there are, this may take a while. The order can be reversed by clicking the same arrows again.&lt;br /&gt;
**** Note that aspect data requests are not selected by &amp;quot;AutoSel&amp;quot; because the website software currently can&amp;#039;t determine whether they have been processed or executed.  Their status is always &amp;quot;Pending&amp;quot;.  So the operator must know whether specific aspect data requests should be included.&lt;br /&gt;
**** The number of data requests is limited to &amp;lt;300 by the daily telecommand limit of 300.  Although each data request is one telecommand, additional telecommands are needed to faciliate the data requests which are automatically generated when the data requests are exports as a JSON.  See below.&lt;br /&gt;
*** Ensure the total data volume (QL estimated) is equal to the telemetry budget.  This may require manually including/excluding some larger data requests.  But be mindful of the 300 telecommand limit.&lt;br /&gt;
**** Requests with identical detector mask, pixel mask, data type, and scaling factor are grouped together. Ensure not including more than 3 different groups of data requests in an IOR&lt;br /&gt;
**** Data requests can be manually added/removed by checking/unchecking the tick boxes.&lt;br /&gt;
**** The telemetry can be found in SOOPKitchen by hovering your cursor of the STIX Analysis window.&lt;br /&gt;
*** &amp;quot;Export&amp;quot; the list by clicking &amp;quot;Export&amp;quot;.  This will save the list as a JSON.  Save it in the location you are using to build the IOR.&lt;br /&gt;
&lt;br /&gt;
==== Building the IOR ====&lt;br /&gt;
* It is typical to build an IOR specially for the data requests.  If possible, other telecommands required during the STP can be put in another IOR.  This IOR should be executed on a different day to the data request IOR so as not to waste the daily 300 telecommand limit.  However, data request and other telecommands can be put into the same IOR if needed.&lt;br /&gt;
* Open [[STIX-Starlet]].&lt;br /&gt;
* Prepare the IOR up until the point of adding sequences/telecommand as outlined in [[How to Create an IOR|How To Generate an IOR]].&lt;br /&gt;
* Load in the data request JSON file by clicking yellow &amp;quot;open json&amp;quot; button at the right end of the toolbar.&lt;br /&gt;
** The JSON file will group data requests based on common detector and pixel masks.  The first two commands of the group will set the detector and pixel masks, respectively.  Subsequent commands will correspond to data requests.&lt;br /&gt;
* To process data requests, STIX must be in Configuration or Nominal mode.  Confirm that STIX will be in of these modes when the STIX analysis window starts.  This is usually determined by the IOR sent at the start of the STP which power cycles the instrument.  If it isn&amp;#039;t, add a command at the start of the IOR changing the mode.&lt;br /&gt;
* Edit the wait times&lt;br /&gt;
** The default wait time between each group is +8 hrs.  This needs to be changed for the first group to 2 seconds.&lt;br /&gt;
** Wait times for subsequent groups must give enough time for all requests in the previous group to be downloaded.  Estimating this time is difficult.  It is safest to leave the wait time as +8hrs (default).  If you have several groups and/or if the STIX Analysis window is short, this may need to be reduced.&lt;br /&gt;
** Delays between L4 spectrogram requests aren&amp;#039;t important.  They will be queued.  These can be left at 10 seconds.&lt;br /&gt;
** If including an aspect data request, allow 30 minutes for each request in the wait time.&lt;br /&gt;
* Once all data request wait times have been edited, convert them to absolute times clicking &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Delta to Absolute&amp;quot;&lt;br /&gt;
* Click Load JSON&lt;br /&gt;
* Click Generate&lt;br /&gt;
* Once ready, [[How to Create an IOR|Submit IOR for Internal Review]] in the usual way.&lt;br /&gt;
* Once approved by the STIX team, [[How to Create an IOR|Submit IOR to SOC]] in the usual way.&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16460</id>
		<title>How to Create a Data Request IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16460"/>
		<updated>2024-06-18T09:49:19Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Important Background Information ==&lt;br /&gt;
&lt;br /&gt;
=== What is a Data Request IOR? ===&lt;br /&gt;
A Data Request IOR includes sets of instructions for STIX to process its observations into certain data products (e.g. L1 or L4 Spectrogram) and send them back to Earth.  These instructions correspond to data requests made by the community or the STIX team.  (To learn more, see [[How to Create a Data Request|What is a Data Request?]])  Data Request IORs can only be issued during STIX Analysis Windows which are scheduled and defined on [[SOOP KITCHEN]].&lt;br /&gt;
&lt;br /&gt;
=== Data Request IOR Criteria ===&lt;br /&gt;
A Data Request IOR must be compiled in line with the following criteria:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Highest priority data requests must be included first.&amp;#039;&amp;#039;&amp;#039;  Data Requests can have three priorities: High, Medium, and Low.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total number to telecommands in a single 24 hour period must be less than 300.&amp;#039;&amp;#039;&amp;#039;  This includes any other IORs that send commands on the same day.  However, this limit is not always a hard one.  Sometimes ESA does accept slightly more than 300 telecommands in a single day.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total data volume of the requests must be within the telemetry budget defined for the STIX Analysis Window.&amp;#039;&amp;#039;&amp;#039; This will be recorded on [[SOOP Kitchen]] for the given analysis window.&lt;br /&gt;
* In an STP, different slots are scheduled for different purposes: spectrograms, large science data, etc.  You can get the information from STIX operations team&lt;br /&gt;
&lt;br /&gt;
While the telemetry budget should not be exceeded, current algorithms tend to over-estimate the data volume of data request IORs.  Moreover, it is important not to waste telemetry as we can not utilized unused telemetry budget afterwards.  It is therefore important to use as much of the budget as possible.&lt;br /&gt;
&lt;br /&gt;
=== Data Request Status ===&lt;br /&gt;
Data Requests have one of three statuses:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Executed&amp;#039;&amp;#039;&amp;#039;: The requested data has been received from STIX by the STIX Data Center and is available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Processed&amp;#039;&amp;#039;&amp;#039;: The data request has been included in an IOR on the STIX Data Center server, but the data has not yet received.  This could be because the IOR has not been sent to STIX.  Or the IOR has been sent but the data has not yet been received by the STIX Data Center server.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039;: The data request has been successfully saved to the STIX Data Center server, but has not yet been included in an IOR by the STIX operators.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Failed&amp;#039;&amp;#039;&amp;#039;:  The data request has been failed onboard, due to &amp;quot;bulk science data not found&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Other IORs ===&lt;br /&gt;
While it is possible to mix data requests with other telecommands, it is standard prcatice to create an IOR just for data requests and another for other operations telecommands.  An exception might be to include non-data request telecommands that MUST be run during the STIX analysis window.  This makes it easier to ensure that STIX is operating nominally during the STIX analysis window and the telecommand limit of 300/day is being used more efficiently.  Therefore, IORs should not overlap in time.&lt;br /&gt;
&lt;br /&gt;
== Generate a Data Request IOR ==&lt;br /&gt;
&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
See [[How to Create an IOR|Required Software]].&lt;br /&gt;
&lt;br /&gt;
=== How to Generate a Data Request IOR ===&lt;br /&gt;
==== Retrieving the Data Requests ====&lt;br /&gt;
* Confirm no other IORs are sending commands during the STIX analysis window.&lt;br /&gt;
* Export the data requests from the STIX Data Center as a JSON file:&lt;br /&gt;
*** Go to [https://pub023.cs.technik.fhnw.ch/internal/ Expert User section of the STIX website].  On the left side bar click &amp;quot;Operations&amp;quot; followed by &amp;quot;Data Request Manager&amp;quot;.  (Or go directly by clicking [https://pub023.cs.technik.fhnw.ch/view/user-data-requests/list here].)  This gives a table of all data requests.&lt;br /&gt;
*** Click the &amp;quot;Load pending requests&amp;quot; button.  Unless there is a specific reason, use the default values in the pop-up window and click &amp;quot;OK&amp;quot;.  This filters the list to only pending data requests (i.e. those not already in an IOR that has been uploaded to the STIX server).&lt;br /&gt;
*** Access a hidden toolbar by double-clicking the word &amp;quot;requests&amp;quot; in &amp;quot;STIX user data requests&amp;quot; above the &amp;quot;New&amp;quot; button.&lt;br /&gt;
*** Check the tickboxes for the data requests to be included.  Alternatively, click &amp;quot;AutoSel&amp;quot; to automatically select &amp;lt;300 data requests.&lt;br /&gt;
**** Data requests should be selected in order of highest priority.&lt;br /&gt;
**** Within each priority level, the requests involving older data should be picked first.  Note requests for older data do not always correspond to lower IDs.&lt;br /&gt;
**** The table can be sorted according to a certain parameter by clicking on the arrows next to the column name.  Depending on how many requests there are, this may take a while. The order can be reversed by clicking the same arrows again.&lt;br /&gt;
**** Note that aspect data requests are not selected by &amp;quot;AutoSel&amp;quot; because the website software currently can&amp;#039;t determine whether they have been processed or executed.  Their status is always &amp;quot;Pending&amp;quot;.  So the operator must know whether specific aspect data requests should be included.&lt;br /&gt;
**** The number of data requests is limited to &amp;lt;300 by the daily telecommand limit of 300.  Although each data request is one telecommand, additional telecommands are needed to faciliate the data requests which are automatically generated when the data requests are exports as a JSON.  See below.&lt;br /&gt;
*** Ensure the total data volume (QL estimated) is equal to the telemetry budget.  This may require manually including/excluding some larger data requests.  But be mindful of the 300 telecommand limit.&lt;br /&gt;
**** Data requests can be manually added/removed by checking/unchecking the tick boxes.&lt;br /&gt;
**** The telemetry can be found in SOOPKitchen by hovering your cursor of the STIX Analysis window.&lt;br /&gt;
*** &amp;quot;Export&amp;quot; the list by clicking &amp;quot;Export&amp;quot;.  This will save the list as a JSON.  Save it in the location you are using to build the IOR.&lt;br /&gt;
&lt;br /&gt;
==== Building the IOR ====&lt;br /&gt;
* It is typical to build an IOR specially for the data requests.  If possible, other telecommands required during the STP can be put in another IOR.  This IOR should be executed on a different day to the data request IOR so as not to waste the daily 300 telecommand limit.  However, data request and other telecommands can be put into the same IOR if needed.&lt;br /&gt;
* Open [[STIX-Starlet]].&lt;br /&gt;
* Prepare the IOR up until the point of adding sequences/telecommand as outlined in [[How to Create an IOR|How To Generate an IOR]].&lt;br /&gt;
* Load in the data request JSON file by clicking yellow &amp;quot;open json&amp;quot; button at the right end of the toolbar.&lt;br /&gt;
** The JSON file will group data requests based on common detector and pixel masks.  The first two commands of the group will set the detector and pixel masks, respectively.  Subsequent commands will correspond to data requests.&lt;br /&gt;
* To process data requests, STIX must be in Configuration or Nominal mode.  Confirm that STIX will be in of these modes when the STIX analysis window starts.  This is usually determined by the IOR sent at the start of the STP which power cycles the instrument.  If it isn&amp;#039;t, add a command at the start of the IOR changing the mode.&lt;br /&gt;
* Edit the wait times&lt;br /&gt;
** The default wait time between each group is +8 hrs.  This needs to be changed for the first group to 2 seconds.&lt;br /&gt;
** Wait times for subsequent groups must give enough time for all requests in the previous group to be downloaded.  Estimating this time is difficult.  It is safest to leave the wait time as +8hrs (default).  If you have several groups and/or if the STIX Analysis window is short, this may need to be reduced.&lt;br /&gt;
** Delays between L4 spectrogram requests aren&amp;#039;t important.  They will be queued.  These can be left at 10 seconds.&lt;br /&gt;
** If including an aspect data request, allow 30 minutes for each request in the wait time.&lt;br /&gt;
* Once all data request wait times have been edited, convert them to absolute times clicking &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Delta to Absolute&amp;quot;&lt;br /&gt;
* Click Load JSON&lt;br /&gt;
* Click Generate&lt;br /&gt;
* Once ready, [[How to Create an IOR|Submit IOR for Internal Review]] in the usual way.&lt;br /&gt;
* Once approved by the STIX team, [[How to Create an IOR|Submit IOR to SOC]] in the usual way.&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16459</id>
		<title>How to Create a Data Request IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16459"/>
		<updated>2024-06-18T09:47:03Z</updated>

		<summary type="html">&lt;p&gt;Hualin: /* Data Request IOR Criteria */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Important Background Information ==&lt;br /&gt;
&lt;br /&gt;
=== What is a Data Request IOR? ===&lt;br /&gt;
A Data Request IOR includes sets of instructions for STIX to process its observations into certain data products (e.g. L1 or L4 Spectrogram) and send them back to Earth.  These instructions correspond to data requests made by the community or the STIX team.  (To learn more, see [[How to Create a Data Request|What is a Data Request?]])  Data Request IORs can only be issued during STIX Analysis Windows which are scheduled and defined on [[SOOP KITCHEN]].&lt;br /&gt;
&lt;br /&gt;
=== Data Request IOR Criteria ===&lt;br /&gt;
A Data Request IOR must be compiled in line with the following criteria:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Highest priority data requests must be included first.&amp;#039;&amp;#039;&amp;#039;  Data Requests can have three priorities: High, Medium, and Low.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total number to telecommands in a single 24 hour period must be less than 300.&amp;#039;&amp;#039;&amp;#039;  This includes any other IORs that send commands on the same day.  However, this limit is not always a hard one.  Sometimes ESA does accept slightly more than 300 telecommands in a single day.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total data volume of the requests must be within the telemetry budget defined for the STIX Analysis Window.&amp;#039;&amp;#039;&amp;#039; This will be recorded on [[SOOP Kitchen]] for the given analysis window.&lt;br /&gt;
* In an STP, different slots are scheduled for different purposes: spectrograms, large science data, etc.  You can get the information from STIX operations team&lt;br /&gt;
&lt;br /&gt;
While the telemetry budget should not be exceeded, current algorithms tend to over-estimate the data volume of data request IORs.  Moreover, it is important not to waste telemetry as we can not utilized unused telemetry budget afterwards.  It is therefore important to use as much of the budget as possible.&lt;br /&gt;
&lt;br /&gt;
=== Data Request Status ===&lt;br /&gt;
Data Requests have one of three statuses:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Executed&amp;#039;&amp;#039;&amp;#039;: The requested data has been received from STIX by the STIX Data Center and is available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Processed&amp;#039;&amp;#039;&amp;#039;: The data request has been included in an IOR on the STIX Data Center server, but the data has not yet received.  This could be because the IOR has not been sent to STIX.  Or the IOR has been sent but the data has not yet been received by the STIX Data Center server.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039;: The data request has been successfully saved to the STIX Data Center server, but has not yet been included in an IOR by the STIX operators.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Failed&amp;#039;&amp;#039;&amp;#039;:  The data request has been failed onboard, due to &amp;quot;bulk science data not found&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Other IORs ===&lt;br /&gt;
While it is possible to mix data requests with other telecommands, it is standard prcatice to create an IOR just for data requests and another for other operations telecommands.  An exception might be to include non-data request telecommands that MUST be run during the STIX analysis window.  This makes it easier to ensure that STIX is operating nominally during the STIX analysis window and the telecommand limit of 300/day is being used more efficiently.  Therefore, IORs should not overlap in time.&lt;br /&gt;
&lt;br /&gt;
== Generate a Data Request IOR ==&lt;br /&gt;
&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
See [[How to Create an IOR|Required Software]].&lt;br /&gt;
&lt;br /&gt;
=== How to Generate a Data Request IOR ===&lt;br /&gt;
==== Retrieving the Data Requests ====&lt;br /&gt;
* Confirm no other IORs are sending commands during the STIX analysis window.&lt;br /&gt;
* Export the data requests from the STIX Data Center as a JSON file.  There are two API options, URL or website:&lt;br /&gt;
** URL API&lt;br /&gt;
*** Enter the following URL https://pub023.cs.technik.fhnw.ch/request/user-data-requests/ior/json/&amp;lt;start_id&amp;gt;/&amp;lt;end_id&amp;gt; where &amp;lt;start_id&amp;gt; and &amp;lt;end_id&amp;gt; are the start and end data request IDs to include, e.g. https://pub023.cs.technik.fhnw.ch/request/user-data-requests/ior/json/1030/1400. Only data requests in the range whose status is &amp;quot;Pending&amp;quot; will be included.&lt;br /&gt;
*** Save the JSON file to your local computer.&lt;br /&gt;
** Website API&lt;br /&gt;
*** Go to [https://pub023.cs.technik.fhnw.ch/internal/ Expert User section of the STIX website].  On the left side bar click &amp;quot;Operations&amp;quot; followed by &amp;quot;Data Request Manager&amp;quot;.  (Or go directly by clicking [https://pub023.cs.technik.fhnw.ch/view/user-data-requests/list here].)  This gives a table of all data requests.&lt;br /&gt;
*** Click the &amp;quot;Load pending requests&amp;quot; button.  Unless there is a specific reason, use the default values in the pop-up window and click &amp;quot;OK&amp;quot;.  This filters the list to only pending data requests (i.e. those not already in an IOR that has been uploaded to the STIX server).&lt;br /&gt;
*** Access a hidden toolbar by double-clicking the word &amp;quot;requests&amp;quot; in &amp;quot;STIX user data requests&amp;quot; above the &amp;quot;New&amp;quot; button.&lt;br /&gt;
*** Check the tickboxes for the data requests to be included.  Alternatively, click &amp;quot;AutoSel&amp;quot; to automatically select &amp;lt;300 data requests.&lt;br /&gt;
**** Data requests should be selected in order of highest priority.&lt;br /&gt;
**** Within each priority level, the requests involving older data should be picked first.  Note requests for older data do not always correspond to lower IDs.&lt;br /&gt;
**** The table can be sorted according to a certain parameter by clicking on the arrows next to the column name.  Depending on how many requests there are, this may take a while. The order can be reversed by clicking the same arrows again.&lt;br /&gt;
**** Note that aspect data requests are not selected by &amp;quot;AutoSel&amp;quot; because the website software currently can&amp;#039;t determine whether they have been processed or executed.  Their status is always &amp;quot;Pending&amp;quot;.  So the operator must know whether specific aspect data requests should be included.&lt;br /&gt;
**** The number of data requests is limited to &amp;lt;300 by the daily telecommand limit of 300.  Although each data request is one telecommand, additional telecommands are needed to faciliate the data requests which are automatically generated when the data requests are exports as a JSON.  See below.&lt;br /&gt;
*** Ensure the total data volume (QL estimated) is equal to the telemetry budget.  This may require manually including/excluding some larger data requests.  But be mindful of the 300 telecommand limit.&lt;br /&gt;
**** Data requests can be manually added/removed by checking/unchecking the tick boxes.&lt;br /&gt;
**** The telemetry can be found in SOOPKitchen by hovering your cursor of the STIX Analysis window.&lt;br /&gt;
*** &amp;quot;Export&amp;quot; the list by clicking &amp;quot;Export&amp;quot;.  This will save the list as a JSON.  Save it in the location you are using to build the IOR.&lt;br /&gt;
&lt;br /&gt;
==== Building the IOR ====&lt;br /&gt;
* It is typical to build an IOR specially for the data requests.  If possible, other telecommands required during the STP can be put in another IOR.  This IOR should be executed on a different day to the data request IOR so as not to waste the daily 300 telecommand limit.  However, data request and other telecommands can be put into the same IOR if needed.&lt;br /&gt;
* Open [[STIX-Starlet]].&lt;br /&gt;
* Prepare the IOR up until the point of adding sequences/telecommand as outlined in [[How to Create an IOR|How To Generate an IOR]].&lt;br /&gt;
* Load in the data request JSON file by clicking yellow &amp;quot;open json&amp;quot; button at the right end of the toolbar.&lt;br /&gt;
** The JSON file will group data requests based on common detector and pixel masks.  The first two commands of the group will set the detector and pixel masks, respectively.  Subsequent commands will correspond to data requests.&lt;br /&gt;
* To process data requests, STIX must be in Configuration or Nominal mode.  Confirm that STIX will be in of these modes when the STIX analysis window starts.  This is usually determined by the IOR sent at the start of the STP which power cycles the instrument.  If it isn&amp;#039;t, add a command at the start of the IOR changing the mode.&lt;br /&gt;
* Edit the wait times&lt;br /&gt;
** The default wait time between each group is +8 hrs.  This needs to be changed for the first group to 2 seconds.&lt;br /&gt;
** Wait times for subsequent groups must give enough time for all requests in the previous group to be downloaded.  Estimating this time is difficult.  It is safest to leave the wait time as +8hrs (default).  If you have several groups and/or if the STIX Analysis window is short, this may need to be reduced.&lt;br /&gt;
** Delays between L4 spectrogram requests aren&amp;#039;t important.  They will be queued.  These can be left at 10 seconds.&lt;br /&gt;
** If including an aspect data request, allow 30 minutes for each request in the wait time.&lt;br /&gt;
* Once all data request wait times have been edited, convert them to absolute times clicking &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Delta to Absolute&amp;quot;&lt;br /&gt;
* Click Load JSON&lt;br /&gt;
* Click Generate&lt;br /&gt;
* Once ready, [[How to Create an IOR|Submit IOR for Internal Review]] in the usual way.&lt;br /&gt;
* Once approved by the STIX team, [[How to Create an IOR|Submit IOR to SOC]] in the usual way.&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16458</id>
		<title>How to Create a Data Request IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_a_Data_Request_IOR&amp;diff=16458"/>
		<updated>2024-06-18T09:45:08Z</updated>

		<summary type="html">&lt;p&gt;Hualin: /* Important Background Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Important Background Information ==&lt;br /&gt;
&lt;br /&gt;
=== What is a Data Request IOR? ===&lt;br /&gt;
A Data Request IOR includes sets of instructions for STIX to process its observations into certain data products (e.g. L1 or L4 Spectrogram) and send them back to Earth.  These instructions correspond to data requests made by the community or the STIX team.  (To learn more, see [[How to Create a Data Request|What is a Data Request?]])  Data Request IORs can only be issued during STIX Analysis Windows which are scheduled and defined on [[SOOP KITCHEN]].&lt;br /&gt;
&lt;br /&gt;
=== Data Request IOR Criteria ===&lt;br /&gt;
A Data Request IOR must be compiled in line with the following criteria:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Highest priority data requests must be included first.&amp;#039;&amp;#039;&amp;#039;  Data Requests can have three priorities: High, Medium, and Low.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total number to telecommands in a single 24 hour period must be less than 300.&amp;#039;&amp;#039;&amp;#039;  This includes any other IORs that send commands on the same day.  However, this limit is not always a hard one.  Sometimes ESA does accept slightly more than 300 telecommands in a single day.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The total data volume of the requests must be within the telemetry budget defined for the STIX Analysis Window.&amp;#039;&amp;#039;&amp;#039; This will be recorded on [[SOOP Kitchen]] for the given analysis window.&lt;br /&gt;
&lt;br /&gt;
While the telemetry budget should not be exceeded, current algorithms tend to over-estimate the data volume of data request IORs.  Moreover, it is important not to waste telemetry as we can not utilized unused telemetry budget afterwards.  It is therefore important to use as much of the budget as possible.&lt;br /&gt;
&lt;br /&gt;
=== Data Request Status ===&lt;br /&gt;
Data Requests have one of three statuses:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Executed&amp;#039;&amp;#039;&amp;#039;: The requested data has been received from STIX by the STIX Data Center and is available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Processed&amp;#039;&amp;#039;&amp;#039;: The data request has been included in an IOR on the STIX Data Center server, but the data has not yet received.  This could be because the IOR has not been sent to STIX.  Or the IOR has been sent but the data has not yet been received by the STIX Data Center server.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pending&amp;#039;&amp;#039;&amp;#039;: The data request has been successfully saved to the STIX Data Center server, but has not yet been included in an IOR by the STIX operators.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Failed&amp;#039;&amp;#039;&amp;#039;:  The data request has been failed onboard, due to &amp;quot;bulk science data not found&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Relationship to Other IORs ===&lt;br /&gt;
While it is possible to mix data requests with other telecommands, it is standard prcatice to create an IOR just for data requests and another for other operations telecommands.  An exception might be to include non-data request telecommands that MUST be run during the STIX analysis window.  This makes it easier to ensure that STIX is operating nominally during the STIX analysis window and the telecommand limit of 300/day is being used more efficiently.  Therefore, IORs should not overlap in time.&lt;br /&gt;
&lt;br /&gt;
== Generate a Data Request IOR ==&lt;br /&gt;
&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
See [[How to Create an IOR|Required Software]].&lt;br /&gt;
&lt;br /&gt;
=== How to Generate a Data Request IOR ===&lt;br /&gt;
==== Retrieving the Data Requests ====&lt;br /&gt;
* Confirm no other IORs are sending commands during the STIX analysis window.&lt;br /&gt;
* Export the data requests from the STIX Data Center as a JSON file.  There are two API options, URL or website:&lt;br /&gt;
** URL API&lt;br /&gt;
*** Enter the following URL https://pub023.cs.technik.fhnw.ch/request/user-data-requests/ior/json/&amp;lt;start_id&amp;gt;/&amp;lt;end_id&amp;gt; where &amp;lt;start_id&amp;gt; and &amp;lt;end_id&amp;gt; are the start and end data request IDs to include, e.g. https://pub023.cs.technik.fhnw.ch/request/user-data-requests/ior/json/1030/1400. Only data requests in the range whose status is &amp;quot;Pending&amp;quot; will be included.&lt;br /&gt;
*** Save the JSON file to your local computer.&lt;br /&gt;
** Website API&lt;br /&gt;
*** Go to [https://pub023.cs.technik.fhnw.ch/internal/ Expert User section of the STIX website].  On the left side bar click &amp;quot;Operations&amp;quot; followed by &amp;quot;Data Request Manager&amp;quot;.  (Or go directly by clicking [https://pub023.cs.technik.fhnw.ch/view/user-data-requests/list here].)  This gives a table of all data requests.&lt;br /&gt;
*** Click the &amp;quot;Load pending requests&amp;quot; button.  Unless there is a specific reason, use the default values in the pop-up window and click &amp;quot;OK&amp;quot;.  This filters the list to only pending data requests (i.e. those not already in an IOR that has been uploaded to the STIX server).&lt;br /&gt;
*** Access a hidden toolbar by double-clicking the word &amp;quot;requests&amp;quot; in &amp;quot;STIX user data requests&amp;quot; above the &amp;quot;New&amp;quot; button.&lt;br /&gt;
*** Check the tickboxes for the data requests to be included.  Alternatively, click &amp;quot;AutoSel&amp;quot; to automatically select &amp;lt;300 data requests.&lt;br /&gt;
**** Data requests should be selected in order of highest priority.&lt;br /&gt;
**** Within each priority level, the requests involving older data should be picked first.  Note requests for older data do not always correspond to lower IDs.&lt;br /&gt;
**** The table can be sorted according to a certain parameter by clicking on the arrows next to the column name.  Depending on how many requests there are, this may take a while. The order can be reversed by clicking the same arrows again.&lt;br /&gt;
**** Note that aspect data requests are not selected by &amp;quot;AutoSel&amp;quot; because the website software currently can&amp;#039;t determine whether they have been processed or executed.  Their status is always &amp;quot;Pending&amp;quot;.  So the operator must know whether specific aspect data requests should be included.&lt;br /&gt;
**** The number of data requests is limited to &amp;lt;300 by the daily telecommand limit of 300.  Although each data request is one telecommand, additional telecommands are needed to faciliate the data requests which are automatically generated when the data requests are exports as a JSON.  See below.&lt;br /&gt;
*** Ensure the total data volume (QL estimated) is equal to the telemetry budget.  This may require manually including/excluding some larger data requests.  But be mindful of the 300 telecommand limit.&lt;br /&gt;
**** Data requests can be manually added/removed by checking/unchecking the tick boxes.&lt;br /&gt;
**** The telemetry can be found in SOOPKitchen by hovering your cursor of the STIX Analysis window.&lt;br /&gt;
*** &amp;quot;Export&amp;quot; the list by clicking &amp;quot;Export&amp;quot;.  This will save the list as a JSON.  Save it in the location you are using to build the IOR.&lt;br /&gt;
&lt;br /&gt;
==== Building the IOR ====&lt;br /&gt;
* It is typical to build an IOR specially for the data requests.  If possible, other telecommands required during the STP can be put in another IOR.  This IOR should be executed on a different day to the data request IOR so as not to waste the daily 300 telecommand limit.  However, data request and other telecommands can be put into the same IOR if needed.&lt;br /&gt;
* Open [[STIX-Starlet]].&lt;br /&gt;
* Prepare the IOR up until the point of adding sequences/telecommand as outlined in [[How to Create an IOR|How To Generate an IOR]].&lt;br /&gt;
* Load in the data request JSON file by clicking yellow &amp;quot;open json&amp;quot; button at the right end of the toolbar.&lt;br /&gt;
** The JSON file will group data requests based on common detector and pixel masks.  The first two commands of the group will set the detector and pixel masks, respectively.  Subsequent commands will correspond to data requests.&lt;br /&gt;
* To process data requests, STIX must be in Configuration or Nominal mode.  Confirm that STIX will be in of these modes when the STIX analysis window starts.  This is usually determined by the IOR sent at the start of the STP which power cycles the instrument.  If it isn&amp;#039;t, add a command at the start of the IOR changing the mode.&lt;br /&gt;
* Edit the wait times&lt;br /&gt;
** The default wait time between each group is +8 hrs.  This needs to be changed for the first group to 2 seconds.&lt;br /&gt;
** Wait times for subsequent groups must give enough time for all requests in the previous group to be downloaded.  Estimating this time is difficult.  It is safest to leave the wait time as +8hrs (default).  If you have several groups and/or if the STIX Analysis window is short, this may need to be reduced.&lt;br /&gt;
** Delays between L4 spectrogram requests aren&amp;#039;t important.  They will be queued.  These can be left at 10 seconds.&lt;br /&gt;
** If including an aspect data request, allow 30 minutes for each request in the wait time.&lt;br /&gt;
* Once all data request wait times have been edited, convert them to absolute times clicking &amp;quot;Request&amp;quot; -&amp;gt; &amp;quot;Delta to Absolute&amp;quot;&lt;br /&gt;
* Click Load JSON&lt;br /&gt;
* Click Generate&lt;br /&gt;
* Once ready, [[How to Create an IOR|Submit IOR for Internal Review]] in the usual way.&lt;br /&gt;
* Once approved by the STIX team, [[How to Create an IOR|Submit IOR to SOC]] in the usual way.&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16457</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16457"/>
		<updated>2024-06-18T09:42:53Z</updated>

		<summary type="html">&lt;p&gt;Hualin: /* Submit IOR to SOC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following before the &amp;lt;b&amp;gt;IOR delivery deadline&amp;lt;/b&amp;gt;:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16456</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16456"/>
		<updated>2024-06-18T09:39:16Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands. &lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit (Optional) ==&lt;br /&gt;
&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16455</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16455"/>
		<updated>2024-06-18T09:37:16Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** Timeline JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16454</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16454"/>
		<updated>2024-06-18T09:35:04Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
&lt;br /&gt;
** LTP timeline JSON file&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** E-FECS &amp;amp; TMC: Click folder icon on the right of the value fields and select the relevant files.&lt;br /&gt;
** JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16453</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16453"/>
		<updated>2024-06-18T09:34:04Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** TMC:&lt;br /&gt;
*** Provides constraints on data volume.&lt;br /&gt;
*** Filename prefixed by TMC_ and suffixed by .xml.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The TMC file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one TMC per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, although this file is required, STIX-Starlet does not extract information from this file.  So we must check manually that the telemetry used by the IOR is within the telemetry allowance of the TMC file.  Check this in SOOP Kitchen.&lt;br /&gt;
** E-FECS&lt;br /&gt;
*** Provides constraints on EMC&lt;br /&gt;
*** Filename prefixed with EFECS_ and suffixed with .xml&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The EFECS file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one EFECS per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, STIX-Starlet does not extract information from this file.  So we must check manually whether STIX must be in quiet mode any time during this IOR, i.e. must not use the motors.  Check this in SOOP Kitchen.&lt;br /&gt;
** JSON&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before the next STP and next IOR starts (whichever is earliest), and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** E-FECS &amp;amp; TMC: Click folder icon on the right of the value fields and select the relevant files.&lt;br /&gt;
** JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16451</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16451"/>
		<updated>2024-06-18T09:33:52Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. &lt;br /&gt;
The tutorial for logging onto the server can be found at&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** TMC:&lt;br /&gt;
*** Provides constraints on data volume.&lt;br /&gt;
*** Filename prefixed by TMC_ and suffixed by .xml.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The TMC file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one TMC per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, although this file is required, STIX-Starlet does not extract information from this file.  So we must check manually that the telemetry used by the IOR is within the telemetry allowance of the TMC file.  Check this in SOOP Kitchen.&lt;br /&gt;
** E-FECS&lt;br /&gt;
*** Provides constraints on EMC&lt;br /&gt;
*** Filename prefixed with EFECS_ and suffixed with .xml&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The EFECS file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one EFECS per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, STIX-Starlet does not extract information from this file.  So we must check manually whether STIX must be in quiet mode any time during this IOR, i.e. must not use the motors.  Check this in SOOP Kitchen.&lt;br /&gt;
** JSON&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before next STP starts and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** E-FECS &amp;amp; TMC: Click folder icon on the right of the value fields and select the relevant files.&lt;br /&gt;
** JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16450</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16450"/>
		<updated>2024-06-18T09:33:41Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
We suggest using STIX virtual server to generate IORs. The tutorial for logging onto the server can be found at&lt;br /&gt;
https://v000658.fhnw.ch/index.php/s/7ADcnSNExFNPCyF&lt;br /&gt;
&lt;br /&gt;
If you create IORs with your local machine, you need to install starlet.&lt;br /&gt;
&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** TMC:&lt;br /&gt;
*** Provides constraints on data volume.&lt;br /&gt;
*** Filename prefixed by TMC_ and suffixed by .xml.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The TMC file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one TMC per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, although this file is required, STIX-Starlet does not extract information from this file.  So we must check manually that the telemetry used by the IOR is within the telemetry allowance of the TMC file.  Check this in SOOP Kitchen.&lt;br /&gt;
** E-FECS&lt;br /&gt;
*** Provides constraints on EMC&lt;br /&gt;
*** Filename prefixed with EFECS_ and suffixed with .xml&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The EFECS file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one EFECS per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, STIX-Starlet does not extract information from this file.  So we must check manually whether STIX must be in quiet mode any time during this IOR, i.e. must not use the motors.  Check this in SOOP Kitchen.&lt;br /&gt;
** JSON&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before next STP starts and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** E-FECS &amp;amp; TMC: Click folder icon on the right of the value fields and select the relevant files.&lt;br /&gt;
** JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16449</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16449"/>
		<updated>2024-06-18T09:29:45Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
If you use the virtual machine for STIX operations, you can skip this step.&lt;br /&gt;
To create an IOR you will need to install the following software tools:&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** TMC:&lt;br /&gt;
*** Provides constraints on data volume.&lt;br /&gt;
*** Filename prefixed by TMC_ and suffixed by .xml.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The TMC file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one TMC per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, although this file is required, STIX-Starlet does not extract information from this file.  So we must check manually that the telemetry used by the IOR is within the telemetry allowance of the TMC file.  Check this in SOOP Kitchen.&lt;br /&gt;
** E-FECS&lt;br /&gt;
*** Provides constraints on EMC&lt;br /&gt;
*** Filename prefixed with EFECS_ and suffixed with .xml&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The EFECS file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one EFECS per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, STIX-Starlet does not extract information from this file.  So we must check manually whether STIX must be in quiet mode any time during this IOR, i.e. must not use the motors.  Check this in SOOP Kitchen.&lt;br /&gt;
** JSON&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before next STP starts and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** E-FECS &amp;amp; TMC: Click folder icon on the right of the value fields and select the relevant files.&lt;br /&gt;
** JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16448</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16448"/>
		<updated>2024-06-18T09:29:36Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
If you use the virtual machine for STIX operations, you can skip this step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create an IOR you will need to install the following software tools:&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** TMC:&lt;br /&gt;
*** Provides constraints on data volume.&lt;br /&gt;
*** Filename prefixed by TMC_ and suffixed by .xml.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The TMC file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one TMC per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, although this file is required, STIX-Starlet does not extract information from this file.  So we must check manually that the telemetry used by the IOR is within the telemetry allowance of the TMC file.  Check this in SOOP Kitchen.&lt;br /&gt;
** E-FECS&lt;br /&gt;
*** Provides constraints on EMC&lt;br /&gt;
*** Filename prefixed with EFECS_ and suffixed with .xml&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The EFECS file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one EFECS per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, STIX-Starlet does not extract information from this file.  So we must check manually whether STIX must be in quiet mode any time during this IOR, i.e. must not use the motors.  Check this in SOOP Kitchen.&lt;br /&gt;
** JSON&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before next STP starts and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** E-FECS &amp;amp; TMC: Click folder icon on the right of the value fields and select the relevant files.&lt;br /&gt;
** JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16447</id>
		<title>How to Create an IOR</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=How_to_Create_an_IOR&amp;diff=16447"/>
		<updated>2024-06-18T09:29:21Z</updated>

		<summary type="html">&lt;p&gt;Hualin: /* Required Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An IOR (Instrument Operations Response) is a series of instructions (telecommands) telling STIX what to do.  An IOR is uploaded to STIX each STP cycle which is typically a week long.  The process for uploading an IOR is as follows:&lt;br /&gt;
# [[#Generate an IOR|Generate an IOR]];&lt;br /&gt;
# [[#Test IOR on Ground Unit|Test IOR on Ground Unit]];&lt;br /&gt;
# [[#Submit IOR for Internal Review|Submit IOR for Internal Review]]&lt;br /&gt;
# [[#Submit IOR to SOC|Submit IOR to SOC]]&lt;br /&gt;
Below focuses on article will focus on the first step, creating an IOR.  For definitions of acronyms used in this page, see [[Acronyms &amp;amp; Definitions]].&lt;br /&gt;
&lt;br /&gt;
== Generate an IOR ==&lt;br /&gt;
=== Required Software ===&lt;br /&gt;
If you use the virtual machine for STIX operations, you can skip this step&lt;br /&gt;
&lt;br /&gt;
To create an IOR you will need to install the following software tools:&lt;br /&gt;
* [[STIX-Starlet]]&lt;br /&gt;
For instructions installing these packages, click on the package link above.&lt;br /&gt;
&lt;br /&gt;
=== How To Generate an IOR ===&lt;br /&gt;
* Check the STP schedule on the [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/Cruise+Phase Solar Orbiter wiki].  GIVE BETTER INSTRUCTIONS ON HOW TO FIND THE RELEVANT INFO FROM THIS LINK.  Take note of:&lt;br /&gt;
** The STP number/cycle;&lt;br /&gt;
** The deadline for IOR submission deadline to the Solar Orbiter SOC;  GIVE INSTRUCTIONS ON HOW TO FIND THIS INFO IN THE TABLE VIA THE ABOVE LINK.&lt;br /&gt;
** The onboard IOR start time (equivalent to the STP start time).&lt;br /&gt;
* Log into [[SOOP KITCHEN]] and check whether there is an &amp;quot;analysis window&amp;quot; in the current STP.  If there is an analysis window, we must include data requests as part of the IOR.&lt;br /&gt;
** The start time, duration and end time of the STP/IOR can also be confirmed via [[SOOP KITCHEN]].&lt;br /&gt;
* Download necessary input files.  See nested bullets below.  All can be found at https://pub023.cs.technik.fhnw.ch/gfts/solsoc/from_soc/ (This page is password protected. Contact Hualin at hualin.xiao@fhnw.ch to get access):&lt;br /&gt;
** MIB:&lt;br /&gt;
*** Check the current version number on [https://issues.cosmos.esa.int/solarorbiterwiki/display/SOSP/MIB+and+FOP Solar Orbiter wiki].  It is given by the &amp;quot;MIB Name&amp;quot; column.&lt;br /&gt;
*** Ctrl+F the version number on the above pub023 web address and download.&lt;br /&gt;
*** Unzip the file.&lt;br /&gt;
** TMC:&lt;br /&gt;
*** Provides constraints on data volume.&lt;br /&gt;
*** Filename prefixed by TMC_ and suffixed by .xml.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The TMC file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one TMC per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, although this file is required, STIX-Starlet does not extract information from this file.  So we must check manually that the telemetry used by the IOR is within the telemetry allowance of the TMC file.  Check this in SOOP Kitchen.&lt;br /&gt;
** E-FECS&lt;br /&gt;
*** Provides constraints on EMC&lt;br /&gt;
*** Filename prefixed with EFECS_ and suffixed with .xml&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The EFECS file for the correct LTP must be used otherwise Startlet will throw an error.&lt;br /&gt;
*** There is one EFECS per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Currently, STIX-Starlet does not extract information from this file.  So we must check manually whether STIX must be in quiet mode any time during this IOR, i.e. must not use the motors.  Check this in SOOP Kitchen.&lt;br /&gt;
** JSON&lt;br /&gt;
*** The JSON file contains certain info on the STP, e.g. the start and end time.&lt;br /&gt;
*** The filename will also contains &amp;quot;MXX&amp;quot; where XX is the number of the LTP.  The json file for the correct LTP must be used otherwise Startlet will not process the IOR correctly.&lt;br /&gt;
*** There is one json per LTP, but the version is often updated by ESA.  So always get the latest version for the relevant LTP from pub023 address above.&lt;br /&gt;
*** Download latest version from the above pub023 URL.  (The version here is usually the latest.)&lt;br /&gt;
* Open [[STIX-Starlet]] and enter IOR metadata.&lt;br /&gt;
** Set directory where IOR will be generated.  Settings -&amp;gt; Set storage directory&lt;br /&gt;
** Set Starlet to STIX format.  Settings -&amp;gt; Instrument -&amp;gt; STIX&lt;br /&gt;
** Enter the STP number from STP schedule into STP cycle field&lt;br /&gt;
** Add your name in author field.&lt;br /&gt;
** Add onboard start time from the STP schedule in the start time field.&lt;br /&gt;
** End time must be before next STP starts and after all telecommands have been executed.  A typical value would be 24 hours after the IOR start time.&lt;br /&gt;
** If this is the first IOR for the current STP, set the file and version numbers to 1.&lt;br /&gt;
*** If an IOR has to be recreated due to an issue found in review, iterate version number.&lt;br /&gt;
*** If more the STP requires more than one distinct IOR, iterate the file number&lt;br /&gt;
* Enter the paths of the required files:&lt;br /&gt;
** MiB: Settings -&amp;gt; Set instrument Database.  Then select the unzipped MIB directory.&lt;br /&gt;
** E-FECS &amp;amp; TMC: Click folder icon on the right of the value fields and select the relevant files.&lt;br /&gt;
** JSON: Do the same as for E-FECS and TMC.  DO NOT click &amp;quot;Load JSON&amp;quot; at this stage.&lt;br /&gt;
* Add telecommands via the &amp;quot;Add Sequence&amp;quot;.&lt;br /&gt;
** STIX commands are prefixed at &amp;quot;AIX&amp;quot;.  Enter this is in the search field at the top to filter out non-STIX sequences.&lt;br /&gt;
** See [[IOR Tips and Tricks]] for more advice.&lt;br /&gt;
** In particular, see [[IOR Tips and Tricks#Time of First Telecommand|Time of First Telecommand]] for when to start the first telecommand of the IOR.&lt;br /&gt;
** To include data requests in the IOR, see the section below on [[#Including a Data Request in an IOR|Including a Data Request in an IOR]]&lt;br /&gt;
* Once all sequences are added, click &amp;quot;Load JSON&amp;quot; button.  This will assign OBS ID to all telecommands.  These should all be the same for a given STP.&lt;br /&gt;
* Generate IOR by clicking &amp;quot;Generate&amp;quot; button.  This will create a .SOL file in the &amp;quot;storage directory&amp;quot; set above.&lt;br /&gt;
&lt;br /&gt;
== Test IOR on Ground Unit ==&lt;br /&gt;
* If you still have the IOR open in STIX-Starlet, save the IOR to as a &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; by clicking the &amp;lt;code&amp;gt;.tcl&amp;lt;/code&amp;gt; button in the toolbar.&lt;br /&gt;
&lt;br /&gt;
See [[Using the STIX Ground Unit#Testing an IOR with the Ground Unit|Testing an IOR with the Ground Unit]].&lt;br /&gt;
&lt;br /&gt;
== Submit IOR for Internal Review ==&lt;br /&gt;
* Upload IOR .SOL file by clicking the &amp;quot;Upload IOR&amp;quot; button at https://pub023.cs.technik.fhnw.ch/view/operations&lt;br /&gt;
* Email the link to the IOR overview to the STIX ops team.&lt;br /&gt;
** The IOR overview URL can be found by locating the IOR at the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] and clicking the green button in the &amp;quot;Overview&amp;quot; column.&lt;br /&gt;
&lt;br /&gt;
== Submit IOR to SOC ==&lt;br /&gt;
Once the STIX team is happy with the IOR, submit it to the SOC by doing the following:&lt;br /&gt;
* Generate and download an IORG zip file corresponding to the IOR to be submitted.&lt;br /&gt;
** Find the ID of the IOR from the [https://pub023.cs.technik.fhnw.ch/view/ior/list Operation Requests List] on the STIX server.&lt;br /&gt;
** Go to https://pub023.cs.technik.fhnw.ch/view/operations and click the button marked &amp;quot;Create IORG File&amp;quot;.&lt;br /&gt;
** Enter the ID of the first IOR into the start field and the ID of the last IOR to be included in the end field.  Also enter the STP number and the IOR number (in most cases this is 1).  Then click &amp;quot;Create and Download&amp;quot;.&lt;br /&gt;
* Send the IORG file to the SOC&lt;br /&gt;
** You will need a server account write permissions.  To get an account email Hualin at hualin.xiao@fhnw.ch or Dan Ryan at daniel.ryan@fhnw.ch&lt;br /&gt;
** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Copy the IORG zip file to [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by opening a terminal and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory where you saved the IORG file above.  Then type &amp;lt;code&amp;gt;sudo scp &amp;lt;IORG filename&amp;gt; &amp;lt;username&amp;gt;@147.86.8.26:~&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;&amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt; is the name of the IORG file and &amp;lt;code&amp;gt;&amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; is the username of your account on the STIX GFTS server.&lt;br /&gt;
** Login into the [https://issues.cosmos.esa.int/solarorbiterwiki/pages/viewpage.action?pageId=41949048 ESA&amp;#039;s STIX GFTS server] by typing &amp;lt;code&amp;gt;ssh &amp;lt;username&amp;gt;@147.86.8.26&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you are not on the FHNW network, you will have to [[Connect to the FHNW VPN]].&lt;br /&gt;
** Change permissions on the IORG file: &amp;lt;code&amp;gt;sudo chmod 777 &amp;lt;IORG filename&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Move the IORG file from the home directory (where we copied it to above) to the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; directory by typing &amp;lt;code&amp;gt;sudo cp ~/&amp;lt;IORG filename&amp;gt; /home/solsoc/to_soc/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Confirm the SOC has validated the IOR&lt;br /&gt;
** The SOC will copy the file from the &amp;lt;code&amp;gt;to_soc&amp;lt;/code&amp;gt; and then delete it.  This can happen straight away.  The SOC will then run an automatically verify the IOR and then return a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; back to the &amp;lt;code&amp;gt;/home/solsoc/from_soc&amp;lt;/code&amp;gt; directory within 10 minutes.&lt;br /&gt;
** &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;home/solsoc/from_soc&amp;lt;/code&amp;gt; and wait for the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; to appear.  It will have the same filename as the submitted IORG file, but with a &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
** Once the file has arrived, log out of the server.&lt;br /&gt;
** Copy the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; file to your local machine by typing: &amp;lt;code&amp;gt;scp &amp;lt;username&amp;gt;@147.86.8.26:/home/solsoc/from_soc/&amp;lt;IORG filename&amp;gt; /local/folder/&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;/local/folder/&amp;lt;/code&amp;gt; is the location on your local machine where the file should be copied.&lt;br /&gt;
** Unzip the &amp;lt;code&amp;gt;.CRR&amp;lt;/code&amp;gt; and open it with a text editor.&lt;br /&gt;
** Search for the &amp;lt;validity&amp;gt; tag and confirm the message says &amp;quot;Valid&amp;quot;.&lt;br /&gt;
*** If the .CRR file reports &amp;quot;Valid&amp;quot;, then we are done!&lt;br /&gt;
*** If it is not valid, more details of the errors will be listed.  Create a new version of the IOR (remembering to iterate the version number) that fixes those errors and resubmit.&lt;br /&gt;
&lt;br /&gt;
== Including a Data Request in an IOR ==&lt;br /&gt;
See [[How to Create a Data Request IOR]]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Documentation&amp;diff=16414</id>
		<title>STIX Documentation</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Documentation&amp;diff=16414"/>
		<updated>2024-05-02T08:58:16Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Instrumentation ===&lt;br /&gt;
&lt;br /&gt;
Details about the STIX instrumentation can be found in the following paper: &lt;br /&gt;
&lt;br /&gt;
*Säm Krucker, G. J. Hurford,  et al., The Spectrometer/Telescope for Imaging X-rays (STIX), A&amp;amp;A, 642 (2020), DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STIX data center ===&lt;br /&gt;
An brief introduction to STIX data center: https://datacenter.stix.i4ds.net/introduction/#h.2ba6b5e5907f600e_60 &amp;lt;br&amp;gt;&lt;br /&gt;
Details about the STIX data center can be found in the paper below: &lt;br /&gt;
* Hualin Xiao, et al., The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter, 2023, A&amp;amp;A, 673, A142, DOI: https://doi.org/10.1051/0004-6361/202346031&lt;br /&gt;
&lt;br /&gt;
=== STIX data analysis tutorials ===&lt;br /&gt;
&lt;br /&gt;
STIX tutorials are available at [https://datacenter.stix.i4ds.net/wiki/index.php?title=STIX_Tutorials].&lt;br /&gt;
&lt;br /&gt;
=== Interacting STIX Data Center using python ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stixdcpy is a Python package that facilitates access and analysis of STIX data. It provides APIs to query and download data from the STIX data center and a set of tools for visualizing data and performing common analysis tasks. With stixdcpy, users can query and download the following types of data from the STIX data center:&lt;br /&gt;
&lt;br /&gt;
* Quick-look light curves&lt;br /&gt;
* Housekeeping data&lt;br /&gt;
* Science data&lt;br /&gt;
* Energy calibration data&lt;br /&gt;
* Auxiliary data&lt;br /&gt;
* STIX solar flare list&lt;br /&gt;
* STIX operational events&amp;quot;&lt;br /&gt;
stixdcpy source code and the tutorial can be found at: https://github.com/i4ds/stixdcpy&lt;br /&gt;
&lt;br /&gt;
=== Cite Our Work ===&lt;br /&gt;
see https://datacenter.stix.i4ds.net/wiki/index.php?title=Cite_our_work&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16387</id>
		<title>STIX Energy Lookup Table</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16387"/>
		<updated>2024-04-15T13:52:16Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;STIX instrument ELUTs and skylut can also be found at the following links:&lt;br /&gt;
* releases:&lt;br /&gt;
https://datacenter.stix.i4ds.net/pub/misc/stix-config/&lt;br /&gt;
*  github repo: &lt;br /&gt;
https://github.com/i4Ds/STIX-CONF&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16386</id>
		<title>STIX Energy Lookup Table</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16386"/>
		<updated>2024-04-15T13:52:09Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;STIX instrument ELUTs and skylut can also be found at the following links:&lt;br /&gt;
* releases:&lt;br /&gt;
- https://datacenter.stix.i4ds.net/pub/misc/stix-config/&lt;br /&gt;
*  github repo: &lt;br /&gt;
https://github.com/i4Ds/STIX-CONF&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16385</id>
		<title>STIX Energy Lookup Table</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16385"/>
		<updated>2024-04-15T13:52:03Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;STIX instrument ELUTs and skylut can also be found at the following link:&lt;br /&gt;
* releases:&lt;br /&gt;
- https://datacenter.stix.i4ds.net/pub/misc/stix-config/&lt;br /&gt;
*  github repo: &lt;br /&gt;
https://github.com/i4Ds/STIX-CONF&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16384</id>
		<title>STIX Energy Lookup Table</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16384"/>
		<updated>2024-04-15T13:51:53Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;STIX instrument ELUTs and skylut can also be found at the following link:&lt;br /&gt;
# releases:&lt;br /&gt;
- https://datacenter.stix.i4ds.net/pub/misc/stix-config/&lt;br /&gt;
# github repo: &lt;br /&gt;
https://github.com/i4Ds/STIX-CONF&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16383</id>
		<title>STIX Energy Lookup Table</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Energy_Lookup_Table&amp;diff=16383"/>
		<updated>2024-04-15T13:51:42Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;STIX instrument ELUTs and skylut can also be found at the following link:&lt;br /&gt;
releases:&lt;br /&gt;
- https://datacenter.stix.i4ds.net/pub/misc/stix-config/&lt;br /&gt;
github repo: &lt;br /&gt;
https://github.com/i4Ds/STIX-CONF&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16380</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16380"/>
		<updated>2024-04-08T14:51:19Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers: &amp;lt;/h3&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For users of STIX data products or our software, we request citation of the following two papers: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., The Spectrometer/Telescope for Imaging X-rays (STIX),  A&amp;amp;A, volume 642 (2020),&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, et al.,The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter, A&amp;amp;A in 2023, volume 673, A142, &amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For those employing STIX imaging principles and algorithms, please consider citing the following references: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;lt;br&amp;gt;&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;lt;br&amp;gt;&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16379</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16379"/>
		<updated>2024-04-08T14:51:03Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers: &amp;lt;/h3&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For users of STIX data products or our software, we request citation of the following two papers: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., The Spectrometer/Telescope for Imaging X-rays (STIX),  A&amp;amp;A, volume 642 (2020),&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, et al.,The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter, A&amp;amp;A in 2023, volume 673, A142, &amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For those employing STIX imaging principles and algorithms, please consider citing the following references: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;lt;br&amp;gt;&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;lt;br&amp;gt;&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16378</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16378"/>
		<updated>2024-04-08T14:50:00Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers: &amp;lt;/h3&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For users of STIX data products or our software, we request citation of the following two papers: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., titled &amp;quot;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;quot; published in A&amp;amp;A, volume 642 (2020),&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., titled &amp;quot;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; published in A&amp;amp;A in 2023, volume 673, A142, &amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For those employing STIX imaging principles and algorithms, please consider citing the following references: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;lt;br&amp;gt;&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;lt;br&amp;gt;&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16377</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16377"/>
		<updated>2024-04-08T14:49:48Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers: &amp;lt;/h3&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For users of STIX data products or our software, we request citation of the following two papers &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;:&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., titled &amp;quot;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;quot; published in A&amp;amp;A, volume 642 (2020),&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., titled &amp;quot;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; published in A&amp;amp;A in 2023, volume 673, A142, &amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For those employing STIX imaging principles and algorithms, please consider citing the following references: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;lt;br&amp;gt;&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;lt;br&amp;gt;&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16376</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16376"/>
		<updated>2024-04-08T14:49:26Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers: &amp;lt;/h3&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For users of STIX data products or our software, we request citation of the following two papers &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;:&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., titled &amp;quot;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;quot; published in A&amp;amp;A, volume 642 (2020),&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., titled &amp;quot;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; published in A&amp;amp;A in 2023, volume 673, A142, &amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For those employing STIX imaging principles and algorithms, please consider citing the following references: &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;lt;br&amp;gt;&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;lt;br&amp;gt;&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16375</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16375"/>
		<updated>2024-04-08T14:48:56Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers: &amp;lt;/h3&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For users of STIX data products or our software, we request citation of the following two papers:&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., titled &amp;quot;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;quot; published in A&amp;amp;A, volume 642 (2020),&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., titled &amp;quot;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; published in A&amp;amp;A in 2023, volume 673, A142, &amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For those employing STIX imaging principles and algorithms, please consider citing the following references: &amp;lt;br&amp;gt;&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;lt;br&amp;gt;&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;lt;br&amp;gt;&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16374</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16374"/>
		<updated>2024-04-08T14:48:41Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For users of STIX data products or our software, we request citation of the following two papers:&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., titled &amp;quot;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;quot; published in A&amp;amp;A, volume 642 (2020),&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., titled &amp;quot;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt; published in A&amp;amp;A in 2023, volume 673, A142, &amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For those employing STIX imaging principles and algorithms, please consider citing the following references: &amp;lt;br&amp;gt;&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;lt;br&amp;gt;&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;lt;br&amp;gt;&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16373</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16373"/>
		<updated>2024-04-08T14:46:08Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;   &amp;lt;h2&amp;gt;If you found the STIX data products or our software useful in your research, please consider citing the following papers:&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;For users of STIX data products or our software:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Säm Krucker, G. J. Hurford, et al., &amp;quot;The Spectrometer/Telescope for Imaging X-rays (STIX),&amp;quot; published in A&amp;amp;A, volume 642 (2020),&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;DOI: &amp;lt;a href=&amp;quot;https://doi.org/10.1051/0004-6361/201937362&amp;quot;&amp;gt;https://doi.org/10.1051/0004-6361/201937362&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., &amp;quot;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,&amp;quot; published in A&amp;amp;A in 2023, volume 673, A142,&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;DOI: &amp;lt;a href=&amp;quot;https://doi.org/10.1051/0004-6361/202346031&amp;quot;&amp;gt;https://doi.org/10.1051/0004-6361/202346031&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;For those using STIX imaging principles and algorithms, please consider citing the following references:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&amp;quot;&amp;gt;MEM_GE&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&amp;quot;&amp;gt;EM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&amp;quot;&amp;gt;VIS_FWDFIT_PSO&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16372</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16372"/>
		<updated>2024-04-08T14:44:55Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you found the STIX data products or our software useful in your research, please consider citing the following papers:&lt;br /&gt;
&lt;br /&gt;
For users of STIX data products or our software:&lt;br /&gt;
#[https://doi.org/10.1051/0004-6361/201937362 Säm Krucker, G. J. Hurford, et al., &amp;lt;br&amp;gt; &amp;#039;&amp;#039;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;#039;&amp;#039;], published in &amp;#039;&amp;#039;[[Astronomy &amp;amp; Astrophysics]]&amp;#039;&amp;#039;, volume 642 (2020).&lt;br /&gt;
#[https://doi.org/10.1051/0004-6361/202346031 Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., &amp;lt;br&amp;gt; &amp;#039;&amp;#039;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter&amp;#039;&amp;#039;], published in &amp;#039;&amp;#039;[[Astronomy &amp;amp; Astrophysics]]&amp;#039;&amp;#039; in 2023, volume 673, A142.&lt;br /&gt;
&lt;br /&gt;
For those using STIX imaging principles and algorithms, please consider citing the following references:&lt;br /&gt;
#[https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 MEM_GE]&lt;br /&gt;
#[https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html EM]&lt;br /&gt;
#[https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf VIS_FWDFIT_PSO]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16371</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16371"/>
		<updated>2024-04-08T14:44:42Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you found the STIX data products or our software useful in your research, please consider citing the following papers:&lt;br /&gt;
&lt;br /&gt;
For users of STIX data products or our software:&lt;br /&gt;
#[https://doi.org/10.1051/0004-6361/201937362 Säm Krucker, G. J. Hurford, et al., &amp;#039;&amp;#039;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;#039;&amp;#039;], published in &amp;#039;&amp;#039;[[Astronomy &amp;amp; Astrophysics]]&amp;#039;&amp;#039;, volume 642 (2020).&lt;br /&gt;
#[https://doi.org/10.1051/0004-6361/202346031 Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., &amp;lt;br&amp;gt; &amp;#039;&amp;#039;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter&amp;#039;&amp;#039;], published in &amp;#039;&amp;#039;[[Astronomy &amp;amp; Astrophysics]]&amp;#039;&amp;#039; in 2023, volume 673, A142.&lt;br /&gt;
&lt;br /&gt;
For those using STIX imaging principles and algorithms, please consider citing the following references:&lt;br /&gt;
#[https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 MEM_GE]&lt;br /&gt;
#[https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html EM]&lt;br /&gt;
#[https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf VIS_FWDFIT_PSO]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16370</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16370"/>
		<updated>2024-04-08T14:44:22Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you found the STIX data products or our software useful in your research, please consider citing the following papers:&lt;br /&gt;
&lt;br /&gt;
For users of STIX data products or our software:&lt;br /&gt;
#[https://doi.org/10.1051/0004-6361/201937362 Säm Krucker, G. J. Hurford, et al., &amp;#039;&amp;#039;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;#039;&amp;#039;], published in &amp;#039;&amp;#039;[[Astronomy &amp;amp; Astrophysics]]&amp;#039;&amp;#039;, volume 642 (2020).&lt;br /&gt;
#[https://doi.org/10.1051/0004-6361/202346031 Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., &amp;#039;&amp;#039;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter&amp;#039;&amp;#039;], published in &amp;#039;&amp;#039;[[Astronomy &amp;amp; Astrophysics]]&amp;#039;&amp;#039; in 2023, volume 673, A142.&lt;br /&gt;
&lt;br /&gt;
For those using STIX imaging principles and algorithms, please consider citing the following references:&lt;br /&gt;
#[https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 MEM_GE]&lt;br /&gt;
#[https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html EM]&lt;br /&gt;
#[https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf VIS_FWDFIT_PSO]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16369</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16369"/>
		<updated>2024-04-08T14:43:09Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your research has been significantly enhanced by STIX data products or the utilization of our tools, we kindly suggest referencing the following papers:&lt;br /&gt;
&lt;br /&gt;
For users of STIX data products or our software, we request citation of the following two papers:&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford, et al., titled &amp;quot;The Spectrometer/Telescope for Imaging X-rays (STIX)&amp;quot; published in A&amp;amp;A, volume 642 (2020),&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/201937362&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., titled &amp;quot;The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,&amp;quot; published in A&amp;amp;A in 2023, volume 673, A142,&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031&lt;br /&gt;
&lt;br /&gt;
For those employing STIX imaging principles and algorithms, please consider citing the following references:&lt;br /&gt;
[3] MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637&lt;br /&gt;
[4] EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html&lt;br /&gt;
[5] VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16368</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16368"/>
		<updated>2024-04-08T14:42:18Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your research has greatly benefited from STIX data products or the utilization of our tools, we recommend citing our following papers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;If you used STIX data products or our software, please cite the following two papers :&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford,  et al., The Spectrometer/Telescope for Imaging X-rays (STIX), A&amp;amp;A, 642 (2020),&amp;lt;br&amp;gt;DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,  2023, A&amp;amp;A, 673, A142,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX imaging principles if you used the following imaging algorithms:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [3]   MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 &amp;lt;br&amp;gt;&lt;br /&gt;
 [4]   EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html &amp;lt;br&amp;gt;&lt;br /&gt;
 [5]   VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16367</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16367"/>
		<updated>2024-04-08T14:41:57Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your research has greatly benefited from STIX data products or the utilization of our tools, we recommend citing our following papers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;If you used STIX data products or our software :&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[1] Säm Krucker, G. J. Hurford,  et al., The Spectrometer/Telescope for Imaging X-rays (STIX), A&amp;amp;A, 642 (2020),&amp;lt;br&amp;gt;DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
[2] Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,  2023, A&amp;amp;A, 673, A142,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX imaging principles if you used the following imaging algorithms:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [3]   MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 &amp;lt;br&amp;gt;&lt;br /&gt;
 [4]   EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html &amp;lt;br&amp;gt;&lt;br /&gt;
 [5]   VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16366</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16366"/>
		<updated>2024-04-08T14:41:33Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your research has greatly benefited from STIX data products or the utilization of our tools, we recommend citing our following papers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;If you used STIX data products or our software :&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
- Säm Krucker, G. J. Hurford,  et al., The Spectrometer/Telescope for Imaging X-rays (STIX), A&amp;amp;A, 642 (2020),&amp;lt;br&amp;gt;DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
- Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,  2023, A&amp;amp;A, 673, A142,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX imaging principles if you used the following imaging algorithms:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 &amp;lt;br&amp;gt;&lt;br /&gt;
    EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html &amp;lt;br&amp;gt;&lt;br /&gt;
    VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16365</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16365"/>
		<updated>2024-04-08T14:39:27Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your research has greatly benefited from STIX data products or the utilization of our tools, we recommend citing our following papers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX data center paper if you used STIX data products or our tools:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,  2023, A&amp;amp;A, 673, A142,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX instrument paper if you used STIX data products:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Säm Krucker, G. J. Hurford,  et al., The Spectrometer/Telescope for Imaging X-rays (STIX), A&amp;amp;A, 642 (2020),&amp;lt;br&amp;gt;DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX imaging principles if you used the following imaging algorithms:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 &amp;lt;br&amp;gt;&lt;br /&gt;
    EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html &amp;lt;br&amp;gt;&lt;br /&gt;
    VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16316</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16316"/>
		<updated>2024-02-27T09:21:07Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your research has greatly benefited from STIX data products or the utilization of our tools, we recommend citing our following papers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX instrument paper:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Säm Krucker, G. J. Hurford,  et al., The Spectrometer/Telescope for Imaging X-rays (STIX), A&amp;amp;A, 642 (2020),&amp;lt;br&amp;gt;DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX data center paper if you used STIX data products or tools:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,  2023, A&amp;amp;A, 673, A142,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX imaging principles if you used the following imaging algorithms:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 &amp;lt;br&amp;gt;&lt;br /&gt;
    EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html &amp;lt;br&amp;gt;&lt;br /&gt;
    VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16315</id>
		<title>Cite our work</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=Cite_our_work&amp;diff=16315"/>
		<updated>2024-02-27T09:20:56Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your research has greatly benefited from STIX data products or the utilization of our tools, we recommend citing our following papers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX instrument paper:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Säm Krucker, G. J. Hurford,  et al., The Spectrometer/Telescope for Imaging X-rays (STIX), A&amp;amp;A, 642 (2020),&amp;lt;br&amp;gt;DOI: https://doi.org/10.1051/0004-6361/201937362 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX data center paper if you used STIX data products or tools:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Hualin Xiao, Shane Maloney, Säm Krucker, Ewan Dickson, Paolo Massa, et al., The data center for the Spectrometer and Telescope for Imaging X-rays (STIX) on board Solar Orbiter,  2023, A&amp;amp;A, 673, A142,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DOI: https://doi.org/10.1051/0004-6361/202346031 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;b&amp;gt;STIX imaging principles if you used the following imaging algorithms&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    MEM_GE: https://iopscience.iop.org/article/10.3847/1538-4357/ab8637 &amp;lt;br&amp;gt;&lt;br /&gt;
    EM: https://www.aanda.org/articles/aa/full_html/2019/04/aa35323-19/aa35323-19.html &amp;lt;br&amp;gt;&lt;br /&gt;
    VIS_FWDFIT_PSO: https://www.aanda.org/articles/aa/pdf/2022/12/aa43907-22.pdf &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
	<entry>
		<id>https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Data_Center_Figures:_STIX_Quick-look_data_browser&amp;diff=16288</id>
		<title>STIX Data Center Figures: STIX Quick-look data browser</title>
		<link rel="alternate" type="text/html" href="https://pub023.cs.technik.fhnw.ch/wiki/index.php?title=STIX_Data_Center_Figures:_STIX_Quick-look_data_browser&amp;diff=16288"/>
		<updated>2023-08-15T13:27:07Z</updated>

		<summary type="html">&lt;p&gt;Hualin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STIX Data Center Figures]]&lt;br /&gt;
= STIX Quick-look data browser =&lt;br /&gt;
This page allows plotting STIX quick-look data and displaying simultaneous observations of external instruments. &lt;br /&gt;
== &amp;lt;span id=&amp;quot;STIX%20Quick-look%20Light%20Curves&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; STIX Quick-look Light Curves ==&lt;br /&gt;
&lt;br /&gt;
[[File:Stix ql lc panel.png|750px|none|left|STIX quick-look light curve panel]]&lt;br /&gt;
&lt;br /&gt;
STIX quick-look light curves represent time series of counts summed by the detector in five energy bands, with a default integration time of 4 seconds. &amp;lt;br&amp;gt; The counts have not been adjusted for dead time, transmission, attenuator effects, or rate control regimes.  The quick-look light curve data from STIX is transmitted to the ground along with other low-latency data. &amp;lt;br&amp;gt;&lt;br /&gt;
Generally, these data are received by STIX data centers within a timeframe ranging from tens of minutes to two days after their generation on board.&lt;br /&gt;
&lt;br /&gt;
==  Reproduce STIX quick-look plots on your computer ==&lt;br /&gt;
&lt;br /&gt;
Quick-look plots can be reproduced on your computer using  [https://github.com/i4Ds/stixdcpy  stixdcpy]&lt;/div&gt;</summary>
		<author><name>Hualin</name></author>
		
	</entry>
</feed>