<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.sternwarte.uni-erlangen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kuehnel</id>
	<title>Remeis-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.sternwarte.uni-erlangen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kuehnel"/>
	<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php/Special:Contributions/Kuehnel"/>
	<updated>2026-04-16T16:43:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=LXD_75&amp;diff=2173</id>
		<title>LXD 75</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=LXD_75&amp;diff=2173"/>
		<updated>2021-04-28T11:53:26Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Current Members]]&lt;br /&gt;
&lt;br /&gt;
[https://www.meade.com/pub/media/downloads/40/LXD-75C.pdf Instruction manual] of the LXD 75 telescope and tripod&lt;br /&gt;
&lt;br /&gt;
'''MEADE LXD 75 Telescope'''&lt;br /&gt;
&lt;br /&gt;
* to assemble on one of the two east pillars in the garden&lt;br /&gt;
* or on its portable tripod for observing elsewhere&lt;br /&gt;
&lt;br /&gt;
'''Tripod'''&lt;br /&gt;
&lt;br /&gt;
* mountable telescopes:&lt;br /&gt;
** [[MEADE 10 Inch]]&lt;br /&gt;
** [[115mm apochromatic refractor]]&lt;br /&gt;
** [[Coronado PST]]&lt;br /&gt;
** [http://www.luntsolarsystems-by-apmtelescopes.com/pro_info.php?ebene1=48&amp;amp;id=94473&amp;amp;catchoice1= Solar telescope 60mm H-alpha]&lt;br /&gt;
* for information about assembling the tripod see the [[lab course manual]], section telescopes &lt;br /&gt;
* don't forget the equipment case&lt;br /&gt;
&lt;br /&gt;
'''Equipment case'''&lt;br /&gt;
&lt;br /&gt;
silver colored case in the main buildings basement (CCD lab room), contains&lt;br /&gt;
* Autostar Handbox&lt;br /&gt;
* power supply&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2036</id>
		<title>FAUmail Spam Filter</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2036"/>
		<updated>2020-06-18T09:35:02Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;According to the RRZE no filtering on spam emails is performed, but each email is analyzed on spam and ranked accordingly (see [https://www.rrze.fau.de/internet-e-mail/e-mail/anti-spam/spam-analyse/ Spam-Analyse und -Filterung] on the RRZE website). This rank is added to email header as '''X-Spam-Score''' field with values roughly between -19 (most probably no spam) and 7 (very likely to be spam).&lt;br /&gt;
&lt;br /&gt;
In order to reject emails, which are likely to be spam, you have to install an email filter on your own using the X-Spam-Score header field. Luckily, the RRZE email web portal on [https://faumail.uni-erlangen.de faumail.uni-erlangen.de] allows to install email filter, such that you don't have to install filters on all of your devices and mail clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install filter using the webmail portal ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a new filter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Email_spam_filter_step1_login.png|'''1)''' Log into [https://faumail.uni-erlangen.de https://faumail.uni-erlangen.de] with your FAU account.&lt;br /&gt;
File:Email_spam_filter_step2_settings.png|'''2)''' Choose settings on the right of the top navigation bar. &lt;br /&gt;
File:Email_spam_filter_step3.png|'''3a)''' Select &amp;quot;Filters&amp;quot; in the left menu, then &amp;quot;managesieve&amp;quot; below &amp;quot;Filter sets&amp;quot;, and then hit the plus button below the &amp;quot;Filters&amp;quot; list. &lt;br /&gt;
File:Email_spam_filter_step3b_filterset.png|'''3b)''' You may choose any other filter set than &amp;quot;managesieve&amp;quot;. If there is none then create a new list first.&lt;br /&gt;
File:Email_spam_filter_step4_new_filter.png|'''4a)''' Create a new filter, which moves emails to the Junk folder if the X-Spam-Score value is greater than a specific value.&lt;br /&gt;
File:Email_spam_filter_step4b_xspamscore_field.png|'''4b)''' If the X-Spam-Score field is not listed in the first drop-down menu, then select &amp;quot;...&amp;quot; and enter the field name manually.&lt;br /&gt;
File:Email_spam_filter_step5_save.png|'''5)''' Make sure the filter is not disabled and click on &amp;quot;Save&amp;quot; finally.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X-Spam-Score Threshold ===&lt;br /&gt;
&lt;br /&gt;
A quick analysis of an inbox resulted in a value of '''4''' as a threshold for the X-Spam-Score field, above which emails are likely to be spam. Please note that this is an example threshold and not an official or recommended value by the RRZE. In particular, some emails distributed via mailing lists may have a high X-Spam-Score value as well. That's why emails should be moved into, e.g., the &amp;quot;Junk&amp;quot; folder and not deleted immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Current Members]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step3b_filterset.png&amp;diff=2035</id>
		<title>File:Email spam filter step3b filterset.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step3b_filterset.png&amp;diff=2035"/>
		<updated>2020-06-18T09:34:51Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2034</id>
		<title>FAUmail Spam Filter</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2034"/>
		<updated>2020-06-18T09:29:37Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: /* How to create a new filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;According to the RRZE no filtering on spam emails is performed, but each email is analyzed on spam and ranked accordingly (see [https://www.rrze.fau.de/internet-e-mail/e-mail/anti-spam/spam-analyse/ Spam-Analyse und -Filterung] on the RRZE website). This rank is added to email header as '''X-Spam-Score''' field with values roughly between -19 (most probably no spam) and 7 (very likely to be spam).&lt;br /&gt;
&lt;br /&gt;
In order to reject emails, which are likely to be spam, you have to install an email filter on your own using the X-Spam-Score header field. Luckily, the RRZE email web portal on [https://faumail.uni-erlangen.de faumail.uni-erlangen.de] allows to install email filter, such that you don't have to install filters on all of your devices and mail clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install filter using the webmail portal ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a new filter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Email_spam_filter_step1_login.png|'''1)''' Log into [https://faumail.uni-erlangen.de https://faumail.uni-erlangen.de] with your FAU account.&lt;br /&gt;
File:Email_spam_filter_step2_settings.png|'''2)''' Choose settings on the right of the top navigation bar. &lt;br /&gt;
File:Email_spam_filter_step3.png|'''3)''' Select &amp;quot;Filters&amp;quot; in the left menu, then &amp;quot;managesieve&amp;quot; below &amp;quot;Filter sets&amp;quot;, and then hit the plus button below the &amp;quot;Filters&amp;quot; list. &lt;br /&gt;
File:Email_spam_filter_step4_new_filter.png|'''4a)''' Create a new filter, which moves emails to the Junk folder if the X-Spam-Score value is greater than a specific value.&lt;br /&gt;
File:Email_spam_filter_step4b_xspamscore_field.png|'''4b)''' If the X-Spam-Score field is not listed in the first drop-down menu, then select &amp;quot;...&amp;quot; and enter the field name manually.&lt;br /&gt;
File:Email_spam_filter_step5_save.png|'''5)''' Make sure the filter is not disabled and click on &amp;quot;Save&amp;quot; finally.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X-Spam-Score Threshold ===&lt;br /&gt;
&lt;br /&gt;
A quick analysis of an inbox resulted in a value of '''4''' as a threshold for the X-Spam-Score field, above which emails are likely to be spam. Please note that this is an example threshold and not an official or recommended value by the RRZE. In particular, some emails distributed via mailing lists may have a high X-Spam-Score value as well. That's why emails should be moved into, e.g., the &amp;quot;Junk&amp;quot; folder and not deleted immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Current Members]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2033</id>
		<title>FAUmail Spam Filter</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2033"/>
		<updated>2020-06-18T09:23:24Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;According to the RRZE no filtering on spam emails is performed, but each email is analyzed on spam and ranked accordingly (see [https://www.rrze.fau.de/internet-e-mail/e-mail/anti-spam/spam-analyse/ Spam-Analyse und -Filterung] on the RRZE website). This rank is added to email header as '''X-Spam-Score''' field with values roughly between -19 (most probably no spam) and 7 (very likely to be spam).&lt;br /&gt;
&lt;br /&gt;
In order to reject emails, which are likely to be spam, you have to install an email filter on your own using the X-Spam-Score header field. Luckily, the RRZE email web portal on [https://faumail.uni-erlangen.de faumail.uni-erlangen.de] allows to install email filter, such that you don't have to install filters on all of your devices and mail clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install filter using the webmail portal ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a new filter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Email_spam_filter_step1_login.png|'''1)''' Log into [https://faumail.uni-erlangen.de https://faumail.uni-erlangen.de] with your FAU account.&lt;br /&gt;
File:Email_spam_filter_step2_settings.png|'''2)''' Choose settings on the right of the top navigation bar. &lt;br /&gt;
File:Email_spam_filter_step3.png|'''3)''' Select &amp;quot;Filters&amp;quot; and hit the plus button below the &amp;quot;Filters&amp;quot; list. &lt;br /&gt;
File:Email_spam_filter_step4_new_filter.png|'''4a)''' Create a new filter, which moves emails to the Junk folder if the X-Spam-Score value is greater than a specific value.&lt;br /&gt;
File:Email_spam_filter_step4b_xspamscore_field.png|'''4b)''' If the X-Spam-Score field is not listed in the first drop-down menu, then select &amp;quot;...&amp;quot; and enter the field name manually.&lt;br /&gt;
File:Email_spam_filter_step5_save.png|'''5)''' Make sure the filter is not disabled and click on &amp;quot;Save&amp;quot; finally.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X-Spam-Score Threshold ===&lt;br /&gt;
&lt;br /&gt;
A quick analysis of an inbox resulted in a value of '''4''' as a threshold for the X-Spam-Score field, above which emails are likely to be spam. Please note that this is an example threshold and not an official or recommended value by the RRZE. In particular, some emails distributed via mailing lists may have a high X-Spam-Score value as well. That's why emails should be moved into, e.g., the &amp;quot;Junk&amp;quot; folder and not deleted immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Current Members]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step4b_xspamscore_field.png&amp;diff=2032</id>
		<title>File:Email spam filter step4b xspamscore field.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step4b_xspamscore_field.png&amp;diff=2032"/>
		<updated>2020-06-18T09:22:24Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2031</id>
		<title>FAUmail Spam Filter</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=FAUmail_Spam_Filter&amp;diff=2031"/>
		<updated>2020-06-18T09:05:37Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;According to the RRZE no filtering on spam emails is performed, but each email is analyzed on spam and ranked accordingly (see [https://www.rrze.fau.de/internet-e-mail/e-mail/...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;According to the RRZE no filtering on spam emails is performed, but each email is analyzed on spam and ranked accordingly (see [https://www.rrze.fau.de/internet-e-mail/e-mail/anti-spam/spam-analyse/ Spam-Analyse und -Filterung] on the RRZE website). This rank is added to email header as '''X-Spam-Score''' field with values roughly between -19 (most probably no spam) and 7 (very likely to be spam).&lt;br /&gt;
&lt;br /&gt;
In order to reject emails, which are likely to be spam, you have to install an email filter on your own using the X-Spam-Score header field. Luckily, the RRZE email web portal on [https://faumail.uni-erlangen.de faumail.uni-erlangen.de] allows to install email filter, such that you don't have to install filters on all of your devices and mail clients.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install filter using the webmail portal ==&lt;br /&gt;
&lt;br /&gt;
=== How to create a new filter ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Email_spam_filter_step1_login.png|'''1)''' Log into [https://faumail.uni-erlangen.de https://faumail.uni-erlangen.de] with your FAU account.&lt;br /&gt;
File:Email_spam_filter_step2_settings.png|'''2)''' Choose settings on the right of the top navigation bar. &lt;br /&gt;
File:Email_spam_filter_step3.png|'''3)''' Select &amp;quot;Filters&amp;quot; and hit the plus button below the &amp;quot;Filters&amp;quot; list. &lt;br /&gt;
File:Email_spam_filter_step4_new_filter.png|'''4)''' Create a new filter, which moves emails to the Junk folder if the X-Spam-Score value is greater than a specific value.&lt;br /&gt;
File:Email_spam_filter_step5_save.png|'''5)''' Make sure the filter is not disabled and click on &amp;quot;Save&amp;quot; finally.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== X-Spam-Score Threshold ===&lt;br /&gt;
&lt;br /&gt;
A quick analysis of an inbox resulted in a value of '''4''' as a threshold for the X-Spam-Score field, above which emails are likely to be spam. Please note that this is an example threshold and not an official or recommended value by the RRZE. In particular, some emails distributed via mailing lists may have a high X-Spam-Score value as well. That's why emails should be moved into, e.g., the &amp;quot;Junk&amp;quot; folder and not deleted immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Current Members]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step3.png&amp;diff=2030</id>
		<title>File:Email spam filter step3.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step3.png&amp;diff=2030"/>
		<updated>2020-06-18T09:03:23Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step5_save.png&amp;diff=2029</id>
		<title>File:Email spam filter step5 save.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step5_save.png&amp;diff=2029"/>
		<updated>2020-06-18T09:00:20Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step4_new_filter.png&amp;diff=2028</id>
		<title>File:Email spam filter step4 new filter.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step4_new_filter.png&amp;diff=2028"/>
		<updated>2020-06-18T09:00:06Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step2_settings.png&amp;diff=2027</id>
		<title>File:Email spam filter step2 settings.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step2_settings.png&amp;diff=2027"/>
		<updated>2020-06-18T08:59:41Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step1_login.png&amp;diff=2026</id>
		<title>File:Email spam filter step1 login.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Email_spam_filter_step1_login.png&amp;diff=2026"/>
		<updated>2020-06-18T08:59:24Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Sencha&amp;diff=2000</id>
		<title>Sencha</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Sencha&amp;diff=2000"/>
		<updated>2020-03-20T09:13:02Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;Category:Admin  [https://www.sencha.com/ Sencha] is the company behind the JavaScript Framework [https://www.sencha.com/products/extjs/ ExtJS].  == Software ==  The Sencha...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin]]&lt;br /&gt;
&lt;br /&gt;
[https://www.sencha.com/ Sencha] is the company behind the JavaScript Framework [https://www.sencha.com/products/extjs/ ExtJS].&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
The Sencha software is installed at&lt;br /&gt;
  /data/system/software/Sencha&lt;br /&gt;
and the main pieces are '''ExtJS''' and Sencha'''CMD''' as available in the corresponding subidrectories.&lt;br /&gt;
&lt;br /&gt;
=== Download/Updating ===&lt;br /&gt;
&lt;br /&gt;
[[File:sencha_software_portal.png|right|500px]]&lt;br /&gt;
&lt;br /&gt;
Up-to-date versions of the Sencha software can be downloaded from the Sencha support at&lt;br /&gt;
  https://support.sencha.com/&lt;br /&gt;
See license below for the login credentials. In most cases you have to open &amp;quot;past versions&amp;quot; in order to download the latest version. On the example screenshot one can see ExtJS 5.0.0 selected for download, but the latest one at this time was 7.1.0.&lt;br /&gt;
&lt;br /&gt;
Please save the downloaded (ZIP) files in&lt;br /&gt;
  /data/system/software/Sencha/packages&lt;br /&gt;
as the '''software''' user.&lt;br /&gt;
&lt;br /&gt;
We regularly update '''ExtJS''', '''Ext Premium Adons''', and '''Sencha CMD'''.&lt;br /&gt;
&lt;br /&gt;
=== Building ===&lt;br /&gt;
&lt;br /&gt;
The Makefile at&lt;br /&gt;
  /data/system/software/Sencha/Makefile&lt;br /&gt;
has targets to build  '''ExtJS''', '''Ext Premium Adons''', and '''Sencha CMD'''.&lt;br /&gt;
As the '''software''' user open the Makefile for editing and change the version information&lt;br /&gt;
on top according to the latest downloaded software in the &amp;lt;code&amp;gt;packages&amp;lt;/code&amp;gt; subdirectory.&lt;br /&gt;
Then simply call &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Probably out-dated instructions how to install the software manually are given in&lt;br /&gt;
  /data/system/software/Sencha/packages/installation_readme.txt&lt;br /&gt;
&lt;br /&gt;
== License and Logins ==&lt;br /&gt;
&lt;br /&gt;
Our license and login information for the support and forum can be found in&lt;br /&gt;
  /data/system/software/Sencha/license&lt;br /&gt;
which is readable by the '''software'' user only.&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Sencha_software_portal.png&amp;diff=1999</id>
		<title>File:Sencha software portal.png</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=File:Sencha_software_portal.png&amp;diff=1999"/>
		<updated>2020-03-20T08:51:44Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: After having logged in at https://support.sencha.com/ Sencha software can be downloaded.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After having logged in at https://support.sencha.com/ Sencha software can be downloaded.&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=PhD_hat_for_Maria&amp;diff=1843</id>
		<title>PhD hat for Maria</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=PhD_hat_for_Maria&amp;diff=1843"/>
		<updated>2019-04-25T14:53:24Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
====== PhD Hat for Maria ======&lt;br /&gt;
&lt;br /&gt;
==== Private ====&lt;br /&gt;
&lt;br /&gt;
* colored hat: glue rainbow-paper on the hat base (and top) for a colorful hat (*Basti*)&lt;br /&gt;
* firefighter (beeper goes of at inconvenient times)&lt;br /&gt;
* colored hair&lt;br /&gt;
* shoes and socks of different color&lt;br /&gt;
* sheep!&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==== Work ====&lt;br /&gt;
&lt;br /&gt;
* Cyg X-1&lt;br /&gt;
* extended work on paper&lt;br /&gt;
* line measurements (remeis intern poll)&lt;br /&gt;
* timing analysis (power spectra)&lt;br /&gt;
* CCD lab instructor&lt;br /&gt;
* Web admin: extensive fights with WordPress -&amp;gt; small print for the side of the hat (**Matthias**)&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=LXD_75&amp;diff=1817</id>
		<title>LXD 75</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=LXD_75&amp;diff=1817"/>
		<updated>2019-02-21T11:01:43Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Current Members]]&lt;br /&gt;
&lt;br /&gt;
[https://www.meade.com/media/downloads/40/LXD-75C.pdf Instruction manual] of the LXD 75 telescope and tripod&lt;br /&gt;
&lt;br /&gt;
'''MEADE LXD 75 Telescope'''&lt;br /&gt;
&lt;br /&gt;
* to assemble on one of the two east pillars in the garden&lt;br /&gt;
* or on its portable tripod for observing elsewhere&lt;br /&gt;
&lt;br /&gt;
'''Tripod'''&lt;br /&gt;
&lt;br /&gt;
* mountable telescopes:&lt;br /&gt;
** [[MEADE 10 Inch]]&lt;br /&gt;
** [[115mm apochromatic refractor]]&lt;br /&gt;
** [[Coronado PST]]&lt;br /&gt;
** [http://www.luntsolarsystems-by-apmtelescopes.com/pro_info.php?ebene1=48&amp;amp;id=94473&amp;amp;catchoice1= Solar telescope 60mm H-alpha]&lt;br /&gt;
* for information about assembling the tripod see the [[lab course manual]], section telescopes &lt;br /&gt;
* don't forget the equipment case&lt;br /&gt;
&lt;br /&gt;
'''Equipment case'''&lt;br /&gt;
&lt;br /&gt;
silver colored case in the main buildings basement (CCD lab room), contains&lt;br /&gt;
* Autostar Handbox&lt;br /&gt;
* power supply&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Lab_course_manual&amp;diff=1816</id>
		<title>Lab course manual</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Lab_course_manual&amp;diff=1816"/>
		<updated>2019-02-21T10:57:38Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GIT repository ==&lt;br /&gt;
&lt;br /&gt;
  git clone phoenix.sternwarte.uni-erlangen.de:/data/git/Praktikumsanleitung.git&lt;br /&gt;
  cd Praktikumsanleitung&lt;br /&gt;
  cd anleitung&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
will produce praktikum.pdf&lt;br /&gt;
[[Category:Current Members]][[Category:Internal]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Lab_course_manual&amp;diff=1815</id>
		<title>Lab course manual</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Lab_course_manual&amp;diff=1815"/>
		<updated>2019-02-21T10:57:25Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;Category:Current MembersCategory:Internal  == GIT repository ==    git clone phoenix.sternwarte.uni-erlangen.de:/data/git/Praktikumsanleitung.git   cd Praktikumsanleit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Current Members]][[Category:Internal]]&lt;br /&gt;
&lt;br /&gt;
== GIT repository ==&lt;br /&gt;
&lt;br /&gt;
  git clone phoenix.sternwarte.uni-erlangen.de:/data/git/Praktikumsanleitung.git&lt;br /&gt;
  cd Praktikumsanleitung&lt;br /&gt;
  cd anleitung&lt;br /&gt;
  make&lt;br /&gt;
&lt;br /&gt;
will produce praktikum.pdf&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Webpages&amp;diff=1789</id>
		<title>Webpages</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Webpages&amp;diff=1789"/>
		<updated>2019-01-23T13:28:12Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin]]&lt;br /&gt;
&lt;br /&gt;
We host a number of webpages and domains, which also requires to operate and maintain a few webservers on different machines. Some of theses servers are actually virtual machines. Have a look at [[Virtual Boxes]] in order to look up the host machine.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Machine&lt;br /&gt;
! Apache version&lt;br /&gt;
! PHP version&lt;br /&gt;
|-&lt;br /&gt;
| cetus&lt;br /&gt;
| 2.4.18&lt;br /&gt;
| 7.0.32&lt;br /&gt;
|-&lt;br /&gt;
| hydrus&lt;br /&gt;
| 2.2.22&lt;br /&gt;
| 5.3.10&lt;br /&gt;
|-&lt;br /&gt;
| antlia&lt;br /&gt;
| 2.4.7&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| erosita&lt;br /&gt;
| 2.4.18&lt;br /&gt;
| 7.0.32&lt;br /&gt;
|-&lt;br /&gt;
| serpens&lt;br /&gt;
| colspan=2|''gitlab implementation''&lt;br /&gt;
|}&lt;br /&gt;
command to get these information: &amp;lt;code&amp;gt;ssh machine &amp;quot;apache2 -v; php -v&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Domain&lt;br /&gt;
! Host machine&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de www.sternwarte.uni-erlangen.de]&lt;br /&gt;
| cetus&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.black-hole.eu www.black-hole.eu]&lt;br /&gt;
| hydrus&lt;br /&gt;
|-&lt;br /&gt;
| [http://erosita.fau.de erosita.fau.de]&lt;br /&gt;
| erosita&lt;br /&gt;
|-&lt;br /&gt;
| [http://serpens.sternwarte.uni-erlangen.de:8181 serpens.sternwarte.uni-erlangen.de:8181]&lt;br /&gt;
| serpens&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following table summarized where the files of most web-services or -pages are located.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Subdirectory of /data/www/&lt;br /&gt;
! URL&lt;br /&gt;
! Machine&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| a400.sternwarte.uni-erlangen.de&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/older www.sternwarte.uni-erlangen.de/older]&lt;br /&gt;
| cetus&lt;br /&gt;
| very old webpage&lt;br /&gt;
|-&lt;br /&gt;
| agendav&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/calendar www.sternwarte.uni-erlangen.de/calendar]&lt;br /&gt;
| cetus&lt;br /&gt;
| calendar frontend agendav&lt;br /&gt;
|-&lt;br /&gt;
| backups&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| backups of black-hole.eu, created by joomla&lt;br /&gt;
|-&lt;br /&gt;
| black-hole&lt;br /&gt;
| [http://www.black-hole.eu www.black-hole.eu]&lt;br /&gt;
| hydrus&lt;br /&gt;
| homepage of the Black Hole Universe consortium&lt;br /&gt;
|-&lt;br /&gt;
| conf2010&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/conf2010 www.sternwarte.uni-erlangen.de/conf2010]&lt;br /&gt;
| cetus&lt;br /&gt;
| conference webpage of &amp;quot;Planetary Systems beyond the Main Sequence&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| dokuwiki&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/wiki www.sternwarte.uni-erlangen.de/old/wiki]&lt;br /&gt;
| cetus&lt;br /&gt;
| our old wiki&lt;br /&gt;
|-&lt;br /&gt;
| extjs&lt;br /&gt;
| www.sternwarte.uni-erlangen.de/extjs&lt;br /&gt;
| cetus&lt;br /&gt;
| ExtJS Javascript Framework&lt;br /&gt;
|-&lt;br /&gt;
| google_search_console.html&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/google1d587cbddcc53596.html www.sternwarte.uni-erlangen.de/google1d587cbddcc53596.html]&lt;br /&gt;
| cetus&lt;br /&gt;
| keyfile necessary to access the [https://www.google.com/webmasters/tools/ Google Webmaster Tools]&lt;br /&gt;
|-&lt;br /&gt;
| git.public&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/git www.sternwarte.uni-erlangen.de/git]&lt;br /&gt;
| cetus&lt;br /&gt;
| GIT repository browser&lt;br /&gt;
|-&lt;br /&gt;
| guided-tours&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/guided-tours www.sternwarte.uni-erlangen.de/guided-tours]&lt;br /&gt;
| cetus&lt;br /&gt;
| registration form for guided tours (ExtJS based)&lt;br /&gt;
|-&lt;br /&gt;
| isis&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/isis www.sternwarte.uni-erlangen.de/isis]&lt;br /&gt;
| cetus&lt;br /&gt;
| ISISscripts homepage&lt;br /&gt;
|-&lt;br /&gt;
| mediawiki&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/wiki_new www.sternwarte.uni-erlangen.de/wiki]&lt;br /&gt;
| cetus&lt;br /&gt;
| our wiki&lt;br /&gt;
|-&lt;br /&gt;
| new&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/old www.sternwarte.uni-erlangen.de/old]&lt;br /&gt;
| cetus&lt;br /&gt;
| old &amp;quot;new&amp;quot; observatory homepage&lt;br /&gt;
|-&lt;br /&gt;
| proaccretion&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de/proaccretion/ www.sternwarte.uni-erlangen.de/proaccretion]&lt;br /&gt;
| cetus&lt;br /&gt;
| homepage of the ISSI team &amp;quot;Probing the Accretion...&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| pulsar&lt;br /&gt;
| [http://pulsar.sternwarte.uni-erlangen.de pulsar.sternwarte.uni-erlangen.de]&lt;br /&gt;
| cetus&lt;br /&gt;
| pulsar homepage&lt;br /&gt;
|-&lt;br /&gt;
| registration_forms &lt;br /&gt;
| www.sternwarte.uni-erlangen.de/regtool&lt;br /&gt;
| cetus&lt;br /&gt;
| GIT-clones (from gitlab) and online builds of conference registration forms (ExtJS based)&lt;br /&gt;
|-&lt;br /&gt;
| SabreDAV&lt;br /&gt;
| www.sternwarte.uni-erlangen.de:5232&lt;br /&gt;
| cetus&lt;br /&gt;
| CalDAV server&lt;br /&gt;
|-&lt;br /&gt;
| wordpress&lt;br /&gt;
| [http://www.sternwarte.uni-erlangen.de www.sternwarte.uni-erlangen.de]&lt;br /&gt;
| cetus&lt;br /&gt;
| main observatory homepage&lt;br /&gt;
|-&lt;br /&gt;
| dokuwiki-*&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| backups of the old wiki&lt;br /&gt;
|-&lt;br /&gt;
! Specific directory&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| serpens:/scratch1/gitlab&lt;br /&gt;
| [http://serpens.sternwarte.uni-erlangen.de:8181 serpens.sternwarte.uni-erlangen.de:8181]&lt;br /&gt;
| serpens&lt;br /&gt;
| GitLab&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Webserver ==&lt;br /&gt;
&lt;br /&gt;
This section is still being written. It's supposed to contain detailed information about, e.g., the configuration of each webserver.&lt;br /&gt;
&lt;br /&gt;
=== cetus ===&lt;br /&gt;
&lt;br /&gt;
main webserver&lt;br /&gt;
&lt;br /&gt;
=== hydrus ===&lt;br /&gt;
&lt;br /&gt;
backup webserver with older software for backward compatibility&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Converting_PS_plot_from_ISIS_to_PDF&amp;diff=1710</id>
		<title>Converting PS plot from ISIS to PDF</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Converting_PS_plot_from_ISIS_to_PDF&amp;diff=1710"/>
		<updated>2018-10-24T10:24:23Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;Let's assume you have exported any plot in ISIS into a PostScript (PS) by, e.g.,   ()=open(&amp;quot;myfit.ps/cps&amp;quot;);   plot_data(1; res = 1);   close_plot(); The resulting PS file will...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Let's assume you have exported any plot in ISIS into a PostScript (PS) by, e.g.,&lt;br /&gt;
  ()=open(&amp;quot;myfit.ps/cps&amp;quot;);&lt;br /&gt;
  plot_data(1; res = 1);&lt;br /&gt;
  close_plot();&lt;br /&gt;
The resulting PS file will be larger than a corresponding PDF version of your plot. Furthermore, if you attache the PS to an email, some people might have problems viewing this format. Fortunately, there are UNIX tools available for converting the PS into a PDF, like&lt;br /&gt;
  epstopdf myfit.ps&lt;br /&gt;
which will create a new file myfit.pdf in this example. However, the rotation of the final PDF might be wrong. To fix this you can use, e.g., [https://www.pdflabs.com/docs/pdftk-man-page/ pdftk] to rotate the final PDF. A one-liner might look like&lt;br /&gt;
  epstopdf --outfile=- myfit.ps | pdftk - cat 1east output myfit.pdf&lt;br /&gt;
Note that we set outfile to - which is equivalent to the standard output pipe (STDOUT), i.e., the PDF will be echoed into your shell. We pipe this output to pdftk, which we need to force reading from the standard input channel (STDIN) by providing - as well. The &amp;quot;1east&amp;quot; option rotates the first page of the PDF by 90° clockwise (to the east).&lt;br /&gt;
&lt;br /&gt;
[[Category:Isis / Slang]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Talk:Webpages&amp;diff=1669</id>
		<title>Talk:Webpages</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Talk:Webpages&amp;diff=1669"/>
		<updated>2018-08-07T11:08:28Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;We should include the /etc/apache2/ configuration soon!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We should include the /etc/apache2/ configuration soon!&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1668</id>
		<title>ISISscripts</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1668"/>
		<updated>2018-08-07T08:25:45Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Isis / Slang]]&lt;br /&gt;
A huge (and extremely useful) collection of useful ISIS functions, written and maintained by the Remeis observatory (and certainly containing thousands of working hours by a variety of people) can be found here:&lt;br /&gt;
&lt;br /&gt;
[http://www.sternwarte.uni-erlangen.de/isis/ http://www.sternwarte.uni-erlangen.de/isis/]&lt;br /&gt;
&lt;br /&gt;
Please cite properly when used!&lt;br /&gt;
&lt;br /&gt;
= How to contribute to the GIT repository =&lt;br /&gt;
&lt;br /&gt;
Log into gitlab, visit [http://www.sternwarte.uni-erlangen.de/gitlab/remeis http://www.sternwarte.uni-erlangen.de/gitlab/remeis] and click on &amp;quot;Request Access&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= How to investigate the source code of available functions =&lt;br /&gt;
&lt;br /&gt;
In order to look up any code of a function as part of the ISISscripts navigate to its GIT-repository. You can see this folder once you require the ISISscripts (which might be done inside your [[ISIS auto start (.isisrc)|.isisrc]]), e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;loading /home/git/isisscripts.git/share/isisscripts.sl&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note for Remeis users: the repository is managed by [https://www.sternwarte.uni-erlangen.de/gitlab/remeis/isisscripts GitLab]. A '''local clone''' can be found in /data/git/isisscripts.git&lt;br /&gt;
&lt;br /&gt;
Then change into the source code directory, e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /home/git/isisscripts.git/src&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the tricky part: you need to find that file, where the function which source code you want to investigate is defined. If you're lucky, the file is named according to the function's name (with .sl suffix), so you can try&lt;br /&gt;
&amp;lt;pre&amp;gt;find . -iname &amp;quot;mc_sig.sl&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
If this does not work, you can try to grep its function definition&lt;br /&gt;
&amp;lt;pre&amp;gt;grep -R &amp;quot;define mc_sig&amp;quot;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISIS_history_file&amp;diff=1667</id>
		<title>ISIS history file</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISIS_history_file&amp;diff=1667"/>
		<updated>2018-08-07T08:24:05Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Isis / Slang]]&lt;br /&gt;
You will make your ISIS-life A TON easier by setting up an ISIS history file that saves any interactive commands you use. They are usually automatically set on the Remeis-cluster, otherwise go to your .bashrc and use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ISIS_HISTORY_FILE=/path_where_you_want_your_file_ususally_home/.isis_history&lt;br /&gt;
export ISIS_HISTORY_FILE&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adapt for other shells accordingly.&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Install_ISIS_on_Mac&amp;diff=1665</id>
		<title>Install ISIS on Mac</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Install_ISIS_on_Mac&amp;diff=1665"/>
		<updated>2018-07-31T08:55:52Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This instruction is intended for Mac OS X 10.10 (yosemite) users to &amp;quot;completely&amp;quot; install ISIS including the modules for: gsl, xfig, isisscripts.&lt;br /&gt;
&lt;br /&gt;
Assuming a fresh Mac OS X 10.10 installation (alternatively make sure that /usr/local/ or the prefix path of the installation is empty).&lt;br /&gt;
&lt;br /&gt;
== 1. Install Xcode (latest version) and Xquartz ==&lt;br /&gt;
To check whether Xcode is installed execute: \\&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xcode-select -p&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
on command line&lt;br /&gt;
&lt;br /&gt;
If you see &amp;lt;code&amp;gt;/Applications/Xcode.app/Contents/Developer&amp;lt;/code&amp;gt; it should be installed.&lt;br /&gt;
Use the App Store to update or install Xcode&lt;br /&gt;
&lt;br /&gt;
Execute &amp;lt;code&amp;gt;xcode-select --install&amp;lt;/code&amp;gt;&lt;br /&gt;
on command line to install the Xcode command line tools&lt;br /&gt;
&lt;br /&gt;
Xquartz / X11 is no longer included in the latest versions of Mac OS X and need to be installed separately. X11 is also no longer available from Apple directly, but has to be obtained from the [http://xquartz.macosforge.org/landing/ web]. Download X11 and install it. Note: if this link is out of date, search the Web for &amp;quot;OS X Xquartz&amp;quot;.&lt;br /&gt;
After installation the X11 libraries should now be available in &amp;lt;code&amp;gt;/opt/X11/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Install Mac Ports ==&lt;br /&gt;
Fink could also work, the differences should be some package names and the location of some libraries which should be &amp;lt;code&amp;gt; /opt/local/&amp;lt;/code&amp;gt; for Mac Ports or &amp;lt;code&amp;gt;/sw/local/ &amp;lt;/code&amp;gt; for Fink.&lt;br /&gt;
&lt;br /&gt;
This instruction assumes that [https://www.macports.org/install.php Mac Ports] will be installed.&lt;br /&gt;
&lt;br /&gt;
== 3. Install packages with Mac Ports ==&lt;br /&gt;
There are several packages including their dependencies to be installed. I recommend installing everything with the universal flag set (which includes 32bit and 64bit versions)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install gcc49 +universal&lt;br /&gt;
sudo port install gsl +universal&lt;br /&gt;
sudo port install transfig +universal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These packages install a necessary gfortran compiler as well as necessary libraries to build the slgsl / slxfig module for slang / isis.&lt;br /&gt;
&lt;br /&gt;
== 4. Install HEADAS ==&lt;br /&gt;
* Download the latest version of [https://heasarc.gsfc.nasa.gov/lheasoft/download.html HEASOFT (source)]&lt;br /&gt;
* Up until HEASOFT 6.15, XSPEC did not work properly on Mac OS X in 64bit mode. As of HEASOFT 6.16 this is no longer the case and the recommendation is to install everything in 64bit. You don't need to set anything to do that, but if you have old compiler flags set to &amp;quot;-m32&amp;quot;, remove them!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export GCC=&amp;quot;/usr/bin/gcc&amp;quot;&lt;br /&gt;
export CC=&amp;quot;/usr/bin/gcc&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;/usr/bin/g++&amp;quot;&lt;br /&gt;
export FC=&amp;quot;/opt/local/bin/gfortran-mp-4.9&amp;quot; # mac ports gfortran compiler&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* create a directory in your $HOME called Software&lt;br /&gt;
* unpack the HEADAS tar file in this directory&lt;br /&gt;
* Install HEASOFT from source but use the following configurations&lt;br /&gt;
&amp;lt;pre&amp;gt; ./configure --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Add the following to your .profile (change this according to your terminal type and username)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export HEADAS=&amp;quot;/Users/username/path/to/heasoft/&amp;quot;&lt;br /&gt;
alias heainit=&amp;quot;source $HEADAS/headas-init.sh&lt;br /&gt;
heainit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The HEADAS path could/should look something like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$HEADAS=/Users/chgross/Software/heasoft-6.16/x86-apple-darwin14.1.0/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* apply the new settings to your terminal by either closing the current terminal windows and open a new terminal or by writing&lt;br /&gt;
&amp;lt;code&amp;gt;source ~/.profile&amp;lt;/code&amp;gt; in your command line&lt;br /&gt;
&lt;br /&gt;
== 5. Install slang / slang modules / isis / isisscripts ==&lt;br /&gt;
&lt;br /&gt;
First get the latest versions of slang / jed/ slgsl / slxfig / isis / isisscripts. I recommend using the git repositories. Go to the Software directory in your terminal and clone the repositories:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://space.mit.edu/cxc/isis/isis.git&lt;br /&gt;
git clone git://git.jedsoft.org/git/slang.git&lt;br /&gt;
git clone git://git.jedsoft.org/git/slxfig.git&lt;br /&gt;
git clone git://git.jedsoft.org/git/slgsl.git&lt;br /&gt;
git clone git://git.jedsoft.org/git/jed.git&lt;br /&gt;
git clone http://www.sternwarte.uni-erlangen.de/git.public/isisscripts &lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Install slang. Go to the slang directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-png=/opt/local/&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Install isis. Go to the isis directory&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-headas=$HEADAS&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;tt&amp;gt;'''--with-slang=/path/to/slang'''&amp;lt;/tt&amp;gt; to the following configuration set ups in case you installed slang in a different path other than &amp;lt;tt&amp;gt;/usr/local/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install jed. Go to the jed directory&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install slgsl. Go to the slgsl directory&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib --with-gsl=/opt/local/&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install slxfig. Go to the slxfig directory&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the isisscripts. Go to the isisscripts directory&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create / modify the [[ISIS auto start (.isisrc)|.isisrc]] file in your &amp;lt;tt&amp;gt;$HOME&amp;lt;/tt&amp;gt; directory and add the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add_to_isis_load_path(&amp;quot;/Path/To/isisscripts/share/&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This allows the easy access to &amp;lt;tt&amp;gt;require(&amp;quot;isisscripts&amp;quot;)&amp;lt;/tt&amp;gt; in isis.&lt;br /&gt;
&lt;br /&gt;
== 6. Possible problems with other software ==&lt;br /&gt;
=== XMM SAS ===&lt;br /&gt;
The XMM SAS resets part of your $PATH variable and uses its some of its own libraries. This might break some programs of HEASOFT when the SAS is loaded. As our &amp;lt;tt&amp;gt;xmmscripts&amp;lt;/tt&amp;gt; rely on the &amp;lt;tt&amp;gt;ftools&amp;lt;/tt&amp;gt;, this behavior is highly inconvenient. &lt;br /&gt;
As a workaround install the HEASOFT wrapper by following the instructions [http://heasarc.gsfc.nasa.gov/lheasoft/hwrap.html here].&lt;br /&gt;
&lt;br /&gt;
This will create a new directory with the executables of HEASOFT. Add this directory to  your &amp;lt;tt&amp;gt;$PATH&amp;lt;/tt&amp;gt; variable (in front of the rest of &amp;lt;tt&amp;gt;$PATH&amp;lt;/tt&amp;gt;)!&lt;br /&gt;
&lt;br /&gt;
[[Category:Isis / Slang]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Isis_tutorial_walkthrough&amp;diff=1664</id>
		<title>Isis tutorial walkthrough</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Isis_tutorial_walkthrough&amp;diff=1664"/>
		<updated>2018-07-31T08:55:37Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A Walk Through ISIS ==&lt;br /&gt;
&lt;br /&gt;
In this first part of the tutorial, in order to get you started we will show you an example for a full X-ray data analysis using a fairly simple spectrum&amp;lt;ref&amp;gt;this section is mainly based on [http://space.mit.edu/home/mnowak/isis_vs_xspec/ Mike Nowak's introduction to isis]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Inspecting your data set outside of isis ===&lt;br /&gt;
&lt;br /&gt;
In the following tutorial, we will be working on a simple data set from an observation of a black hole, Cygnus X-1, that was obtained with NASA's Rossi X-ray Timing Explorer satellite. The test data set can be downloaded from [http://www.sternwarte.uni-erlangen.de/~wilms/isistut/ here]. It consists of the following parts:&lt;br /&gt;
* &amp;lt;code&amp;gt;standard2f_0134off_top.pha&amp;lt;/code&amp;gt; -- the spectrum itself. The data are in FITS-format, a standard file format that is used in all of astronomy. You can take a look at what such a file looks like using the &amp;lt;code&amp;gt;fv&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;fdump&amp;lt;/code&amp;gt; programs, which are part of HEASOFT and should already be installed on your machine. ''Outside'' of isis, invoke fv with &amp;lt;pre&amp;gt;fv standard2f_0134off_top.pha&amp;lt;/pre&amp;gt; A window pops up that displays the contents of the file. Like all FITS files PHA&amp;lt;ref&amp;gt;&amp;quot;PHA&amp;quot; stands for ''pulse height analyzer'', since X-ray data do usually not contain real energy or wavelength information, since the limited resolution of X-ray detectors does usually not allow directly measuring the photon's energy with high precision&amp;lt;/ref&amp;gt; files consist of a so-called primary-header and then multiple extensions, which again contain some human-readable header data that contain information about your data set and the data itself. The header information is given as a keyword name, the value of the keyword, and often a comment that describes the meaning of the keyword. Important keywords are&lt;br /&gt;
** &amp;lt;code&amp;gt;OBJECT&amp;lt;/code&amp;gt;: The name of the observed object (a string defined by the observer, often - but not always - a meaningful name)&lt;br /&gt;
** &amp;lt;code&amp;gt;RA_OBJ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEC_OBJ&amp;lt;/code&amp;gt;: The position of the object (often useful if the &amp;lt;code&amp;gt;OBJECT&amp;lt;/code&amp;gt;-keyword is not set or wrong)&lt;br /&gt;
** &amp;lt;code&amp;gt;TELESCOP&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;INSTRUME&amp;lt;/code&amp;gt;: The satellite and instrument used&lt;br /&gt;
** &amp;lt;code&amp;gt;DATE-OBS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DATE-END&amp;lt;/code&amp;gt;: The date and time of the start and the end of the observation&lt;br /&gt;
** &amp;lt;code&amp;gt;EXPOSURE&amp;lt;/code&amp;gt;: The exposure time, i.e., how long were data accumulated. Note that often &amp;lt;code&amp;gt;EXPOSURE&amp;lt;/code&amp;gt; is smaller than the difference between &amp;lt;code&amp;gt;DATE-OBS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DATE-END&amp;lt;/code&amp;gt; since the detector could have been switched off for part of the observation, or data were discarded during the data reduction, e.g., because of large background fluxes&amp;lt;ref&amp;gt;The full information about the times during which the data in the spectrum were accumulated is contained in the so-called GTI (good time intervals) extension of the PHA-file&amp;lt;/ref&amp;gt;. &lt;br /&gt;
** &amp;lt;code&amp;gt;BACKFILE&amp;lt;/code&amp;gt;: The name of the PHA-file that defines the background, which is automatically subtracted from the data before fitting.&lt;br /&gt;
** &amp;lt;code&amp;gt;RESPFILE&amp;lt;/code&amp;gt;: The name of the file containing the detector response matrix (often called &amp;quot;RMF&amp;quot; or &amp;quot;RSP&amp;quot;, which describes the mapping from PHA-space to energy space and all detector effects.&lt;br /&gt;
** &amp;lt;code&amp;gt;ANCRFILE&amp;lt;/code&amp;gt;: The name of the ancilliary response file, often called ARF-file. This file is used by some instruments which separate the detector response into a pure energy redistribution matrix and an effective area. See the X-ray astronomy lectures for details. This keyword has the value &amp;lt;code&amp;gt;NONE&amp;lt;/code&amp;gt; if the ARF is already part of the response matrix.&lt;br /&gt;
** Further keywords depending on the satellite (often one finds, e.g., &amp;lt;code&amp;gt;TSTART&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;TSTOP&amp;lt;/code&amp;gt; which contain the same information as &amp;lt;code&amp;gt;DATE-OBS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DATE-END&amp;lt;/code&amp;gt;, only in a system that is easier to use in calculation than the human-readable information in &amp;lt;code&amp;gt;DATE-OBS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DATE-END&amp;lt;/code&amp;gt;).&lt;br /&gt;
* &amp;lt;code&amp;gt;standard2f_back_SkyVLE_top_good_0134off.pha&amp;lt;/code&amp;gt;: The background spectrum referred to in the &amp;lt;code&amp;gt;BACKFILE&amp;lt;/code&amp;gt; keyword of &amp;lt;code&amp;gt;standard2f_0134off_top.pha&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;p2_LR1_2010-07-04.rsp&amp;lt;/code&amp;gt;: The response matrix referred to in the &amp;lt;code&amp;gt;RESPFILE&amp;lt;/code&amp;gt; keyword of &amp;lt;code&amp;gt;standard2f_0134off_top.pha&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As mentioned above, you can either take a look at the files with &amp;lt;code&amp;gt;fv&amp;lt;/code&amp;gt;, or by dumping the FITS-file on the screen using the &amp;lt;code&amp;gt;fdump&amp;lt;/code&amp;gt; command. Here is the output of the latter, showing typical values of the keywords above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wilms@leo:~/isistut&amp;gt; fdump standard2f_0134off_top.pha&lt;br /&gt;
Name of optional output file[STDOUT] &lt;br /&gt;
Names of columns[] &lt;br /&gt;
Lists of rows[-] &lt;br /&gt;
SIMPLE  =                    T / file does conform to FITS standard&lt;br /&gt;
BITPIX  =                  -32 / number of bits per data pixel&lt;br /&gt;
NAXIS   =                    0 / number of data axes&lt;br /&gt;
EXTEND  =                    T / FITS dataset may contain extensions&lt;br /&gt;
COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy&lt;br /&gt;
COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&amp;amp;A...376..359H&lt;br /&gt;
:&lt;br /&gt;
: ... many further lines&lt;br /&gt;
:&lt;br /&gt;
XTENSION= 'BINTABLE'           / binary table extension&lt;br /&gt;
BITPIX  =                    8 / 8-bit bytes&lt;br /&gt;
:&lt;br /&gt;
:&lt;br /&gt;
EXTNAME = 'SPECTRUM'           / name of this binary table extension&lt;br /&gt;
:&lt;br /&gt;
TELESCOP= 'XTE     '           / Telescope (mission) name&lt;br /&gt;
INSTRUME= 'PCA     '           / Instrument name&lt;br /&gt;
FILTER  = 'NONE    '           / Instrument filter in use&lt;br /&gt;
EXPOSURE= 2.52800000000001E+03 / Exposure time&lt;br /&gt;
:&lt;br /&gt;
BACKFILE= 'standard2f_back_SkyVLE_top_good_0134off.pha' / Background FITS file f&lt;br /&gt;
CORRFILE= 'standard2f_back_SkyVLE_top_good_0134off.pha' / Correlation FITS file&lt;br /&gt;
RESPFILE= 'p2_LR1_2010-07-04.rsp' / Redistribution matrix file (RMF)&lt;br /&gt;
ANCRFILE= 'NONE    '           / Ancillary response file (ARF)&lt;br /&gt;
:&lt;br /&gt;
CREATOR = 'SAEXTRCT version 4.2g' / Program name that produced this file&lt;br /&gt;
DATE    = '2011-06-26T10:08:03' / file creation date (YYYY-MM-DDThh:mm:ss UT)&lt;br /&gt;
RA_OBJ  =       2.99591705E+02 / RA of First input object&lt;br /&gt;
DEC_OBJ =       3.52016983E+01 / DEC of First input object&lt;br /&gt;
EQUINOX =              2000.00 / Equinox of the FIRST object&lt;br /&gt;
:&lt;br /&gt;
DATASUM = '3317156129'         / data unit checksum updated 2011-06-26T10:08:03&lt;br /&gt;
END&lt;br /&gt;
 &lt;br /&gt;
        CHANNEL COUNTS                  STAT_ERR&lt;br /&gt;
                count                   count&lt;br /&gt;
      1      0    2.860600000000000E+04   1.691330836944682E+02&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The data themselves give, for each PHA-channel, the number of counts measured in the &amp;lt;code&amp;gt;COUNTS&amp;lt;/code&amp;gt; column and the uncertainty of the data in the &amp;lt;code&amp;gt;STAT_ERR&amp;lt;/code&amp;gt; column. If the data have not been background subtracted before the analysis, which is typical for most instruments except for data from coded mask telescopes, then &amp;lt;code&amp;gt;STAT_ERR&amp;lt;/code&amp;gt; will usually have been determined assuming Poisson-statistics, i.e., it is the square-root of the value in &amp;lt;code&amp;gt;COUNTS&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are many more useful programs to inspect FITS-files. You can get an overview of what is available using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wilms@leo:~/isistut&amp;gt; fhelp ftools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and if you only want to see the list of general (non satellite-specific) tools&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wilms@leo:~/isistut&amp;gt; fhelp futils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Full information on individual ftools can be obtained with &amp;lt;code&amp;gt;fhelp toolname&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wilms@leo:~/isistut&amp;gt; fhelp fdump&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Other useful tools for inspecting FITS-files are, e.g., &amp;lt;code&amp;gt;fstruct&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fstatistic&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Exercise 1'''''&lt;br /&gt;
# For your example data set, determine the date of the observation, the exposure time, and the name of the background file.&lt;br /&gt;
# Use &amp;lt;code&amp;gt;fstruct&amp;lt;/code&amp;gt; to determine the structure of the backgrund file and confirm that it is the same as the structure of the PHA file containing the data.&lt;br /&gt;
&lt;br /&gt;
=== Invoking isis ===&lt;br /&gt;
&lt;br /&gt;
Isis is a command-line program and is therefore usually executed from the command line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wilms@leo:~&amp;gt; isis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which then prints out some start up messages before you end with the isis prompt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Welcome to ISIS Version 1.6.2-3&lt;br /&gt;
Copyright (C) 1998-2012 Massachusetts Institute of Technology&lt;br /&gt;
&lt;br /&gt;
          Isis web page: http://space.mit.edu/cxc/isis/&lt;br /&gt;
   Mailing list archive: http://space.mit.edu/cxc/isis/archive/&lt;br /&gt;
 Send questions to the mailing list: &amp;lt;isis-users@space.mit.edu&amp;gt;.&lt;br /&gt;
     For a summary of recent changes, type:  &amp;quot;help changes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
isis&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As part of its startup, isis executes a file called [[ISIS auto start (.isisrc)|.isisrc]], which is useful for setting up a standard environment.&lt;br /&gt;
&lt;br /&gt;
In the following we will show you an interactive session with isis. It is the typical approach when working with new data to look at these first by hand, in a way similar to that shown here. In later, more advanced analysis you will probably mainly interact with isis through programs, although it should be emphasized that working interactively with data first is always a good idea. This is the only way how you can get a good feeling for your data, even though automated reductions ''are'' important, especially when working on data sets with many different observations.&lt;br /&gt;
&lt;br /&gt;
=== Loading and Inspecting Your Data Set ===&lt;br /&gt;
&lt;br /&gt;
We now load the data we looked at before into isis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pca=load_data(&amp;quot;standard2f_0134off_top.pha&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;load_data&amp;lt;/code&amp;gt; command loads the file given as its argument and returns an unique number that identifies this data set. In the above example, this identifier is stored in the variable called &amp;lt;code&amp;gt;pca&amp;lt;/code&amp;gt; (it usually makes sense to use the name of the detector with which the data were taken, although there are exceptions).  Note that the command ends with a semicolon. This is standard in slang, the language on which isis is based. Although it is in principle possible to switch off this feature when working interactively with isis&amp;lt;ref&amp;gt;since you are curious: put&amp;lt;pre&amp;gt;Isis_Append_Semicolon=1;&amp;lt;/pre&amp;gt; in your &amp;lt;code&amp;gt;~/.isisrc&amp;lt;/code&amp;gt;&amp;lt;/ref&amp;gt;, we recommend you do not use this option -- having to type the semicolon requires you to think before doing something, which is generally a good idea ;-). &lt;br /&gt;
&lt;br /&gt;
If all goes fine, you will be informed that the response matrix includes the ARF. Now check whether isis loaded what you think it should have loaded by looking at some basic information about the background file, the RMF, and the ARF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; list_data;&lt;br /&gt;
Current Spectrum List:&lt;br /&gt;
 id    instrument part/m  src    use/nbins   A   R     totcts   exp(ksec)  target&lt;br /&gt;
  1           PCA          0     129/  129   -   1  3.1773e+06     2.528  CYG_X-1&lt;br /&gt;
file:  standard2f_0134off_top.pha&lt;br /&gt;
back:  standard2f_back_SkyVLE_top_good_0134off.pha&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Amongs others, the table columns include&lt;br /&gt;
* &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;: the identifier of this data set, &lt;br /&gt;
* &amp;lt;code&amp;gt;nbins&amp;lt;/code&amp;gt;: the number of spectral bins, &lt;br /&gt;
* &amp;lt;code&amp;gt;totcts&amp;lt;/code&amp;gt;: the total counts in the spectrum, &lt;br /&gt;
* &amp;lt;code&amp;gt;exp&amp;lt;/code&amp;gt;: the exposure time in kiloseconds, and &lt;br /&gt;
* &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;: the nominal source we are working with.&lt;br /&gt;
Finally, the output also lists the file name and the associated background file.&lt;br /&gt;
&lt;br /&gt;
Similar information can also be obtained for the response matrix and the ARF using the commands&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
list_rmf;&lt;br /&gt;
list_arf;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that for your data set no information is given back for the ARF, since none was loaded.&lt;br /&gt;
&lt;br /&gt;
Like for all commands in isis, information about the commands can be obtained with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; help commandname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
so, for example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; help list_arf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(If this does not give you help for the command you put in, you can try just&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; commandname;&lt;br /&gt;
&amp;lt;/pre&amp;gt; without any additional arguments. For some commands that works.)&lt;br /&gt;
Some of the help information might appear pure gibberish for you. Ignore this for the moment, with time it will all become clear to you.&lt;br /&gt;
&lt;br /&gt;
A second help function that is very useful is the &amp;lt;code&amp;gt;apropos&amp;lt;/code&amp;gt; command. For example, if you want to do something with an ARF, do&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; apropos arf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which will return all isis commands that contain &amp;quot;arf&amp;quot; in their name.&lt;br /&gt;
&lt;br /&gt;
'''''Exercise 2'''''&lt;br /&gt;
# Load your data set and check that the information given by ISIS using the above commands is identical to the information that you obtained in the previous exercise.&lt;br /&gt;
&lt;br /&gt;
=== Plotting the Data ===&lt;br /&gt;
&lt;br /&gt;
X-ray data analysis of a data set that you do not yet know consists basically of the following steps:&lt;br /&gt;
# plot something&lt;br /&gt;
# think about what the plot/data set tries to tell you&lt;br /&gt;
# try something out (e.g., perform a fit)&lt;br /&gt;
# goto 1&lt;br /&gt;
and then repeat until you are convinced that everything works as expected. Depending on the data set, the above might take five minutes, but we also had complicated data sets that so far have resulted in 2-3 PhD theses...&lt;br /&gt;
&lt;br /&gt;
Therefore, as the first step, we take a look at our data.&lt;br /&gt;
&lt;br /&gt;
While isis contains some basic plotting routines, it is generally faster to use the very powerful plotting routines developed at MIT and at Remeis/ECAP to look at the data. The reason is that these are more user friendly than the basic isis routines.&lt;br /&gt;
&lt;br /&gt;
In order to do so, we first need to load the Remeis isis scripts. In our standard install, just do a&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; require(&amp;quot;isisscripts&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;isisscripts&amp;lt;/code&amp;gt; are a large set of useful routines developed by many people. If you use them for professional work, please contact J. Wilms first and ask whom to put in the acknowledgments of your paper. They are freely available through a git-repository.&lt;br /&gt;
&lt;br /&gt;
So let's plot the data set:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; plot_counts(pca);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A window pops up, looking something like this&lt;br /&gt;
&lt;br /&gt;
[[File:Walkthrough01.png|center]]&lt;br /&gt;
&lt;br /&gt;
In this standard display, not much can be seen except for the fact that the detector sensitivity is the best at low energies. For this reason, we first switch the plot over to a log-log plot and plot again:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; xlog;&lt;br /&gt;
isis&amp;gt; ylog;&lt;br /&gt;
isis&amp;gt; plot_counts(pca);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This results in a much nicer plot. With the exception of gratings data, it is usually better to take a look at X-ray data in log-log space, so you should get used to switching over to log-space before doing any plots:&lt;br /&gt;
&lt;br /&gt;
[[File:Walkthrough02.png|center]]&lt;br /&gt;
&lt;br /&gt;
Note that what is shown are counts per PHA bin as a function of energy. Here, the response matrix is used to get an approximate conversion of the channel number to energy. The jump at around 20keV is not a spectral feature, but caused by the detector: at this energy, the standard data mode on RXTE PCA increases the energy width per PHA bin by a factor of two. Since the spectrum changes only slowly at this energy, because of the increase in width twice as many counts are detected in this bin. In addition, the feature at around 30keV is also a detector feature, it mainly reflects the change in sensitivity of this Xe-based proportional counter at the Xe-K-edge, which is at roughly 30keV.&lt;br /&gt;
&lt;br /&gt;
Experience for this detector shows that its calibration is best at energies between 3keV and 22keV, such that for the moment we will ignore what is happening outside of this energy band using isis' &amp;lt;code&amp;gt;notice&amp;lt;/code&amp;gt; function:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; notice_values(pca,3.,22.;unit=&amp;quot;keV&amp;quot;);&lt;br /&gt;
isis&amp;gt; plot_counts(pca);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that immediately after ignoring, we plot the data again in order to make sure that our command worked as intended. This way you can visually confirm, e.g., that a feature that you want to ignore really was outside of the energy range considered. Furthermore, note that we are explicitly telling isis to work in energy space. This is necessary since for historic reasons many isis commands are by default working in wavelength space.&lt;br /&gt;
&lt;br /&gt;
Other useful isis commands for noticing and ignoring energy and wavelength ranges are&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ignore(id);         % Ignore dataset id&lt;br /&gt;
notice(id,a,b);     % Notice wavelength range [a,b] in dataset id&lt;br /&gt;
notice_en(id,a,b);  % Notice energy range [a,b] in dataset id&lt;br /&gt;
xnotice(id,a,b);    % *Only* notice wavelength range [a,b] in dataset id&lt;br /&gt;
xnotice_en(id,a,b); % *Only* notice energy range [a,b] in dataset id&lt;br /&gt;
exclude(id);        % Don't change the ignored/noticed channels, but&lt;br /&gt;
                    % exclude the whole data set until reinstated with:&lt;br /&gt;
include(id);        % Reinstate the data with prior excluded channels&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can get more information about all of these commands with the &amp;lt;code&amp;gt;.help&amp;lt;/code&amp;gt;-command. Note that all of the above commands are &amp;quot;inclusive&amp;quot;, in the sense that the energy bins in the spectrum that include the two borders, a and b, are contained in the noticed energy band. &lt;br /&gt;
 &lt;br /&gt;
'''''Exercise 3'''''&lt;br /&gt;
# Perform the above steps for your data set. In the write up of your homework, include the relevant figures. Prepare these figures as publication-quality (postscript) figures. For this you will have to switch the output to postscript before plotting, and switch back to screen output afterwards:&lt;br /&gt;
&amp;lt;pre&amp;gt;isis&amp;gt;plotid = open_print(&amp;quot;example.ps/vcps&amp;quot;);&lt;br /&gt;
isis&amp;gt; keynote_size; nice_width;&lt;br /&gt;
isis&amp;gt; plot_counts(pca);&lt;br /&gt;
isis&amp;gt; close_print(plotid);&lt;br /&gt;
&amp;lt;/pre&amp;gt; where &amp;lt;code&amp;gt;example.ps&amp;lt;/code&amp;gt; is the file name of the postscript file, and where &amp;lt;code&amp;gt;keynote_size&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nice_width&amp;lt;/code&amp;gt; set the size of the figure to something that is appropriate for inclusion into a journal article. If you rather work with pdf, convert the ps-file to pdf afterwards, e.g., using Linux &amp;lt;code&amp;gt;epstopdf&amp;lt;/code&amp;gt; program.&lt;br /&gt;
&lt;br /&gt;
=== Inspecting ARF and RMF ===&lt;br /&gt;
&lt;br /&gt;
It is always useful in data analysis to have a feeling for the major features introduced by specific properties of the detector used to measure the data. For example, in the spectra above there are drops in detector sensitivity at the K- and L-edges of the detector gas. Usually, the regions around these edges are less well calibrated. Visualizing the ARF and RMF helps in this case (as does reading the user's manual for the satellite you're using...).&lt;br /&gt;
&lt;br /&gt;
It is easy to produce a plot of the RMF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; fits_plot_rmf(&amp;quot;p2_LR1_2009-05-06.rsp&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The resulting plot should be similar to this:&lt;br /&gt;
&lt;br /&gt;
[[File:Rmf.png|center]]&lt;br /&gt;
&lt;br /&gt;
To visualize the sensitivity of the detector we need to plot the effective area of the detector as a function of energy. Depending on the instrument, the detector sensitivity is either saved as a separate ARF (Ancilliary Response File) or it is stored as part of the RMF. In the latter case isis will tell you so with the warning message &amp;quot;RMF includes the effective area&amp;quot; when you load the response. In this case we need to factor the response first:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; rsp=load_rmf(&amp;quot;p2_LR1_2009-05-06.rsp&amp;quot;);&lt;br /&gt;
RMF includes the effective area&lt;br /&gt;
isis&amp;gt; arf=factor_rsp(rsp);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can then get the information about the effective area and plot it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; arfdata=get_arf(arf);&lt;br /&gt;
isis&amp;gt; xlog;&lt;br /&gt;
isis&amp;gt; hplot(_A(arfdata));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the function _A converts the wavelength information contained in the structure arfdata into keV.&lt;br /&gt;
&lt;br /&gt;
[[File:Arf.gif|center]]&lt;br /&gt;
&lt;br /&gt;
=== Performing a First Spectral Fit ===&lt;br /&gt;
&lt;br /&gt;
We are now ready to perform a first spectral fit. We first need to define the spectral model that we want to describe our data with. In general, one first tries to get a rough description of the data, which is for example based on earlier observations of the object, and then refines this spectral model by adding further spectral components if an initial fit was successful. Isis includes a large number of spectral models. Since the models are derived from XSPEC, a good overview is given by the exhaustive list of the models in the [http://heasarc.gsfc.nasa.gov/xanadu/xspec/manual/XspecModels.html XSPEC manual].&lt;br /&gt;
&lt;br /&gt;
What model to use depends on the object one looks at. In most cases, one tries either a power law or a black body first and only later works with more CPU-intensive, physics-based models. Since all X-ray sources are absorbed by the interstellar medium in our Galaxy, one ''always'' includes Galactic absorption. &lt;br /&gt;
&lt;br /&gt;
Here, we know that Cygnus X-1 is a black hole. These often have power-law spectra. We therefore start by trying an absorbed power-law as our fit function:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt;fit_fun(&amp;quot;tbabs(1)*powerlaw(1)&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notice the numbers behind the model components. These will be later used to distinguish different fit-functions, e.g., when one works with a source that has a spectrum that can be described as the sum of two power laws of different photon indices. &lt;br /&gt;
&lt;br /&gt;
Next we take a look at our fit parameters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; list_par;&lt;br /&gt;
tbabs(1)*powerlaw(1)&lt;br /&gt;
 idx  param             tie-to  freeze         value         min         max&lt;br /&gt;
  1  tbabs(1).nH            0     0                1           0      100000  10^22&lt;br /&gt;
  2  powerlaw(1).norm       0     0                1           0       1e+10  &lt;br /&gt;
  3  powerlaw(1).PhoIndex   0     0                1          -2           9  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Amongst other information, which we will be discussing in a later tutorial, the table contains the following information:&lt;br /&gt;
* &amp;lt;code&amp;gt;idx&amp;lt;/code&amp;gt;: The index of the parameter (see below)&lt;br /&gt;
* &amp;lt;code&amp;gt;param&amp;lt;/code&amp;gt;: The name of the parameter. For example, &amp;lt;code&amp;gt;tbabs(1).nH&amp;lt;/code&amp;gt; is the absorption column (in units of 10^22 cm&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt;. The physical meaning of the parameters is explained in the [http://heasarc.gsfc.nasa.gov/xanadu/xspec/manual/XspecModels.html XSPEC manual].&lt;br /&gt;
* &amp;lt;code&amp;gt;tie-to&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;freeze&amp;lt;/code&amp;gt;: see later&lt;br /&gt;
* &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;: the current value of the parameter&lt;br /&gt;
* &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;: The fit has to remain in the range between these two values.&lt;br /&gt;
&lt;br /&gt;
Before we do our first fit, we take a look at how this model looks like when folded through the detector response matrix. In order to do so we first ask isis to change the model flux such that the predicted count rate is close to the model count rate.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; renorm_counts;&lt;br /&gt;
tbvabs Version 1.0&lt;br /&gt;
Cosmic absorption with grains and H2&lt;br /&gt;
Wilms, Allen, &amp;amp; McCray 2000&lt;br /&gt;
Questions: Adrienne Allen or Joern Wilms&lt;br /&gt;
allenu@super.colorado.edu&lt;br /&gt;
wilms@astro.uni-tuebingen.de&lt;br /&gt;
 Parameters[Variable] = 3[1]&lt;br /&gt;
            Data bins = 45&lt;br /&gt;
           Chi-square = 898942.6&lt;br /&gt;
   Reduced chi-square = 20430.51&lt;br /&gt;
0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Isis has changed the parameter &amp;lt;code&amp;gt;powerlaw(1).norm&amp;lt;/code&amp;gt; and has left all other parameters unchanged:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; list_par;&lt;br /&gt;
tbabs(1)*powerlaw(1)&lt;br /&gt;
 idx  param             tie-to  freeze         value         min         max&lt;br /&gt;
  1  tbabs(1).nH            0     0                1           0      100000  10^22&lt;br /&gt;
  2  powerlaw(1).norm       0     0        0.4145608           0       1e+10  &lt;br /&gt;
  3  powerlaw(1).PhoIndex   0     0                1          -2           9 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now let us take a look at what the model looks like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; plot_counts(pca);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The resulting plot looks something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Walkthrough03.png|center]]&lt;br /&gt;
&lt;br /&gt;
Notice that the slope of the spectrum and the data is very different. With a photon index of 1 the spectrum is harder than the data. We therefore change the photon index to something that is more typical for black holes, renorm the spectrum and plot it again:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; set_par(3,1.7);&lt;br /&gt;
isis&amp;gt; renorm_counts;&lt;br /&gt;
 Parameters[Variable] = 3[1]&lt;br /&gt;
            Data bins = 45&lt;br /&gt;
           Chi-square = 339671.5&lt;br /&gt;
   Reduced chi-square = 7719.808&lt;br /&gt;
0&lt;br /&gt;
isis&amp;gt; plot_counts(pca);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The resulting model looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Walkthrough04.png|center]]&lt;br /&gt;
&lt;br /&gt;
Note that the overall slope now looks ok, but there is still some deviation between the data and the model at the soft part of the spectrum, where the model looks too much absorbed. Taking a look at the isis help for &amp;lt;code&amp;gt;set_par&amp;lt;/code&amp;gt;, we are being told that instead of changing the parameter by giving &amp;lt;code&amp;gt;set_par&amp;lt;/code&amp;gt; its index number, we could also have given the full name of the parameter. So let us remove some absorption to get the curvature at the low energies right, by setting N&amp;lt;sub&amp;gt;H&amp;lt;/sub&amp;gt; to its interstellar value of &amp;lt;latex&amp;gt;N_\mathrm{H}=3\times 10^{21}\,\mathrm{cm}^{-2}&amp;lt;/latex&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; set_par(&amp;quot;tbabs(1).nH&amp;quot;,0.3);&lt;br /&gt;
isis&amp;gt; renorm_counts;&lt;br /&gt;
 Parameters[Variable] = 3[1]&lt;br /&gt;
            Data bins = 45&lt;br /&gt;
           Chi-square = 314595.1&lt;br /&gt;
   Reduced chi-square = 7149.888&lt;br /&gt;
0&lt;br /&gt;
isis&amp;gt; plot_counts(pca);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the Chi-square value decreased, meaning that the new description of the model is slightly better than the previous one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We now have starting values that are good enough to start the proper fitting. Here isis is using a so-called Levenberg-Marquardt-gradient method to minimize chi-square by varying the parameters. This is done step by step, until a (possibly local) minimum is reached. In order to see how the parameters are being varied, we instruct isis to display all intermediate parameter values first, and then perform the fit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; Fit_Verbose=1;&lt;br /&gt;
isis&amp;gt; fit_counts();&lt;br /&gt;
chisqr= 3.1460e+05:&lt;br /&gt;
 tbabs(1).nH=  3.00000000e-01 powerlaw(1).norm=  2.26407499e+00&lt;br /&gt;
 powerlaw(1).PhoIndex=  1.70000000e+00&lt;br /&gt;
chisqr= 3.1460e+05:&lt;br /&gt;
 tbabs(1).nH=  3.00030000e-01 powerlaw(1).norm=  2.26407499e+00&lt;br /&gt;
 powerlaw(1).PhoIndex=  1.70000000e+00&lt;br /&gt;
:&lt;br /&gt;
: multiple further steps&lt;br /&gt;
:&lt;br /&gt;
chisqr= 9.6239e+03:&lt;br /&gt;
 tbabs(1).nH=  0.00000000e+00 powerlaw(1).norm=  1.32707632e+01&lt;br /&gt;
 powerlaw(1).PhoIndex=  2.61135748e+00&lt;br /&gt;
chi-square value converged&lt;br /&gt;
 Parameters[Variable] = 3[3]&lt;br /&gt;
            Data bins = 45&lt;br /&gt;
           Chi-square = 9623.869&lt;br /&gt;
   Reduced chi-square = 229.1397&lt;br /&gt;
0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
While the reduced chi-square is already much smaller, it is still very much above its ideal value of around unity. Let us take a look what the current best fit looks like by plotting it again:&lt;br /&gt;
&lt;br /&gt;
[[File:Walkthrough05.png|center]]&lt;br /&gt;
&lt;br /&gt;
The model describes the overall shape of the data rather well, but statistically significant residuals remain. We will tackle these in the next section, but first let us save our work so far such that we can start again from the current best fit in case our next steps are not successful:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; save_par(&amp;quot;powerlaw.par&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a file called &amp;lt;code&amp;gt;powerlaw.par&amp;lt;/code&amp;gt; that can be re-read later using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; load_par(&amp;quot;powerlaw.par&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The file is a simple ASCII file that you can either just display on screen (using the unix-command &amp;lt;code&amp;gt;cat powerlaw.par&amp;lt;/code&amp;gt; from the shell or any editor of your choice.&lt;br /&gt;
&lt;br /&gt;
'''''Exercise 4'''''&lt;br /&gt;
# Perform the procedure described above with &amp;quot;your&amp;quot; data set, documenting all steps.&lt;br /&gt;
# If you want to change more than one parameter at a time, instead of using &amp;lt;code&amp;gt;set_par&amp;lt;/code&amp;gt; you can also use the &amp;lt;code&amp;gt;edit_par&amp;lt;/code&amp;gt; function, which will invoke an editor of your choice with a table like the parameter table above. You can then overwrite all values with your new values, save this temporary file, and exit the editor. Try this with your data set.&lt;br /&gt;
&lt;br /&gt;
=== Improving the Initial Fit ===&lt;br /&gt;
&lt;br /&gt;
Now that we have an initial fit, we can take a closer look at the difference between the data and the model to get a feeling what we can do to improve the model. Since the data values and the model are already rather close together, guessing what is going on by looking at the slight differences between both is not very useful. We therefore plot our data again, but this time not only displaying the data but also the &amp;quot;residuals&amp;quot;, that is the difference between the data and the model:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; plot_data(pca;res=1);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This results in the following figure:&lt;br /&gt;
&lt;br /&gt;
[[File:Walkthrough06.png|center]]&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* instead of using &amp;lt;code&amp;gt;plot_counts&amp;lt;/code&amp;gt; we have used &amp;lt;code&amp;gt;plot_data&amp;lt;/code&amp;gt; (which is in reality an alias for the &amp;lt;code&amp;gt;plot_data_counts&amp;lt;/code&amp;gt; function. &amp;lt;code&amp;gt;plot_counts&amp;lt;/code&amp;gt; displays the counts and the model in terms of counts per keV, while previously we used counts per PHA bin. This is the preferred way to plot X-ray data, since it is slightly closer to showing the proper spectrum than &amp;lt;code&amp;gt;plot_counts&amp;lt;/code&amp;gt;. &lt;br /&gt;
* Secondly, in addition to plotting the data we are also plotting the residuals, by using the &amp;quot;qualifier&amp;quot; &amp;lt;code&amp;gt;res=1&amp;lt;/code&amp;gt;. In Slang/isis, qualifiers are special switches in functions. They all have names (&amp;lt;code&amp;gt;res&amp;lt;/code&amp;gt; in the above example), i.e., the order in which they are listed after the initial semicolon does not matter. The most important ways of displaying residuals are&lt;br /&gt;
** &amp;lt;code&amp;gt;res=1&amp;lt;/code&amp;gt;: Display the residual in terms of chi, i.e., display the value of &amp;lt;latex&amp;gt;(data-model)/\sigma&amp;lt;/latex&amp;gt; where &amp;lt;latex&amp;gt;\sigma&amp;lt;/latex&amp;gt; is the statistical uncertainty of the bin.&lt;br /&gt;
** &amp;lt;code&amp;gt;res=3&amp;lt;/code&amp;gt;: Display the ratio between the data and the model, &amp;lt;latex&amp;gt;data/model&amp;lt;/latex&amp;gt;.&lt;br /&gt;
* other qualifiers that are useful in plotting are:&lt;br /&gt;
** &amp;lt;code&amp;gt;mcol=number&amp;lt;/code&amp;gt;: the color of the model, number is, well, a number. Avoid &amp;lt;code&amp;gt;mcol=3&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mcol=5&amp;lt;/code&amp;gt; since these colors do not show up on beamers.&lt;br /&gt;
** &amp;lt;code&amp;gt;dcol=number&amp;lt;/code&amp;gt;: dito, for the data&lt;br /&gt;
** &amp;lt;code&amp;gt;decol=number&amp;lt;/code&amp;gt;: dito, for the error bars&lt;br /&gt;
** &amp;lt;code&amp;gt;bkg&amp;lt;/code&amp;gt;: if &amp;lt;code&amp;gt;bkg=0&amp;lt;/code&amp;gt; then plot the data with the background subtracted, if &amp;lt;code&amp;gt;bkg=1&amp;lt;/code&amp;gt; also show the background (this will be useful later).&lt;br /&gt;
** &amp;lt;code&amp;gt;xrange={min,max}&amp;lt;/code&amp;gt;: plot the x-axis from min to max only. Note the curly braces! Set &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; if you want to reset this range to its default value. It is important to remember that &amp;lt;code&amp;gt;xrange&amp;lt;/code&amp;gt; just sets the ''plot''-range, you need to use &amp;lt;code&amp;gt;notice&amp;lt;/code&amp;gt; to set the energy range that is used for fitting.&lt;br /&gt;
** &amp;lt;code&amp;gt;yrange={min,max}&amp;lt;/code&amp;gt;: dito, for the y-axis.&lt;br /&gt;
&lt;br /&gt;
As an example, try&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; plot_data(pca;res=1,mcol=2,dcol=1,decol=5);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The residuals in the plot tell us two things:&lt;br /&gt;
  - there is a &amp;quot;bump&amp;quot; around 6.4keV. This is typically an indication that there is an iron Kα line present around 6.4keV.&lt;br /&gt;
  - there is a &amp;quot;soft excess&amp;quot; at low energies, which might be indicative of an accretion disk.&lt;br /&gt;
&lt;br /&gt;
Looking at the [http://heasarc.gsfc.nasa.gov/xanadu/xspec/manual/XspecModels.html XSPEC] manual tells us that accretion disk spectra are modeled with the &amp;lt;code&amp;gt;diskbb&amp;lt;/code&amp;gt; model while emission lines are modeled using the &amp;lt;code&amp;gt;gauss&amp;lt;/code&amp;gt; model. However, reading the isis manual tells us that the ''only'' model that has a different name in isis and in XSPEC is &amp;lt;code&amp;gt;gauss&amp;lt;/code&amp;gt; where we will have to use &amp;lt;code&amp;gt;egauss&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
&lt;br /&gt;
Based with this information we setup the new fit function as follows&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; fit_fun(&amp;quot;tbabs(1)*(diskbb(1)+egauss(1)+powerlaw(1))&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and identify the new parameters with &amp;lt;code&amp;gt;list_par&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
isis&amp;gt; list_par;&lt;br /&gt;
tbabs(1)*(diskbb(1)+egauss(1)+powerlaw(1))&lt;br /&gt;
 idx  param             tie-to  freeze         value         min         max&lt;br /&gt;
  1  tbabs(1).nH            0     0                0           0      100000  10^22&lt;br /&gt;
  2  diskbb(1).norm         0     0                1           0       1e+10  &lt;br /&gt;
  3  diskbb(1).Tin          0     0                1           0        1000  keV&lt;br /&gt;
  4  egauss(1).area         0     0                1           0           0  photons/s/cm^2&lt;br /&gt;
  5  egauss(1).center       0     0                1           0           0  keV&lt;br /&gt;
  6  egauss(1).sigma        0     0            0.002       1e-06           1  keV&lt;br /&gt;
  7  powerlaw(1).norm       0     0         13.27076           0       1e+10  &lt;br /&gt;
  8  powerlaw(1).PhoIndex   0     0         2.611357          -2           9  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We then set the center of the Gaussian to 6.4keV (&amp;lt;code&amp;gt;set_par(5,6.4);&amp;lt;/code&amp;gt;) and plot again. Nothing changes. The reason is that we first have to tell isis to recalculate the model. Not doing this automatically after every invocation of &amp;lt;code&amp;gt;set_par&amp;lt;/code&amp;gt; makes sense since some models might take up large amounts of CPU time. To recalculate the model, use&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; eval_counts;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Plot the model again (using &amp;lt;code&amp;gt;plot_data&amp;lt;/code&amp;gt;). You will notice that the Fe line is too strong. Reduce its flux accordingly by changing the &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; parameter. You will probably need a few attempts to get something that looks ok. Then repeat this procedure with the parameters of the accretion disk until you get something that looks halfway ok. Save this attempt, just to be on the save side, and then perform a fit.&lt;br /&gt;
&lt;br /&gt;
Repeating the above a few times, I managed to coax the following best fit out of the data&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
isis&amp;gt; list_par;&lt;br /&gt;
tbabs(1)*(diskbb(1)+egauss(1)+powerlaw(1))&lt;br /&gt;
 idx  param             tie-to  freeze         value         min         max&lt;br /&gt;
  1  tbabs(1).nH            0     0                0           0      100000  10^22&lt;br /&gt;
  2  diskbb(1).norm         0     0          4088.32           0       1e+10  &lt;br /&gt;
  3  diskbb(1).Tin          0     0        0.7163385           0        1000  keV&lt;br /&gt;
  4  egauss(1).area         0     0       0.07462147           0           0  photons/s/cm^2&lt;br /&gt;
  5  egauss(1).center       0     0         6.085836           0           0  keV&lt;br /&gt;
  6  egauss(1).sigma        0     0                1       1e-06           1  keV&lt;br /&gt;
  7  powerlaw(1).norm       0     0         2.948465           0       1e+10  &lt;br /&gt;
  8  powerlaw(1).PhoIndex   0     0         1.984697          -2           9  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Parameters[Variable] = 8[8]&lt;br /&gt;
            Data bins = 45&lt;br /&gt;
           Chi-square = 291.7067&lt;br /&gt;
   Reduced chi-square = 7.883964&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This fit looks the following:&lt;br /&gt;
&lt;br /&gt;
[[File:Walkthrough07.png|center]]&lt;br /&gt;
&lt;br /&gt;
This is quite ok for such a simple model. Note that there still is some hardening above 10keV and the residuals are not perfect around 8keV either. This is due to the too large width of the simple Gaussian line, limitations in the &amp;lt;code&amp;gt;diskbb&amp;lt;/code&amp;gt;-model, and the fact that in this data set the source was in its intermediate state, where the combination of the disk component and the power law is notoriously hard to model. &lt;br /&gt;
&lt;br /&gt;
'''''Exercise 5'''''&lt;br /&gt;
# you guessed it: try to find a good fit for your data set.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
[[Category:Isis / Slang]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1663</id>
		<title>ISISscripts</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1663"/>
		<updated>2018-07-31T08:54:10Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Isis / Slang]]&lt;br /&gt;
A huge (and extremely useful) collection of useful ISIS functions, written and maintained by the Remeis observatory (and certainly containing thousands of working hours by a variety of people) can be found here:&lt;br /&gt;
&lt;br /&gt;
[http://www.sternwarte.uni-erlangen.de/isis/ http://www.sternwarte.uni-erlangen.de/isis/]&lt;br /&gt;
&lt;br /&gt;
Please cite properly when used!&lt;br /&gt;
&lt;br /&gt;
= How to investigate the source code of available functions =&lt;br /&gt;
&lt;br /&gt;
In order to look up any code of a function as part of the ISISscripts navigate to its GIT-repository. You can see this folder once you require the ISISscripts (which might be done inside your [[ISIS auto start (.isisrc)|.isisrc]]), e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;loading /home/git/isisscripts.git/share/isisscripts.sl&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note for Remeis users: the repository is managed by [https://www.sternwarte.uni-erlangen.de/gitlab/remeis/isisscripts GitLab]. A '''local clone''' can be found in /data/git/isisscripts.git&lt;br /&gt;
&lt;br /&gt;
Then change into the source code directory, e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /home/git/isisscripts.git/src&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the tricky part: you need to find that file, where the function which source code you want to investigate is defined. If you're lucky, the file is named according to the function's name (with .sl suffix), so you can try&lt;br /&gt;
&amp;lt;pre&amp;gt;find . -iname &amp;quot;mc_sig.sl&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
If this does not work, you can try to grep its function definition&lt;br /&gt;
&amp;lt;pre&amp;gt;grep -R &amp;quot;define mc_sig&amp;quot;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Help_for_ISIS/S-Lang&amp;diff=1662</id>
		<title>Help for ISIS/S-Lang</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Help_for_ISIS/S-Lang&amp;diff=1662"/>
		<updated>2018-07-31T08:53:51Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The help/description of S-Lang or ISIS functions -- which can be obtained, e.g., with &amp;lt;code&amp;gt;isis&amp;gt; help function_name&amp;lt;/code&amp;gt; --&lt;br /&gt;
is defined in plain text files.&lt;br /&gt;
(In order to take effect, these must be introduced to S-Lang's help system via [http://www.jedsoft.org/slang/doc/html/slangfun-9.html#ss9.1 add_doc_file]&lt;br /&gt;
-- which is usually performed by S-Lang or ISIS itself, or by an external module.&lt;br /&gt;
[http://www.jedsoft.org/slang/doc/html/slangfun-9.html#ss9.5 get_doc_files] can be used to query at runtime which files are available.)&lt;br /&gt;
&lt;br /&gt;
Although these help files could, in principle, be edited directly,&lt;br /&gt;
most programs from the S-Lang ecosystem generate them from text macro files,&lt;br /&gt;
which are rendered by the [http://www.jedsoft.org/jed/madewithjed.html|tmexpand script (using jed)].&lt;br /&gt;
&lt;br /&gt;
Advantages of defining ''logically structured'' tm-files (using macros like &amp;lt;tt&amp;gt;\usage&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;\description&amp;lt;/tt&amp;gt;, ...) &lt;br /&gt;
--&lt;br /&gt;
rather than ''physically formatted'' help files -- are:&lt;br /&gt;
* The structural elements (like &amp;lt;tt&amp;gt;USAGE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DESCRIPTION&amp;lt;/tt&amp;gt;, ...) will always be rendered consistently.&lt;br /&gt;
* The same text macro file can be rendered in different formats -- for example also produce PDF documentation (see, e.g., the [http://www.jedsoft.org/slang/docs.html S-Lang] and [http://space.mit.edu/cxc/isis/manual.html ISIS] manuals) besides S-Lang help files.&lt;br /&gt;
(&amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; can simply use different macro definitions. Note the similarity to LaTeX!)&lt;br /&gt;
&lt;br /&gt;
For convenience (and more correct documentation... ;-)), text macros can be directly defined within the source code.&lt;br /&gt;
&amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; comes with a &amp;lt;tt&amp;gt;tm-strip&amp;lt;/tt&amp;gt; script that extracts text macros from comments enclosed by &amp;lt;tt&amp;gt;%!%+&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;%!%-&amp;lt;/tt&amp;gt; (in S-Lang files).&lt;br /&gt;
&lt;br /&gt;
A help definition within the ISISscripts,&lt;br /&gt;
which [http://www.sternwarte.uni-erlangen.de/git.public/?p=isisscripts;a=blob;f=doc/Makefile automatically] run the &amp;lt;tt&amp;gt;tm-strip&amp;lt;/tt&amp;gt; -- &amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; pipeline,&lt;br /&gt;
might look like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%!%+&lt;br /&gt;
%\function{function_name}&lt;br /&gt;
%\synopsis{short description}&lt;br /&gt;
%\usage{type return_value = function_name( arguments );}&lt;br /&gt;
%\altusage{alternative usage, if applicable}&lt;br /&gt;
%\qualifiers{&lt;br /&gt;
%\qualifier{qualifier1}{: description}&lt;br /&gt;
%\qualifier...&lt;br /&gt;
%}&lt;br /&gt;
%\description&lt;br /&gt;
%   Describe the function and tell what it does.&lt;br /&gt;
%\example&lt;br /&gt;
%   Give an example of the usage here.&lt;br /&gt;
%\seealso{function_name2, function_name3}&lt;br /&gt;
%!%-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the help of the &amp;lt;tt&amp;gt;CCF_1D&amp;lt;/tt&amp;gt; function:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%%%%%%%%%%%%%&lt;br /&gt;
define CCF_1d()&lt;br /&gt;
%%%%%%%%%%%%%&lt;br /&gt;
%!%+&lt;br /&gt;
%\function{CCF_1d}&lt;br /&gt;
%\synopsis{calculates the cross correlation function of two (1d) arrays}&lt;br /&gt;
%\usage{Double_Type CCF = CCF_1d(a1, a2, Integer_Type dx);&lt;br /&gt;
%\altusage{Array_Type CCF[] = CCF_1d(a1, a2);}&lt;br /&gt;
%}&lt;br /&gt;
%\qualifiers{&lt;br /&gt;
%\qualifier{notperiodic}{: no periodic boundary conditions at the edges.}&lt;br /&gt;
%}&lt;br /&gt;
%\description&lt;br /&gt;
%    The arrays \code{a1} and \code{a2} from which the CCF is to be computed can&lt;br /&gt;
%    either be passed directly or by a reference to the arrays (see example).&lt;br /&gt;
%    This function computes the correlation of a1[x] and a2[x-dx],&lt;br /&gt;
%    where the index x takes all values such that x and x-dx are contained:&lt;br /&gt;
%       \code{CCF = sum_x { (a1[x]-&amp;lt;a1&amp;gt;)/|a1| * (a2[x]-dx)-&amp;lt;a2&amp;gt;)/|a2| }}&lt;br /&gt;
%    The norm \code{|a| = sqrt{ sum_x a[x]^2 }} ensures that \code{CCF_1d(a, +-a, 0) = +-1}.&lt;br /&gt;
%    for any array \code{a}.\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    If just a1 and a2 are give, the function returns an array which&lt;br /&gt;
%    contains all possible correlations between them. Its first entry&lt;br /&gt;
%    responds to dx=0, the second to dx=1, ... .\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    By default, periodic boundary conditions are taken at the edges&lt;br /&gt;
%    of the array.&lt;br /&gt;
%    &lt;br /&gt;
%\example&lt;br /&gt;
%    variable a1 = Double_Type[N];  % some data&lt;br /&gt;
%    variable a2 = Double_Type[N];  % some other data&lt;br /&gt;
%    variable DX = [-N/2;N/2];&lt;br /&gt;
%    variable CCF = array_map(Double_Type, &amp;amp;CCF_1d, &amp;amp;a1, &amp;amp;a2, DX);&lt;br /&gt;
%    % If used with array_map, explicit references to a1 and a2 are required,&lt;br /&gt;
%    % as each function call to CCF_1d has to get the full array.&lt;br /&gt;
%    variable dx_opt = DX[where( abs(CCF) == max(abs(CCF)) )];\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    or\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    variable a1 = Double_Type[N]; &lt;br /&gt;
%    variable a2 = Double_Type[N]; &lt;br /&gt;
%    variable CCF[] = CFF_1d(a1,a2);&lt;br /&gt;
%\seealso{CCF_2d}&lt;br /&gt;
%!%-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gives the following output when called by &amp;lt;code&amp;gt;help CFF_1d&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 SYNOPSIS                                                                                       &lt;br /&gt;
    calculates the cross correlation function of two (1d) arrays                                &lt;br /&gt;
                                                                                                &lt;br /&gt;
 USAGE                                                                                          &lt;br /&gt;
    Double_Type CCF = CCF_1d(a1, a2, Integer_Type dx);                                          &lt;br /&gt;
    % or                                                                                        &lt;br /&gt;
    Array_Type CCF[] = CCF_1d(a1, a2);                                                          &lt;br /&gt;
&lt;br /&gt;
 QUALIFIERS&lt;br /&gt;
    ; notperiodic: no periodic boundary conditions at the edges.&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION&lt;br /&gt;
    The arrays a1 and a2 from which the CCF is to be computed can&lt;br /&gt;
    either be passed directly or by a reference to the arrays (see example).&lt;br /&gt;
    This function computes the correlation of a1[x] and a2[x-dx],&lt;br /&gt;
    where the index x takes all values such that x and x-dx are contained:&lt;br /&gt;
       CCF = sum_x { (a1[x]-&amp;lt;a1&amp;gt;)/|a1| * (a2[x]-dx)-&amp;lt;a2&amp;gt;)/|a2| }&lt;br /&gt;
    The norm |a| = sqrt{ sum_x a[x]^2 } ensures that CCF_1d(a, +-a, 0) = +-1.&lt;br /&gt;
    for any array a.&lt;br /&gt;
&lt;br /&gt;
    If just a1 and a2 are give, the function returns an array which&lt;br /&gt;
    contains all possible correlations between them. Its first entry&lt;br /&gt;
    responds to dx=0, the second to dx=1, ... .&lt;br /&gt;
&lt;br /&gt;
    By default, periodic boundary conditions are taken at the edges&lt;br /&gt;
    of the array.&lt;br /&gt;
&lt;br /&gt;
 EXAMPLE&lt;br /&gt;
    variable a1 = Double_Type[N];  % some data&lt;br /&gt;
    variable a2 = Double_Type[N];  % some other data&lt;br /&gt;
    variable DX = [-N/2;N/2];&lt;br /&gt;
    variable CCF = array_map(Double_Type, &amp;amp;CCF_1d, &amp;amp;a1, &amp;amp;a2, DX);&lt;br /&gt;
    % If used with array_map, explicit references to a1 and a2 are required,&lt;br /&gt;
    % as each function call to CCF_1d has to get the full array.&lt;br /&gt;
    variable dx_opt = DX[where( abs(CCF) == max(abs(CCF)) )];&lt;br /&gt;
&lt;br /&gt;
    or&lt;br /&gt;
&lt;br /&gt;
    variable a1 = Double_Type[N];&lt;br /&gt;
    variable a2 = Double_Type[N];&lt;br /&gt;
    variable CCF[] = CFF_1d(a1,a2);&lt;br /&gt;
&lt;br /&gt;
 SEE ALSO&lt;br /&gt;
    CCF_2d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The macros &amp;lt;tt&amp;gt;\n&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;\code&amp;lt;/tt&amp;gt; are not relevant for plain text help files, &lt;br /&gt;
but may become important to structure {{:isis:ccf_1d.pdf|PDF output}}.&lt;br /&gt;
&lt;br /&gt;
=== Create your own help files ===&lt;br /&gt;
&lt;br /&gt;
Here is what you can do to use tm-strip and tmexpand to generate help files for your private function collections:&lt;br /&gt;
* install the [http://www.jedsoft.org/snapshots/ tmexpand package]&lt;br /&gt;
* copy the *.tm files from &amp;lt;tt&amp;gt;isisscripts/doc/share/&amp;lt;/tt&amp;gt; to where you can easily access them locally on you machine&lt;br /&gt;
* write the help to your own functions as explained above&lt;br /&gt;
* run &amp;lt;tt&amp;gt;tm-strip&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tm-strip yourfuns.sl &amp;gt;&amp;gt; yourfuns.tm&lt;br /&gt;
tmexpand -Ipath/to/isisscripts/doc/share -Mslhlp_isisscripts yourfuns.tm yourfuns.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* discard &amp;lt;tt&amp;gt;yourfuns.tm&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;add_doc_file(&amp;quot;yourfuns.txt&amp;quot;);&amp;lt;/tt&amp;gt; for ISIS to find your new help file. If you'd like to have the help files available at all times without loading them by hand, you can add this command to your [[ISIS auto start (.isisrc)|.isssrc]]. As an alternative, you can add the help directly through &amp;lt;tt&amp;gt;yourfuns.sl&amp;lt;/tt&amp;gt; in the manner of the isisscripts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$1 = __FILE__[[:-4]]+&amp;quot;.txt&amp;quot;;&lt;br /&gt;
ifnot(path_is_absolute($1)) $1 = path_concat(getcwd(), $1);&lt;br /&gt;
if(stat_file($1)!=NULL) set_doc_files([$1, get_doc_files()]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However, this particular set of command only works if your help files are in the same folder as &lt;br /&gt;
your scripts and you are not accessing your script through a softlink. It works correctly, if you &lt;br /&gt;
required your function collection through a location that is added to your ISIS load path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Isis / Slang]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Help_for_ISIS/S-Lang&amp;diff=1661</id>
		<title>Help for ISIS/S-Lang</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Help_for_ISIS/S-Lang&amp;diff=1661"/>
		<updated>2018-07-31T08:53:24Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The help/description of S-Lang or ISIS functions -- which can be obtained, e.g., with &amp;lt;code&amp;gt;isis&amp;gt; help function_name&amp;lt;/code&amp;gt; --&lt;br /&gt;
is defined in plain text files.&lt;br /&gt;
(In order to take effect, these must be introduced to S-Lang's help system via [http://www.jedsoft.org/slang/doc/html/slangfun-9.html#ss9.1 add_doc_file]&lt;br /&gt;
-- which is usually performed by S-Lang or ISIS itself, or by an external module.&lt;br /&gt;
[http://www.jedsoft.org/slang/doc/html/slangfun-9.html#ss9.5 get_doc_files] can be used to query at runtime which files are available.)&lt;br /&gt;
&lt;br /&gt;
Although these help files could, in principle, be edited directly,&lt;br /&gt;
most programs from the S-Lang ecosystem generate them from text macro files,&lt;br /&gt;
which are rendered by the [http://www.jedsoft.org/jed/madewithjed.html|tmexpand script (using jed)].&lt;br /&gt;
&lt;br /&gt;
Advantages of defining ''logically structured'' tm-files (using macros like &amp;lt;tt&amp;gt;\usage&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;\description&amp;lt;/tt&amp;gt;, ...) &lt;br /&gt;
--&lt;br /&gt;
rather than ''physically formatted'' help files -- are:&lt;br /&gt;
* The structural elements (like &amp;lt;tt&amp;gt;USAGE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DESCRIPTION&amp;lt;/tt&amp;gt;, ...) will always be rendered consistently.&lt;br /&gt;
* The same text macro file can be rendered in different formats -- for example also produce PDF documentation (see, e.g., the [http://www.jedsoft.org/slang/docs.html S-Lang] and [http://space.mit.edu/cxc/isis/manual.html ISIS] manuals) besides S-Lang help files.&lt;br /&gt;
(&amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; can simply use different macro definitions. Note the similarity to LaTeX!)&lt;br /&gt;
&lt;br /&gt;
For convenience (and more correct documentation... ;-)), text macros can be directly defined within the source code.&lt;br /&gt;
&amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; comes with a &amp;lt;tt&amp;gt;tm-strip&amp;lt;/tt&amp;gt; script that extracts text macros from comments enclosed by &amp;lt;tt&amp;gt;%!%+&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;%!%-&amp;lt;/tt&amp;gt; (in S-Lang files).&lt;br /&gt;
&lt;br /&gt;
A help definition within the ISISscripts,&lt;br /&gt;
which [http://www.sternwarte.uni-erlangen.de/git.public/?p=isisscripts;a=blob;f=doc/Makefile automatically] run the &amp;lt;tt&amp;gt;tm-strip&amp;lt;/tt&amp;gt; -- &amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; pipeline,&lt;br /&gt;
might look like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%!%+&lt;br /&gt;
%\function{function_name}&lt;br /&gt;
%\synopsis{short description}&lt;br /&gt;
%\usage{type return_value = function_name( arguments );}&lt;br /&gt;
%\altusage{alternative usage, if applicable}&lt;br /&gt;
%\qualifiers{&lt;br /&gt;
%\qualifier{qualifier1}{: description}&lt;br /&gt;
%\qualifier...&lt;br /&gt;
%}&lt;br /&gt;
%\description&lt;br /&gt;
%   Describe the function and tell what it does.&lt;br /&gt;
%\example&lt;br /&gt;
%   Give an example of the usage here.&lt;br /&gt;
%\seealso{function_name2, function_name3}&lt;br /&gt;
%!%-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the help of the &amp;lt;tt&amp;gt;CCF_1D&amp;lt;/tt&amp;gt; function:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%%%%%%%%%%%%%&lt;br /&gt;
define CCF_1d()&lt;br /&gt;
%%%%%%%%%%%%%&lt;br /&gt;
%!%+&lt;br /&gt;
%\function{CCF_1d}&lt;br /&gt;
%\synopsis{calculates the cross correlation function of two (1d) arrays}&lt;br /&gt;
%\usage{Double_Type CCF = CCF_1d(a1, a2, Integer_Type dx);&lt;br /&gt;
%\altusage{Array_Type CCF[] = CCF_1d(a1, a2);}&lt;br /&gt;
%}&lt;br /&gt;
%\qualifiers{&lt;br /&gt;
%\qualifier{notperiodic}{: no periodic boundary conditions at the edges.}&lt;br /&gt;
%}&lt;br /&gt;
%\description&lt;br /&gt;
%    The arrays \code{a1} and \code{a2} from which the CCF is to be computed can&lt;br /&gt;
%    either be passed directly or by a reference to the arrays (see example).&lt;br /&gt;
%    This function computes the correlation of a1[x] and a2[x-dx],&lt;br /&gt;
%    where the index x takes all values such that x and x-dx are contained:&lt;br /&gt;
%       \code{CCF = sum_x { (a1[x]-&amp;lt;a1&amp;gt;)/|a1| * (a2[x]-dx)-&amp;lt;a2&amp;gt;)/|a2| }}&lt;br /&gt;
%    The norm \code{|a| = sqrt{ sum_x a[x]^2 }} ensures that \code{CCF_1d(a, +-a, 0) = +-1}.&lt;br /&gt;
%    for any array \code{a}.\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    If just a1 and a2 are give, the function returns an array which&lt;br /&gt;
%    contains all possible correlations between them. Its first entry&lt;br /&gt;
%    responds to dx=0, the second to dx=1, ... .\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    By default, periodic boundary conditions are taken at the edges&lt;br /&gt;
%    of the array.&lt;br /&gt;
%    &lt;br /&gt;
%\example&lt;br /&gt;
%    variable a1 = Double_Type[N];  % some data&lt;br /&gt;
%    variable a2 = Double_Type[N];  % some other data&lt;br /&gt;
%    variable DX = [-N/2;N/2];&lt;br /&gt;
%    variable CCF = array_map(Double_Type, &amp;amp;CCF_1d, &amp;amp;a1, &amp;amp;a2, DX);&lt;br /&gt;
%    % If used with array_map, explicit references to a1 and a2 are required,&lt;br /&gt;
%    % as each function call to CCF_1d has to get the full array.&lt;br /&gt;
%    variable dx_opt = DX[where( abs(CCF) == max(abs(CCF)) )];\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    or\n&lt;br /&gt;
%    \n&lt;br /&gt;
%    variable a1 = Double_Type[N]; &lt;br /&gt;
%    variable a2 = Double_Type[N]; &lt;br /&gt;
%    variable CCF[] = CFF_1d(a1,a2);&lt;br /&gt;
%\seealso{CCF_2d}&lt;br /&gt;
%!%-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gives the following output when called by &amp;lt;code&amp;gt;help CFF_1d&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 SYNOPSIS                                                                                       &lt;br /&gt;
    calculates the cross correlation function of two (1d) arrays                                &lt;br /&gt;
                                                                                                &lt;br /&gt;
 USAGE                                                                                          &lt;br /&gt;
    Double_Type CCF = CCF_1d(a1, a2, Integer_Type dx);                                          &lt;br /&gt;
    % or                                                                                        &lt;br /&gt;
    Array_Type CCF[] = CCF_1d(a1, a2);                                                          &lt;br /&gt;
&lt;br /&gt;
 QUALIFIERS&lt;br /&gt;
    ; notperiodic: no periodic boundary conditions at the edges.&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION&lt;br /&gt;
    The arrays a1 and a2 from which the CCF is to be computed can&lt;br /&gt;
    either be passed directly or by a reference to the arrays (see example).&lt;br /&gt;
    This function computes the correlation of a1[x] and a2[x-dx],&lt;br /&gt;
    where the index x takes all values such that x and x-dx are contained:&lt;br /&gt;
       CCF = sum_x { (a1[x]-&amp;lt;a1&amp;gt;)/|a1| * (a2[x]-dx)-&amp;lt;a2&amp;gt;)/|a2| }&lt;br /&gt;
    The norm |a| = sqrt{ sum_x a[x]^2 } ensures that CCF_1d(a, +-a, 0) = +-1.&lt;br /&gt;
    for any array a.&lt;br /&gt;
&lt;br /&gt;
    If just a1 and a2 are give, the function returns an array which&lt;br /&gt;
    contains all possible correlations between them. Its first entry&lt;br /&gt;
    responds to dx=0, the second to dx=1, ... .&lt;br /&gt;
&lt;br /&gt;
    By default, periodic boundary conditions are taken at the edges&lt;br /&gt;
    of the array.&lt;br /&gt;
&lt;br /&gt;
 EXAMPLE&lt;br /&gt;
    variable a1 = Double_Type[N];  % some data&lt;br /&gt;
    variable a2 = Double_Type[N];  % some other data&lt;br /&gt;
    variable DX = [-N/2;N/2];&lt;br /&gt;
    variable CCF = array_map(Double_Type, &amp;amp;CCF_1d, &amp;amp;a1, &amp;amp;a2, DX);&lt;br /&gt;
    % If used with array_map, explicit references to a1 and a2 are required,&lt;br /&gt;
    % as each function call to CCF_1d has to get the full array.&lt;br /&gt;
    variable dx_opt = DX[where( abs(CCF) == max(abs(CCF)) )];&lt;br /&gt;
&lt;br /&gt;
    or&lt;br /&gt;
&lt;br /&gt;
    variable a1 = Double_Type[N];&lt;br /&gt;
    variable a2 = Double_Type[N];&lt;br /&gt;
    variable CCF[] = CFF_1d(a1,a2);&lt;br /&gt;
&lt;br /&gt;
 SEE ALSO&lt;br /&gt;
    CCF_2d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The macros &amp;lt;tt&amp;gt;\n&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;\code&amp;lt;/tt&amp;gt; are not relevant for plain text help files, &lt;br /&gt;
but may become important to structure {{:isis:ccf_1d.pdf|PDF output}}.&lt;br /&gt;
&lt;br /&gt;
=== Create your own help files ===&lt;br /&gt;
&lt;br /&gt;
Here is what you can do to use tm-strip and tmexpand to generate help files for your private function collections:&lt;br /&gt;
* install the [http://www.jedsoft.org/snapshots/ tmexpand package]&lt;br /&gt;
* copy the *.tm files from &amp;lt;tt&amp;gt;isisscripts/doc/share/&amp;lt;/tt&amp;gt; to where you can easily access them locally on you machine&lt;br /&gt;
* write the help to your own functions as explained above&lt;br /&gt;
* run &amp;lt;tt&amp;gt;tm-strip&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;tmexpand&amp;lt;/tt&amp;gt; as&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tm-strip yourfuns.sl &amp;gt;&amp;gt; yourfuns.tm&lt;br /&gt;
tmexpand -Ipath/to/isisscripts/doc/share -Mslhlp_isisscripts yourfuns.tm yourfuns.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* discard &amp;lt;tt&amp;gt;yourfuns.tm&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;add_doc_file(&amp;quot;yourfuns.txt&amp;quot;);&amp;lt;/tt&amp;gt; for ISIS to find your new help file. If you'd like to have the help files available at all times without loading them by hand, you can add this command to your [[ISIS auto start (.isisrc)|.isissrc]]. As an alternative, you can add the help directly through &amp;lt;tt&amp;gt;yourfuns.sl&amp;lt;/tt&amp;gt; in the manner of the isisscripts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$1 = __FILE__[[:-4]]+&amp;quot;.txt&amp;quot;;&lt;br /&gt;
ifnot(path_is_absolute($1)) $1 = path_concat(getcwd(), $1);&lt;br /&gt;
if(stat_file($1)!=NULL) set_doc_files([$1, get_doc_files()]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However, this particular set of command only works if your help files are in the same folder as &lt;br /&gt;
your scripts and you are not accessing your script through a softlink. It works correctly, if you &lt;br /&gt;
required your function collection through a location that is added to your ISIS load path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Isis / Slang]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1660</id>
		<title>ISISscripts</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1660"/>
		<updated>2018-07-31T08:53:03Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Isis / Slang]]&lt;br /&gt;
A huge (and extremely useful) collection of useful ISIS functions, written and maintained by the Remeis observatory (and certainly containing thousands of working hours by a variety of people) can be found here:&lt;br /&gt;
&lt;br /&gt;
[http://www.sternwarte.uni-erlangen.de/isis/ http://www.sternwarte.uni-erlangen.de/isis/]&lt;br /&gt;
&lt;br /&gt;
Please cite properly when used!&lt;br /&gt;
&lt;br /&gt;
= How to investigate the source code of available functions =&lt;br /&gt;
&lt;br /&gt;
In order to look up any code of a function as part of the ISISscripts navigate to its GIT-repository. You can see this folder once you require the ISISscripts (which might be done inside your [[ISIS auto start (.isisrc)|.isissrc]]), e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;loading /home/git/isisscripts.git/share/isisscripts.sl&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note for Remeis users: the repository is managed by [https://www.sternwarte.uni-erlangen.de/gitlab/remeis/isisscripts GitLab]. A '''local clone''' can be found in /data/git/isisscripts.git&lt;br /&gt;
&lt;br /&gt;
Then change into the source code directory, e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /home/git/isisscripts.git/src&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the tricky part: you need to find that file, where the function which source code you want to investigate is defined. If you're lucky, the file is named according to the function's name (with .sl suffix), so you can try&lt;br /&gt;
&amp;lt;pre&amp;gt;find . -iname &amp;quot;mc_sig.sl&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
If this does not work, you can try to grep its function definition&lt;br /&gt;
&amp;lt;pre&amp;gt;grep -R &amp;quot;define mc_sig&amp;quot;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISIS_auto_start_(.isisrc)&amp;diff=1659</id>
		<title>ISIS auto start (.isisrc)</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISIS_auto_start_(.isisrc)&amp;diff=1659"/>
		<updated>2018-07-31T08:50:43Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;As part of its startup, ISIS executes a file called &amp;lt;code&amp;gt;~/.isisrc&amp;lt;/code&amp;gt; (i.e., the file named &amp;lt;code&amp;gt;.isisrc&amp;lt;/code&amp;gt; which is located in your $HOME directory). This file is u...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As part of its startup, ISIS executes a file called &amp;lt;code&amp;gt;~/.isisrc&amp;lt;/code&amp;gt; (i.e., the file named &amp;lt;code&amp;gt;.isisrc&amp;lt;/code&amp;gt; which is located in your $HOME directory). This file is useful for setting up a standard environment. We recommend this file to be short and to include only the most important commands.&lt;br /&gt;
&lt;br /&gt;
Example .isisrc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% allow the easy access to require(&amp;quot;isisscripts&amp;quot;)&lt;br /&gt;
add_to_isis_load_path(&amp;quot;/Path/To/isisscripts/share/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
% you might even require the ISISscripts on startup&lt;br /&gt;
require(&amp;quot;isisscripts&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
% set the solar abundance vector and X-ray cross-sections,&lt;br /&gt;
% which is important to calculate the X-ray absorption correctly&lt;br /&gt;
()=xspec_abund(&amp;quot;wilm&amp;quot;);&lt;br /&gt;
()=xspec_xsect(&amp;quot;vern&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
% set your desired editor used by, e.g., edit_par&lt;br /&gt;
putenv(&amp;quot;EDITOR=emacs -nw&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1658</id>
		<title>ISISscripts</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1658"/>
		<updated>2018-07-31T08:40:46Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Isis / Slang]]&lt;br /&gt;
A huge (and extremely useful) collection of useful ISIS functions, written and maintained by the Remeis observatory (and certainly containing thousands of working hours by a variety of people) can be found here:&lt;br /&gt;
&lt;br /&gt;
[http://www.sternwarte.uni-erlangen.de/isis/ http://www.sternwarte.uni-erlangen.de/isis/]&lt;br /&gt;
&lt;br /&gt;
Please cite properly when used!&lt;br /&gt;
&lt;br /&gt;
= How to investigate the source code of available functions =&lt;br /&gt;
&lt;br /&gt;
In order to look up any code of a function as part of the ISISscripts navigate to its GIT-repository. You can see this folder once you start ISIS, e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;loading /home/git/isisscripts.git/share/isisscripts.sl&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note for Remeis users: the repository is managed by [https://www.sternwarte.uni-erlangen.de/gitlab/remeis/isisscripts GitLab]. A '''local clone''' can be found in /data/git/isisscripts.git&lt;br /&gt;
&lt;br /&gt;
Then change into the source code directory, e.g.,&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /home/git/isisscripts.git/src&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now the tricky part: you need to find that file, where the function which source code you want to investigate is defined. If you're lucky, the file is named according to the function's name (with .sl suffix), so you can try&lt;br /&gt;
&amp;lt;pre&amp;gt;find . -iname &amp;quot;mc_sig.sl&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
If this does not work, you can try to grep its function definition&lt;br /&gt;
&amp;lt;pre&amp;gt;grep -R &amp;quot;define mc_sig&amp;quot;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1657</id>
		<title>Category:Isis / Slang</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1657"/>
		<updated>2018-07-31T08:32:41Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being [https://www.sternwarte.uni-erlangen.de/wiki/index.php/Category_talk:Isis_/_Slang discussed].'''&lt;br /&gt;
&lt;br /&gt;
The [http://space.mit.edu/cxc/isis/|Interactive Spectral Interpretation System (ISIS)] was developed at MIT for the analysis of X-ray spectra.&lt;br /&gt;
&lt;br /&gt;
Note that this page was just copy-pasted from the old wiki. This is only a short list of instructions that will be available. I do not think that a full list of all instructions should go here for the new wiki, I'm trying to find another solution for that (Matthias: ''What about looking at the content of the category below?'') In the end, I think only the instructions to get isis running and first steps should be here (Matthias: ''I disagree because category pages (like this) are not considered during searches! That's why I have created pages with the &amp;quot;ISIS history file&amp;quot; and &amp;quot;ISISscripts&amp;quot; separately''). I will move all the advanced stuff like defining models, timing tools, etc. somewhere else.&lt;br /&gt;
* [[ISIS_introduction_for_the_new_bachelor_students|Introduction for the bachelor students]]&lt;br /&gt;
* [[Isis_tutorial|ISIS Tutorial (X-ray astronomy lecture 2012)]]&lt;br /&gt;
* [[Plotting_with_the_S-Lang_Xfig_module|Plotting with the S-Lang Xfig module, instructions and examples]]&lt;br /&gt;
* [[How_to_define_your_own_models_in_ISIS|Define your own models in ISIS]]&lt;br /&gt;
* [[Questions_and_Answers| Questions and Answers]]&lt;br /&gt;
* [http://www.sternwarte.uni-erlangen.de/git.public/?p=isisscripts;a=history;f=README| README file] for using/.../changing the [http://www.sternwarte.uni-erlangen.de/isis/ ISISscripts]&lt;br /&gt;
* [[Timing_tools|Use timing tools with ISIS]]&lt;br /&gt;
* [[Parallel_Error_Calculation_using_MPI_and_SLmpi|Parallel Error Calculation using MPI and SLmpi]]&lt;br /&gt;
* [[Fake_an_Observation_with_ISIS|fake an observation with isis]]&lt;br /&gt;
* [[Fit2dcurve|fit a curve to a 2D data set via parameterized polynomials]]&lt;br /&gt;
* [[Simfit|Simultaneous Fits of a large number of observations]]&lt;br /&gt;
* [[Fitting_Equivalent_Widths|fitting equivalent widths directly]]&lt;br /&gt;
* [[ Emcee|emcee - the Markov-Chain-Monte-Carlo hammer]]&lt;br /&gt;
* [[Install_ISIS_on_Mac|install on a MAC OS X (10.10 yosemite) - fresh]]&lt;br /&gt;
* [[Making_tables_with_sltable|Quickly generate a LaTeX table of spectral parameters with uncertainties]]&lt;br /&gt;
&lt;br /&gt;
== S-Lang tips &amp;amp; tricks ==&lt;br /&gt;
* [[Modules | S-Lang modules (function packages)]]&lt;br /&gt;
* writing helps for functions&lt;br /&gt;
* [[Functions_within_structures|functions within structures]]&lt;br /&gt;
* [[Function_nesting|function nesting]]&lt;br /&gt;
* [[Self-value_management|self-value-management]]&lt;br /&gt;
* [[Changing_qualifiers_before_passing_them_on|changing qualifiers before passing them on]]&lt;br /&gt;
* speed up code&lt;br /&gt;
** [[Iterating_over_an_array_-_three_different_for-loops|iterating over an array - three different for-loops]]&lt;br /&gt;
** [[Ternary_operator_%3F|ternary operator ?: ]]&lt;br /&gt;
** [[Profiling|profile - Run-time profiler: Analyses (nested) function run-times]]&lt;br /&gt;
* [[Pass_information_to_a_fit_function_via_metadata|passing information to a fit function via metadata]]&lt;br /&gt;
* [[References_to_variables|References to variables]]&lt;br /&gt;
* [[Name_of_the_calling_function_(ISIS/Slang)| Name of the calling function]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1656</id>
		<title>Category:Isis / Slang</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1656"/>
		<updated>2018-07-31T08:32:25Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being [https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang discussed].'''&lt;br /&gt;
&lt;br /&gt;
The [http://space.mit.edu/cxc/isis/|Interactive Spectral Interpretation System (ISIS)] was developed at MIT for the analysis of X-ray spectra.&lt;br /&gt;
&lt;br /&gt;
Note that this page was just copy-pasted from the old wiki. This is only a short list of instructions that will be available. I do not think that a full list of all instructions should go here for the new wiki, I'm trying to find another solution for that (Matthias: ''What about looking at the content of the category below?'') In the end, I think only the instructions to get isis running and first steps should be here (Matthias: ''I disagree because category pages (like this) are not considered during searches! That's why I have created pages with the &amp;quot;ISIS history file&amp;quot; and &amp;quot;ISISscripts&amp;quot; separately''). I will move all the advanced stuff like defining models, timing tools, etc. somewhere else.&lt;br /&gt;
* [[ISIS_introduction_for_the_new_bachelor_students|Introduction for the bachelor students]]&lt;br /&gt;
* [[Isis_tutorial|ISIS Tutorial (X-ray astronomy lecture 2012)]]&lt;br /&gt;
* [[Plotting_with_the_S-Lang_Xfig_module|Plotting with the S-Lang Xfig module, instructions and examples]]&lt;br /&gt;
* [[How_to_define_your_own_models_in_ISIS|Define your own models in ISIS]]&lt;br /&gt;
* [[Questions_and_Answers| Questions and Answers]]&lt;br /&gt;
* [http://www.sternwarte.uni-erlangen.de/git.public/?p=isisscripts;a=history;f=README| README file] for using/.../changing the [http://www.sternwarte.uni-erlangen.de/isis/ ISISscripts]&lt;br /&gt;
* [[Timing_tools|Use timing tools with ISIS]]&lt;br /&gt;
* [[Parallel_Error_Calculation_using_MPI_and_SLmpi|Parallel Error Calculation using MPI and SLmpi]]&lt;br /&gt;
* [[Fake_an_Observation_with_ISIS|fake an observation with isis]]&lt;br /&gt;
* [[Fit2dcurve|fit a curve to a 2D data set via parameterized polynomials]]&lt;br /&gt;
* [[Simfit|Simultaneous Fits of a large number of observations]]&lt;br /&gt;
* [[Fitting_Equivalent_Widths|fitting equivalent widths directly]]&lt;br /&gt;
* [[ Emcee|emcee - the Markov-Chain-Monte-Carlo hammer]]&lt;br /&gt;
* [[Install_ISIS_on_Mac|install on a MAC OS X (10.10 yosemite) - fresh]]&lt;br /&gt;
* [[Making_tables_with_sltable|Quickly generate a LaTeX table of spectral parameters with uncertainties]]&lt;br /&gt;
&lt;br /&gt;
== S-Lang tips &amp;amp; tricks ==&lt;br /&gt;
* [[Modules | S-Lang modules (function packages)]]&lt;br /&gt;
* writing helps for functions&lt;br /&gt;
* [[Functions_within_structures|functions within structures]]&lt;br /&gt;
* [[Function_nesting|function nesting]]&lt;br /&gt;
* [[Self-value_management|self-value-management]]&lt;br /&gt;
* [[Changing_qualifiers_before_passing_them_on|changing qualifiers before passing them on]]&lt;br /&gt;
* speed up code&lt;br /&gt;
** [[Iterating_over_an_array_-_three_different_for-loops|iterating over an array - three different for-loops]]&lt;br /&gt;
** [[Ternary_operator_%3F|ternary operator ?: ]]&lt;br /&gt;
** [[Profiling|profile - Run-time profiler: Analyses (nested) function run-times]]&lt;br /&gt;
* [[Pass_information_to_a_fit_function_via_metadata|passing information to a fit function via metadata]]&lt;br /&gt;
* [[References_to_variables|References to variables]]&lt;br /&gt;
* [[Name_of_the_calling_function_(ISIS/Slang)| Name of the calling function]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Internal&amp;diff=1655</id>
		<title>Category:Internal</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Internal&amp;diff=1655"/>
		<updated>2018-07-31T08:32:15Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being [https://www.sternwarte.uni-erlangen.de/wiki/index.php/Category_talk:Internal discussed].'''&lt;br /&gt;
&lt;br /&gt;
This page (and all other pages in the namespace 'intern') can only be viewed when logged-in.&lt;br /&gt;
&lt;br /&gt;
=== Administrative stuff ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Ocotber 24th: Open House]]'''&lt;br /&gt;
 &lt;br /&gt;
* [[Common Practices at Remeis]]&lt;br /&gt;
&lt;br /&gt;
==== Travels ====&lt;br /&gt;
&lt;br /&gt;
* [[How to combine business and private travel]]&lt;br /&gt;
&lt;br /&gt;
=== Lab course ===&lt;br /&gt;
&lt;br /&gt;
[[How the lab manuals are structured and how you can edit them]]&lt;br /&gt;
&lt;br /&gt;
[[Planning page for the 40cm imaging experiment]]&lt;br /&gt;
&lt;br /&gt;
[[Planning page for the CCD lab ]]&lt;br /&gt;
&lt;br /&gt;
[[Tables to fill in dates and comments for every group]]&lt;br /&gt;
&lt;br /&gt;
[[Location of the lab equipment]]&lt;br /&gt;
&lt;br /&gt;
[[What to mention in the computer introduction]]&lt;br /&gt;
&lt;br /&gt;
=== Lit Club ===&lt;br /&gt;
[[List of Literature Club Talks]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
[[List of servers in the Remeis Cluster]]&lt;br /&gt;
&lt;br /&gt;
=== Mac Minis ===&lt;br /&gt;
&lt;br /&gt;
Here are some short information about the Mac Minis in Erlangen:&lt;br /&gt;
* Link to the ecap wiki (works only in erlangen or in bamberg) - https://doku.ecap.physik.uni-erlangen.de/ &lt;br /&gt;
* When you login in the keyboard layout will always be english&lt;br /&gt;
* The size of your $HOME directory is limited to 20 GB - only store files here, which cannot be reproduced e.g. scripts, etc..&lt;br /&gt;
* Store all the other stuff in /local/scratch&lt;br /&gt;
* Following programs will be installed on our Mac Minis:&lt;br /&gt;
**ISIS&lt;br /&gt;
**IDL&lt;br /&gt;
**HEADAS(FTOOLS)&lt;br /&gt;
**DS9&lt;br /&gt;
=== eROSITA ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[EROSITA|eROSITA - Bamberg]]&lt;br /&gt;
* [[ERosita Coding standards|Coding standards]]&lt;br /&gt;
* [[Needed functions and libraries]]&lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[ERosita Preprocessing|Preprocessing]]&lt;br /&gt;
* [[TODO]]&lt;br /&gt;
* [[Fpipe|fpipe-Treffen Tübingen 28.10.2010]]&lt;br /&gt;
* [[Datatypes|length of datatypes in C]]&lt;br /&gt;
&lt;br /&gt;
=== TANAMI ===&lt;br /&gt;
&lt;br /&gt;
* '''[[TANAMI| TANAMI - Start]]'''&lt;br /&gt;
* '''[[TANAMI - public]]'''&lt;br /&gt;
&lt;br /&gt;
=== Proposals ===&lt;br /&gt;
&lt;br /&gt;
When submitting a proposal for satellite observations usually a list of earlier &amp;lt;u&amp;gt;successful&amp;lt;/u&amp;gt; proposals is added. To make it easier to find those relevant for the individual observatory and the scientific aim of the current proposal, [[Proposals| here]] is a list of proposals our group was involved in. Please include title, PI/CoIs, cycle and publications based on the observation.&lt;br /&gt;
&lt;br /&gt;
=== Public Outreach ===&lt;br /&gt;
&lt;br /&gt;
* In general, [mailto:Katharina.Leiter@physik.uni-wuerzburg.de Katha Leiter] is the responsible person for outreach in the group of M. Kadler in Wuerzburg. You may want to talk to her.&lt;br /&gt;
* Guided Tours and Public Outreach at Remeis&lt;br /&gt;
** [[Guided Tours and Public Outreach | general informations and knowledge base]] for guides&lt;br /&gt;
** [http://www.sternwarte.uni-erlangen.de/intern/Kalender/index.php online calender] - where the tours have to be listed in addition to the whiteboad in the copymachine office&lt;br /&gt;
** [[available presentation and videos]]&lt;br /&gt;
* [[popular science]] - how to explain &amp;quot;what we do&amp;quot; and physical phenomena to the public&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
[[cinema | Movie schedule for the Remeis Movie Club]]&lt;br /&gt;
&lt;br /&gt;
[[phd_hat_list | List of future PhD's for hat matters]]&lt;br /&gt;
&lt;br /&gt;
[[RCL]]&lt;br /&gt;
&lt;br /&gt;
[[Remeis Gardening]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category_talk:Internal&amp;diff=1654</id>
		<title>Category talk:Internal</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category_talk:Internal&amp;diff=1654"/>
		<updated>2018-07-31T08:31:43Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;Matthias: Category pages are not considered during searches! Thus, relevant information '''has to be written''' in a separate page! I suggest to move any information on catego...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Matthias:&lt;br /&gt;
Category pages are not considered during searches! Thus, relevant information '''has to be written''' in a separate page! I suggest to move any information on category pages into corresponding pages. In addition, providing a content as we did in the old wiki is not necessary here, because the category pages already list all associated pages at the end!&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1653</id>
		<title>Category:Isis / Slang</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1653"/>
		<updated>2018-07-31T08:30:37Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being [https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;amp;action=submit discussed].'''&lt;br /&gt;
&lt;br /&gt;
The [http://space.mit.edu/cxc/isis/|Interactive Spectral Interpretation System (ISIS)] was developed at MIT for the analysis of X-ray spectra.&lt;br /&gt;
&lt;br /&gt;
Note that this page was just copy-pasted from the old wiki. This is only a short list of instructions that will be available. I do not think that a full list of all instructions should go here for the new wiki, I'm trying to find another solution for that (Matthias: ''What about looking at the content of the category below?'') In the end, I think only the instructions to get isis running and first steps should be here (Matthias: ''I disagree because category pages (like this) are not considered during searches! That's why I have created pages with the &amp;quot;ISIS history file&amp;quot; and &amp;quot;ISISscripts&amp;quot; separately''). I will move all the advanced stuff like defining models, timing tools, etc. somewhere else.&lt;br /&gt;
* [[ISIS_introduction_for_the_new_bachelor_students|Introduction for the bachelor students]]&lt;br /&gt;
* [[Isis_tutorial|ISIS Tutorial (X-ray astronomy lecture 2012)]]&lt;br /&gt;
* [[Plotting_with_the_S-Lang_Xfig_module|Plotting with the S-Lang Xfig module, instructions and examples]]&lt;br /&gt;
* [[How_to_define_your_own_models_in_ISIS|Define your own models in ISIS]]&lt;br /&gt;
* [[Questions_and_Answers| Questions and Answers]]&lt;br /&gt;
* [http://www.sternwarte.uni-erlangen.de/git.public/?p=isisscripts;a=history;f=README| README file] for using/.../changing the [http://www.sternwarte.uni-erlangen.de/isis/ ISISscripts]&lt;br /&gt;
* [[Timing_tools|Use timing tools with ISIS]]&lt;br /&gt;
* [[Parallel_Error_Calculation_using_MPI_and_SLmpi|Parallel Error Calculation using MPI and SLmpi]]&lt;br /&gt;
* [[Fake_an_Observation_with_ISIS|fake an observation with isis]]&lt;br /&gt;
* [[Fit2dcurve|fit a curve to a 2D data set via parameterized polynomials]]&lt;br /&gt;
* [[Simfit|Simultaneous Fits of a large number of observations]]&lt;br /&gt;
* [[Fitting_Equivalent_Widths|fitting equivalent widths directly]]&lt;br /&gt;
* [[ Emcee|emcee - the Markov-Chain-Monte-Carlo hammer]]&lt;br /&gt;
* [[Install_ISIS_on_Mac|install on a MAC OS X (10.10 yosemite) - fresh]]&lt;br /&gt;
* [[Making_tables_with_sltable|Quickly generate a LaTeX table of spectral parameters with uncertainties]]&lt;br /&gt;
&lt;br /&gt;
== S-Lang tips &amp;amp; tricks ==&lt;br /&gt;
* [[Modules | S-Lang modules (function packages)]]&lt;br /&gt;
* writing helps for functions&lt;br /&gt;
* [[Functions_within_structures|functions within structures]]&lt;br /&gt;
* [[Function_nesting|function nesting]]&lt;br /&gt;
* [[Self-value_management|self-value-management]]&lt;br /&gt;
* [[Changing_qualifiers_before_passing_them_on|changing qualifiers before passing them on]]&lt;br /&gt;
* speed up code&lt;br /&gt;
** [[Iterating_over_an_array_-_three_different_for-loops|iterating over an array - three different for-loops]]&lt;br /&gt;
** [[Ternary_operator_%3F|ternary operator ?: ]]&lt;br /&gt;
** [[Profiling|profile - Run-time profiler: Analyses (nested) function run-times]]&lt;br /&gt;
* [[Pass_information_to_a_fit_function_via_metadata|passing information to a fit function via metadata]]&lt;br /&gt;
* [[References_to_variables|References to variables]]&lt;br /&gt;
* [[Name_of_the_calling_function_(ISIS/Slang)| Name of the calling function]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category_talk:Isis_/_Slang&amp;diff=1652</id>
		<title>Category talk:Isis / Slang</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category_talk:Isis_/_Slang&amp;diff=1652"/>
		<updated>2018-07-31T08:27:11Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;Matthias:&amp;lt;br /&amp;gt; As I've written within the page already, category pages are not considered during searches! Thus, relevant information '''has to be written''' in a separate pa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Matthias:&amp;lt;br /&amp;gt;&lt;br /&gt;
As I've written within the page already, category pages are not considered during searches! Thus, relevant information '''has to be written''' in a separate page! I suggest to move any information on category pages into corresponding pages. In addition, providing a content as we did in the old wiki is not necessary here, because the category pages already list all associated pages at the end!&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1651</id>
		<title>Category:Isis / Slang</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Category:Isis_/_Slang&amp;diff=1651"/>
		<updated>2018-07-31T08:20:53Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://space.mit.edu/cxc/isis/|Interactive Spectral Interpretation System (ISIS)] was developed at MIT for the analysis of X-ray spectra.&lt;br /&gt;
&lt;br /&gt;
Note that this page was just copy-pasted from the old wiki. This is only a short list of instructions that will be available. I do not think that a full list of all instructions should go here for the new wiki, I'm trying to find another solution for that (Matthias: ''What about looking at the content of the category below?'') In the end, I think only the instructions to get isis running and first steps should be here (Matthias: ''I disagree because category pages (like this) are not considered during searches! That's why I have created pages with the &amp;quot;ISIS history file&amp;quot; and &amp;quot;ISISscripts&amp;quot; separately''). I will move all the advanced stuff like defining models, timing tools, etc. somewhere else.&lt;br /&gt;
* [[ISIS_introduction_for_the_new_bachelor_students|Introduction for the bachelor students]]&lt;br /&gt;
* [[Isis_tutorial|ISIS Tutorial (X-ray astronomy lecture 2012)]]&lt;br /&gt;
* [[Plotting_with_the_S-Lang_Xfig_module|Plotting with the S-Lang Xfig module, instructions and examples]]&lt;br /&gt;
* [[How_to_define_your_own_models_in_ISIS|Define your own models in ISIS]]&lt;br /&gt;
* [[Questions_and_Answers| Questions and Answers]]&lt;br /&gt;
* [http://www.sternwarte.uni-erlangen.de/git.public/?p=isisscripts;a=history;f=README| README file] for using/.../changing the [http://www.sternwarte.uni-erlangen.de/isis/ ISISscripts]&lt;br /&gt;
* [[Timing_tools|Use timing tools with ISIS]]&lt;br /&gt;
* [[Parallel_Error_Calculation_using_MPI_and_SLmpi|Parallel Error Calculation using MPI and SLmpi]]&lt;br /&gt;
* [[Fake_an_Observation_with_ISIS|fake an observation with isis]]&lt;br /&gt;
* [[Fit2dcurve|fit a curve to a 2D data set via parameterized polynomials]]&lt;br /&gt;
* [[Simfit|Simultaneous Fits of a large number of observations]]&lt;br /&gt;
* [[Fitting_Equivalent_Widths|fitting equivalent widths directly]]&lt;br /&gt;
* [[ Emcee|emcee - the Markov-Chain-Monte-Carlo hammer]]&lt;br /&gt;
* [[Install_ISIS_on_Mac|install on a MAC OS X (10.10 yosemite) - fresh]]&lt;br /&gt;
* [[Making_tables_with_sltable|Quickly generate a LaTeX table of spectral parameters with uncertainties]]&lt;br /&gt;
&lt;br /&gt;
== S-Lang tips &amp;amp; tricks ==&lt;br /&gt;
* [[Modules | S-Lang modules (function packages)]]&lt;br /&gt;
* writing helps for functions&lt;br /&gt;
* [[Functions_within_structures|functions within structures]]&lt;br /&gt;
* [[Function_nesting|function nesting]]&lt;br /&gt;
* [[Self-value_management|self-value-management]]&lt;br /&gt;
* [[Changing_qualifiers_before_passing_them_on|changing qualifiers before passing them on]]&lt;br /&gt;
* speed up code&lt;br /&gt;
** [[Iterating_over_an_array_-_three_different_for-loops|iterating over an array - three different for-loops]]&lt;br /&gt;
** [[Ternary_operator_%3F|ternary operator ?: ]]&lt;br /&gt;
** [[Profiling|profile - Run-time profiler: Analyses (nested) function run-times]]&lt;br /&gt;
* [[Pass_information_to_a_fit_function_via_metadata|passing information to a fit function via metadata]]&lt;br /&gt;
* [[References_to_variables|References to variables]]&lt;br /&gt;
* [[Name_of_the_calling_function_(ISIS/Slang)| Name of the calling function]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISIS_history_file&amp;diff=1650</id>
		<title>ISIS history file</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISIS_history_file&amp;diff=1650"/>
		<updated>2018-07-31T08:17:25Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;You will make your ISIS-life A TON easier by setting up an ISIS history file that saves any interactive commands you use. They are usually automatically set on the Remeis-clus...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You will make your ISIS-life A TON easier by setting up an ISIS history file that saves any interactive commands you use. They are usually automatically set on the Remeis-cluster, otherwise go to your .bashrc and use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ISIS_HISTORY_FILE=/path_where_you_want_your_file_ususally_home/.isis_history&lt;br /&gt;
export ISIS_HISTORY_FILE&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adapt for other shells accordingly.&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1649</id>
		<title>ISISscripts</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ISISscripts&amp;diff=1649"/>
		<updated>2018-07-31T08:15:59Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;Category:Isis / Slang A huge (and extremely useful) collection of useful ISIS functions, written and maintained by the Remeis observatory (and certainly containing thousan...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Isis / Slang]]&lt;br /&gt;
A huge (and extremely useful) collection of useful ISIS functions, written and maintained by the Remeis observatory (and certainly containing thousands of working hours by a variety of people) can be found here:&lt;br /&gt;
&lt;br /&gt;
[http://www.sternwarte.uni-erlangen.de/isis/ http://www.sternwarte.uni-erlangen.de/isis/]&lt;br /&gt;
&lt;br /&gt;
Please cite properly when used!&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Mailing_lists&amp;diff=1647</id>
		<title>Mailing lists</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Mailing_lists&amp;diff=1647"/>
		<updated>2018-07-24T14:16:07Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Kuehnel moved page Mailing lists to List of mailing lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[List of mailing lists]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=List_of_mailing_lists&amp;diff=1646</id>
		<title>List of mailing lists</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=List_of_mailing_lists&amp;diff=1646"/>
		<updated>2018-07-24T14:16:07Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Kuehnel moved page Mailing lists to List of mailing lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of mailing lists is provided in the following. If you want to be added to or removed from a list talk to the list administrator. Some lists are closed and, thus, on invitation only.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!List&lt;br /&gt;
!Admin&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|all@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xray@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|closed&lt;br /&gt;
|-&lt;br /&gt;
|stellar@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|closed&lt;br /&gt;
|-&lt;br /&gt;
|multi@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|closed&lt;br /&gt;
|-&lt;br /&gt;
|astro-fuehrungen@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|astro-xmag@sternwarte.uni-erlangen.de&lt;br /&gt;
|Ingo&lt;br /&gt;
|closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Guided_Tours_and_Public_Outreach&amp;diff=1645</id>
		<title>Guided Tours and Public Outreach</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Guided_Tours_and_Public_Outreach&amp;diff=1645"/>
		<updated>2018-07-24T14:15:22Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this pages you can find all informations needed to guide a tour through our observatory for public people.&lt;br /&gt;
&lt;br /&gt;
At least, that's the aim of this page, so please add information if you think its missing!&lt;br /&gt;
&lt;br /&gt;
= Platform =&lt;br /&gt;
&lt;br /&gt;
'''The following is important:'''&amp;lt;br&amp;gt;&lt;br /&gt;
Tours are officially '''organized''' by the [http://foerderverein-sternwarte-bamberg.de Foerderverein of the observatory], but '''operated''' by the observatory staff to be insured through the university!&lt;br /&gt;
&lt;br /&gt;
The main platform for the general public is&amp;lt;br&amp;gt;[http://foerderverein-sternwarte-bamberg.de/fuehrungen http://foerderverein-sternwarte-bamberg.de/fuehrungen].&lt;br /&gt;
&lt;br /&gt;
Here, tours can be ordered in two different ways:&lt;br /&gt;
* single persons and smaller groups can directly book public and regular guided tours via our webform at&amp;lt;br&amp;gt;https://www.sternwarte.uni-erlangen.de/guided-tours/&lt;br /&gt;
* larger groups may directly ask for a tour at a separate date either by email to&amp;lt;br&amp;gt;[mailto:fuehrungen@foerderverein-sternwarte-bamberg.de fuehrungen@foerderverein-sternwarte-bamberg.de]&amp;lt;br&amp;gt;or by phone. The email address is a forwarding to a certain person of the mailing list (see below).&lt;br /&gt;
&lt;br /&gt;
The source code of the webform for booking a public tour can be found in the GIT repository at&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.sternwarte.uni-erlangen.de/gitlab/webmaster/guided-tours https://www.sternwarte.uni-erlangen.de/gitlab/webmaster/guided-tours].&amp;lt;br&amp;gt;&lt;br /&gt;
All pushes to the master branch are automatically deployed at the official URL above!&lt;br /&gt;
&lt;br /&gt;
== Mailing List / Current &amp;quot;staff&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
All people interested in giving guided tours are member of the mailing list&amp;lt;br&amp;gt;&lt;br /&gt;
[mailto:astro-fuehrungen@lists.fau.de astro-fuehrungen@lists.fau.de]&amp;lt;br&amp;gt;&lt;br /&gt;
Please '''do not share''' this address with anybody outside of the observatory!&lt;br /&gt;
&lt;br /&gt;
New tours without a guide yet are usually announced via this list. See [[Mailing lists]] for the list administrator.&lt;br /&gt;
&lt;br /&gt;
Currently, the following people are on this list (probably outdated!). A * markes the person who receives email to fuehrungen@foerderverein...:&lt;br /&gt;
* Simon (*)&lt;br /&gt;
* David&lt;br /&gt;
* Katha (from Wuerzburg)&lt;br /&gt;
* Andreas&lt;br /&gt;
* Manami&lt;br /&gt;
* Matthias&lt;br /&gt;
&lt;br /&gt;
If you're not on the list but interested in giving tours, just ask Max to add you :-) &lt;br /&gt;
&lt;br /&gt;
= Offering Tours =&lt;br /&gt;
&lt;br /&gt;
At some point you're perhaps asked to give a tour or if it is possible to have one on a specific date. The latter might occur if Edith is out of her office and her telephone is redirected (usually to one phone in the Knigge room). In those cases you should know __and__ check following things:&lt;br /&gt;
* '''Who is asking''' for a tour? &amp;lt;br&amp;gt; If you're on the phone ask for a name and write down the phone number where the person can be called!&lt;br /&gt;
* The '''number of people should be between 15 and 25'''. &amp;lt;br&amp;gt; Of course, the boundary conditions depend on the person guiding the tour. In a case of doubt, ask the guide or, if none is found yet, you simply can't promise that there will be a tour! In that case you may offer to look for a guide giving the tour anyway (and call the person back), but again don't make any promises! A list of people offering tours can be found below.&lt;br /&gt;
* What is the '''average age of the persons attending''' the tour? &amp;lt;br&amp;gt; That's an important point since the content of a tour differs between children and adults, of course. Furthermore some guides have favorite age groups!&lt;br /&gt;
* Carefully check the '''date and time of the tour'''!&lt;br /&gt;
** It's most likely to find a guide if the weekday of a tour is '''between Monday and Thursday'''. Friday might work if it is before noon, otherwise people might be on the way into the weekend. In all ohter cases you may offer to look for a guide giving the tour anyway (see the point about the group size above).&lt;br /&gt;
** Make sure that there is '''no tour scheduled already'''! For that look into our online calendar (the link can be found below) and on the whiteboard in the copymachine office.&lt;br /&gt;
** Related to the last point ensure that there is '''no lab course''' running at the date! The lab course is also marked in our online calendar.&lt;br /&gt;
** Usually, a tour will take '''about 1.5 to 2 hours'''.&lt;br /&gt;
* Clarify the '''costs for a tour''' beforehand!! &amp;lt;br&amp;gt; Unfortunately, we are '''not allowed to ask for money''' for giving a tour! The only way for getting money is to tell the people that they are welcomed to '''donate money to the [http://foerderverein-sternwarte-bamberg.de/| Foerderverein der Sternwarte]'''. In nearly every case the people or the one asking for a tour will pay something. A rule of thumb is that '''every person donates 3 EUR''' (for children 2 EUR are alright as well). &amp;lt;br&amp;gt; __For your ears only__: 1 EUR per attended person of the donated money will be transfered to the Förderverein (the current treasurer is Ingo, leave the money on his desk with a short note stating the number of people and what kind of a tour this was), the rest is for the guide! There will be a contact phone-number available, best would be to call the contacts-person before the tour to tell them these infos...&lt;br /&gt;
* '''Observing with our telescopes''' is possible, of course, but only in case of '''night and cloudless weather'''! No kidding, some people are not aware of these facts... &amp;lt;br&amp;gt; (&amp;quot;The day is too bright to see stars.&amp;quot;, &amp;quot;I'm sorry, we can't look trough the clouds.&amp;quot;, &amp;quot;The weather forecast is too uncertain, we can't promise.&amp;quot;) Please check if someone else has already signed in for one of the telescopes on the day/night of the guided tour!&lt;br /&gt;
* If all the above points are clarified '''mark the tour''' &amp;lt;br&amp;gt; in our [https://www.sternwarte.uni-erlangen.de/calendar/ online calender] and the whiteboard in the copymachine office. You have to be at a machine at the observatory to have access to the online calendar (to be more precisely: you're machine has to have an internal IP-address). &amp;lt;br&amp;gt; The entry into the online calender, besides the date and time, should include &amp;quot;for whom is the tour and the group size, contact person and phone number, name of the guide giving the tour&amp;quot;. &amp;lt;br&amp;gt; The whiteboard template is as follows: &amp;quot;date, for whom is the tour, time, guide&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Giving a tour =&lt;br /&gt;
&lt;br /&gt;
Each tour has several stations, where you can show things or talk to the people. Useful information and experiences about that is listed below. It might be helpful as well to read the article about [[intern:popular_science:start|popular science]] in case you want or have to (if somebody asks) explain scientific aspects.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
'''Before the tour'''&lt;br /&gt;
* Shut the doors of all offices in the main building (at least on the ground level) for several reasons: people are not allowed to walk in there and some of us are still working there during tours!&lt;br /&gt;
* Remove the northern hemisphere from the model of the inner solar system located in the entrance hall (you may put it into the Knigge room)&lt;br /&gt;
* Switch the lights on you need:&lt;br /&gt;
** entrance hall&lt;br /&gt;
** meteorite showcase (switch is on the right next to it)&lt;br /&gt;
** hallway to the meridian building; here are multiple switches&lt;br /&gt;
*** main light: right next to the door of the hallway or the backdoor of the main building (labeled &amp;quot;Meridian&amp;quot;)&lt;br /&gt;
*** info panels: on the opposite wall to the door next to the blue cupboard&lt;br /&gt;
*** showcases and Blinkkomparator: in the cutout box up the few stairs on the right wall close to the library, labeled &amp;quot;Linke Steckdosen&amp;quot;&lt;br /&gt;
* In case of observations&lt;br /&gt;
** carry the needed oculars into the domes (for observations with the naked eye, the 40cm telescope is strongly recommended)&lt;br /&gt;
** do __not__ open the domes (first, it might start raining while nobody is there, and it's more fun for you to let the people do it)&lt;br /&gt;
** do __not__ remove the dust covers of the telescopes (wait until the dome has been opened)&lt;br /&gt;
** read the [[remeis:start|guide how to operate the telescopes and mountings]]&lt;br /&gt;
* In case of showing nice pictures&lt;br /&gt;
** make sure enough chairs are available&lt;br /&gt;
** switch on the beamer in the library, log into the machine and start your presentation, picture-viewer, ...&lt;br /&gt;
 &lt;br /&gt;
'''After the tour'''&lt;br /&gt;
* Switch the lights off&lt;br /&gt;
* Shut down the telescope mounting, put the dust covers back on and close the domes&lt;br /&gt;
* Logout of the used machines and switch the beamer off&lt;br /&gt;
* Put on the dust covers of the telescopes in the hallway&lt;br /&gt;
* Protect the photo plates on the Blinkkomparator from getting dusty&lt;br /&gt;
* '''Move the entry from the whiteboard''' in the copymachine office '''to the list attached to the pin-board''' next to it&lt;br /&gt;
&lt;br /&gt;
== Welcome speech ==&lt;br /&gt;
&lt;br /&gt;
== Solar system model ==&lt;br /&gt;
&lt;br /&gt;
== Meteorite showcase ==&lt;br /&gt;
&lt;br /&gt;
== Hallway - instrument exhibition  ==&lt;br /&gt;
&lt;br /&gt;
== Outreach Material, Presentations ==&lt;br /&gt;
Collected information valuable for guided tours:&lt;br /&gt;
''/userdata/data/beuchert/work/teaching/guidedtour/presentation/guidedtour.pdf''&lt;br /&gt;
&lt;br /&gt;
A merger of (picture/video) presentations given at guided tours: &lt;br /&gt;
''/userdata/data/beuchert/work/teaching/guidedtour/presentation/guidedtour.odp'' &lt;br /&gt;
&lt;br /&gt;
and according videos in &lt;br /&gt;
''/userdata/data/beuchert/work/teaching/guidedtour/presentation/videos/''&lt;br /&gt;
&lt;br /&gt;
The promotion video by M. Langejahn (Wuerzburg, AG Kadler):&lt;br /&gt;
''/home/langejahn/Public/LNdW.mp4''&lt;br /&gt;
&lt;br /&gt;
Research and activities at Remeis from the radio to the gamma-rays:&lt;br /&gt;
''/userdata/data/beuchert/work/teaching/guidedtour/presentation/research_at_remeis.pdf''&lt;br /&gt;
&lt;br /&gt;
== Picture presentation ==&lt;br /&gt;
&lt;br /&gt;
There are different modes for the beamer (e.g. presentation, videos, graphics etc.) which result in a different appereance of the images. Make sure to select a presentation mode in which the pictures appear in an appropriate brightnes on the screen. (I think &amp;quot;graphics&amp;quot; was a good one).&lt;br /&gt;
&lt;br /&gt;
== Telescopes in the domes ==&lt;br /&gt;
It's nice to show the main mirror to the people so that they can see themselves. To do so, just turn down the telescope in declination. This is only possible for the 40cm as the 50cm-Mount has a mechanical stop.&lt;br /&gt;
&lt;br /&gt;
Sometimes people want to know what we do with the tiny, little telescopes attached on the side of the big ones. Those are guiding-scopes. You can attach a camera to them and let it take pictures of one star. If the star moves (what it shouldn't do) a correction signal is sent to the mount to compensate the movement of the star. Stars can &amp;quot;move&amp;quot; in an image for example due to impreciseness of the mount. &lt;br /&gt;
&lt;br /&gt;
The (dusty) plate in front of the 40cm mirror is called &amp;quot;Schmid-Platte&amp;quot;. It is used to improve the imaging of the telescope and to correct several errors of the mirrors like coma and field-curvature. As it is very sensitive to scratching, it won't be cleaned and left dusty. But the dust has hardly any effect on the images als it lays far outside of the focusplane. The optical design is similar to a Ritchey-Chrétien type regarding the capability, but has a spherical main mirror, an aspherical secondary mirror and a lens-corrector (=Schmidt-plate). The price of the telescope and the mount is roughly about 25.000€ alltogether.&lt;br /&gt;
&lt;br /&gt;
The 50cm doesn't have a Schmid-Platte but a corrector (lenses) placed in the OAZ. It has an elliptical main mirror and a spherical secondary mirror (Corrected Dall Kirkham). The price of the telescope and the mount is roughly about 65.000€. The secondary mirror is, compared to the size of the main mirror, significantly larger than the 40cm-sec. mirror. This results in a better luminosity an a larger, flat-field which is important for taking images. We can achieve tracking accuracies of about 10min without guiding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Observing ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=List_of_mailing_lists&amp;diff=1644</id>
		<title>List of mailing lists</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=List_of_mailing_lists&amp;diff=1644"/>
		<updated>2018-07-24T14:14:33Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: Created page with &amp;quot;A list of mailing lists is provided in the following. If you want to be added to or removed from a list talk to the list administrator. Some lists are closed and, thus, on inv...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of mailing lists is provided in the following. If you want to be added to or removed from a list talk to the list administrator. Some lists are closed and, thus, on invitation only.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!List&lt;br /&gt;
!Admin&lt;br /&gt;
!Note&lt;br /&gt;
|-&lt;br /&gt;
|all@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xray@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|closed&lt;br /&gt;
|-&lt;br /&gt;
|stellar@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|closed&lt;br /&gt;
|-&lt;br /&gt;
|multi@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|closed&lt;br /&gt;
|-&lt;br /&gt;
|astro-fuehrungen@sternwarte.uni-erlangen.de&lt;br /&gt;
|Max&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|astro-xmag@sternwarte.uni-erlangen.de&lt;br /&gt;
|Ingo&lt;br /&gt;
|closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Contents&amp;diff=1580</id>
		<title>Contents</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Contents&amp;diff=1580"/>
		<updated>2018-06-20T09:43:45Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{chart/start|align=center|summary=Contents of the Remeis wiki}}&lt;br /&gt;
{{chart| | | | |  |  | |   Wiki |  |   |   |      |  | Wiki=[[Main Page | '''Remeis Wiki''']]}}&lt;br /&gt;
{{chart| |   ,  |-|-|-|-|-|-|    +     |-|-|-|-|-|-|v|~|~|~|~|~|~|7        |  }}&lt;br /&gt;
{{chart| Info | | | | | Software | | | | | Physics | | | | | Internal | |&lt;br /&gt;
Info=[[:Category:General Information|'''General Information''']]|Software=[[:Category:Software|'''Software''']]|&lt;br /&gt;
Physics=[[:Category:Science|'''Science''']]|Internal=[[:Category:Internal|Internal]]}}&lt;br /&gt;
{{chart| !| | | | | | |!| | | | | | |!| | | | | | | |:| }}&lt;br /&gt;
{{chart| )| curr | | | |)|cfits| | | |)|Accr | | | | admin | |&lt;br /&gt;
curr=[[:Category:Current_Members|For Current Members]]|cfits=[[:Category:CFITSIO_/_FPIPE|CFITSIO/FPIPE]]|&lt;br /&gt;
Accr=[[:Category:Accreting_X-ray_Pulsars|Accreting X-ray Pulsars]]|admin=[[:Category:Admin|Admin]]}}&lt;br /&gt;
{{chart| !| | | | | | |!| | | | | | |!| }}&lt;br /&gt;
{{chart| )| Obs | | | |)| data | | | |)|Atom| | | |&lt;br /&gt;
Obs=[[:Category:Observatory|On the Observatory]]|data=[[:Category:Data_Extraction|Data Extraction]]|Atom=[[:Category:Atomic_Physics|Atomic Physics]]}}&lt;br /&gt;
{{chart| !| | | | | | |!| | | | | | |! | }}&lt;br /&gt;
{{chart| `| visit | | | |)| git| | | |`|ero| | | |&lt;br /&gt;
visit=[[:Category:Visitors|For Visitors]]|git=[[:Category:GIT|GIT]]|ero=[[:Category:{{lcfirst:eROSITA}}|eROSITA]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |)|isis| | | | | | | | |isis=[[:Category:Isis_/_Slang|ISIS/Slang]]}}&lt;br /&gt;
{{chart| | | | | | | |!| |!| | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |!| |`|xfig| | | | | | |xfig=[[:Category:SLxfig|SLxfig]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}{{chart| | | | | | | |)|KDE| | | | | | | | |KDE=[[:Category:KDE|KDE]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |)|LaTeX| | | | | | | | |LaTeX=[[:Category:LaTeX|LaTeX]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |)|RCL| | | | | | | | |RCL=[[:Category:RCL|Remeis C Library]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |)|slurm| | | | | | | |slurm=[[:Category:Slurm|Slurm]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |)|tools| | | | | | | |tools=[[:Category:Tools|Tools]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |)|troub| | | | | | | |troub=[[:Category:Trouble_Shooting|Trouble Shooting]]}}&lt;br /&gt;
{{chart| | | | | | | |!| | | | | | | | }}&lt;br /&gt;
{{chart| | | | | | | |`|remot| | | | | | | |remot=[[:Category:Working_Remotely|Working Remotely]]}}&lt;br /&gt;
{{chart/end}}&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Main_Page&amp;diff=1579</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Main_Page&amp;diff=1579"/>
		<updated>2018-06-20T09:10:34Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to the Wiki of the Dr. Karl Remeis Observatory ==&lt;br /&gt;
&lt;br /&gt;
This is our new wiki. Please use the '''Search Remeis-Wiki box''' on the upper right corner to search for the page or information you are looking for. You may '''browse the content''' of the wiki using the [[Contents| Contents]] link in the menu on the left.&lt;br /&gt;
&lt;br /&gt;
In order to edit or create new pages you have to '''log in''' using the same username and password than for the Remeis machines. In case you are a former or external member please choose the corresponding domain additionally. Please visit the [[Help:How_to| How to]] page before you start editing the wiki! For trial reasons, use the [[sandbox|sandbox]].&lt;br /&gt;
&lt;br /&gt;
If you have questions or suggestions, please feel free to talk to Maria.&lt;br /&gt;
&lt;br /&gt;
Note: You can find the old wiki at [http://www.sternwarte.uni-erlangen.de/old/wiki http://www.sternwarte.uni-erlangen.de/old/wiki], but editing has been disabled.&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Needed_functions_and_libraries&amp;diff=1575</id>
		<title>Needed functions and libraries</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Needed_functions_and_libraries&amp;diff=1575"/>
		<updated>2018-06-19T13:21:49Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''time and date functions (will be done by Christoph):'''&lt;br /&gt;
* ero_date_of_MJD&lt;br /&gt;
* ero_date_of_eroday&lt;br /&gt;
* ero_date_of_today&lt;br /&gt;
* ero_MJD_of_date&lt;br /&gt;
* ero_MJD_of_today&lt;br /&gt;
* ero_MJD_of_eroday&lt;br /&gt;
* ero_eroday_of_date&lt;br /&gt;
* ero_eroday_of_MJD&lt;br /&gt;
* ero_eroday_of_today&lt;br /&gt;
&lt;br /&gt;
* '''I/O functions (done, testing required):'''&lt;br /&gt;
* ero_create_file&lt;br /&gt;
* ero_create_fits_tbl&lt;br /&gt;
* ero_create_fits_img_2D        &amp;lt;- more dimensions required?&lt;br /&gt;
* ero_open_file&lt;br /&gt;
* ero_open_fits_tbl&lt;br /&gt;
* ero_open_fits_img&lt;br /&gt;
* ero_close_file&lt;br /&gt;
* ero_close_fits&lt;br /&gt;
* ero_copy_file&lt;br /&gt;
* ero_remove_file&lt;br /&gt;
* ero_get_dir&lt;br /&gt;
* ero_create_dir&lt;br /&gt;
* ero_remove_dir&lt;br /&gt;
* ero_file_exists&lt;br /&gt;
* ero_check_access&lt;br /&gt;
&lt;br /&gt;
* '''checksum functions (done, testing required)'''&lt;br /&gt;
* ero_create_checksum&lt;br /&gt;
* ero_update_checksum&lt;br /&gt;
* ero_verify_checksum&lt;br /&gt;
* &amp;lt;del&amp;gt;ero_remove_checksum&amp;lt;/del&amp;gt; (most probably not necessary)&lt;br /&gt;
&lt;br /&gt;
* '''admin notification function(s)'''&lt;br /&gt;
&lt;br /&gt;
* '''warning function(s)'''&lt;br /&gt;
&lt;br /&gt;
* '''logging function(s)'''&lt;br /&gt;
&lt;br /&gt;
[[Category:Internal]][[Category:EROSITA]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Fpipe_Meeting_1&amp;diff=1574</id>
		<title>Fpipe Meeting 1</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Fpipe_Meeting_1&amp;diff=1574"/>
		<updated>2018-06-19T13:18:29Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Internal]][[Category:EROSITA]]&lt;br /&gt;
&lt;br /&gt;
==== pipeline definition ====&lt;br /&gt;
&lt;br /&gt;
extra: fuer multipipe -&amp;gt; sequentielle Abarbeitung von pipelines&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;pipelinedefinition multi = &amp;quot;TRUE&amp;quot;&amp;gt; test&lt;br /&gt;
&amp;lt;pipedef&amp;gt; test&lt;br /&gt;
 &amp;lt;Substruktur&amp;gt; Nur fuer Strukturierungszwecke&lt;br /&gt;
 &amp;lt;Tool&amp;gt; test&lt;br /&gt;
 &amp;lt;fpipeserverstart&amp;gt; FeederTool infile=&amp;quot;##INFILE[0]##&amp;quot; outfile=&amp;quot;##OUTFILE[0]##&amp;quot; semid=&amp;quot;##SEMID##&amp;quot; wlocks=&amp;quot;##WLOCKS,/##&amp;quot; or=&amp;quot;##O_R,/##&amp;quot; + additional parameters modul spezifisch&lt;br /&gt;
 &amp;lt;infile sema = &amp;quot;true/false&amp;quot; (true heisst Infile wird mit Semaphoren geschuetzt) source = &amp;quot;true/false&amp;quot; (datei existiert bereits zu beginn der pipeline)&amp;gt;&lt;br /&gt;
 &amp;lt;outfile sema = &amp;quot;true/false&amp;quot; source = &amp;quot;true/false&amp;quot; temporary = &amp;quot;true/false&amp;quot; (loescht die datei nach Beendigung der pipeline/multipipe&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a test directory with default outputs of specific files in there in order to test if major changes in libraries changed the input/output. isdc_cmp is the function to use but we can ask INGO :)&lt;br /&gt;
     &lt;br /&gt;
TODO: Christoph will add uname == Darwin and uname == Linux to the configure script to change some things like ''*.so'' and ''*.dylib''.&lt;br /&gt;
&lt;br /&gt;
NOTE: mgtime will perform on an ASCII File&lt;br /&gt;
&lt;br /&gt;
==== EventFeeder ====&lt;br /&gt;
Having explained our wishes to Stefan and Henry we came to the conclusion that it would make sense to write our own EventFeeder which does all the file and directory watching stuff and - if needed - other small tasks which have to be done prior to invoking the actual pipe.&lt;br /&gt;
In this context we should use the kernel-function //inotify// (//kqueue// on Mac) which allows the user to add a watch on file system elements. If these elements change (read, write, delete...) the kernel will notify the program which called the function.&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Common_Practices_at_Remeis&amp;diff=1570</id>
		<title>Common Practices at Remeis</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=Common_Practices_at_Remeis&amp;diff=1570"/>
		<updated>2018-06-18T14:53:33Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Common Practices at Remeis ==&lt;br /&gt;
&lt;br /&gt;
'''From an e-mail by J. Wilms on 2016 June 14 to the X-ray gang'''&lt;br /&gt;
&lt;br /&gt;
''We try to be as flexible as possible, and I trust that you are adults and do not exploit the system. A minimum time for coordination in the group and knowing what everybody is doing is necessary. This time is the group meeting, and for this reason you have to be there and you should be prepared to discuss what you're doing there. If you do something else on the side, this is also fine, but it should not negatively impact on your research. It is on you to be able to manage your different tasks, and the expectation is that research has to come first.''&lt;br /&gt;
&lt;br /&gt;
=== Working Times ===&lt;br /&gt;
&lt;br /&gt;
'''Added by a request of J. Wilms on 2016 June 15'''&lt;br /&gt;
&lt;br /&gt;
Is is expected that you are in the office in Bamberg for at least ~3 days per week. Although we have flexible working times, arriving at 10 a.m. latest is a good practice to ensure significant overlap with your colleagues.&lt;br /&gt;
&lt;br /&gt;
'''From an e-mail by J. Wilms on 2016 June 14 to the X-ray gang'''&lt;br /&gt;
&lt;br /&gt;
''working from home or Erlangen is ok (except for [...] [the group meetings]), but [...] [your supervisor] and the people you're working with directly need to know where you are. This means that you need to be reachable by email or phone, and you need to be working. As a rule of thumb:  BSc-, MSc-, and PhD-thesis work is the equivalent to a full time job, irrespective of what your contracts say. Full time means 40+ hours per week. If you're working on the side this is fine - you know that we try to be supportive here -  but this does not mean that you should subtract off the time you're making money from the time you're spending on your research, which - I repeat myself - should keep you busy equivalent to a full time job. If you find that you cannot manage this schedule when working from home, then I strongly suggest that you go to the office.''&lt;br /&gt;
&lt;br /&gt;
''Due to the international nature of our work, it is to be expected that you have to be able to attend telecons after 18:00.''&lt;br /&gt;
&lt;br /&gt;
=== Illness &amp;amp; Vacation ===&lt;br /&gt;
&lt;br /&gt;
'''From an e-mail by J. Wilms on 2016 June 14 to the X-ray gang'''&lt;br /&gt;
&lt;br /&gt;
''if you are ill, always(!) notify Edith, [...] [your supervisor], *and* the people you're working with (i.e., all BSc/MSc students also have a PhD student as point of contact and (s)he should also know).''&lt;br /&gt;
&lt;br /&gt;
''if you plan to go on vacation, talk to [...] [your supervisor] first. [...] [We] will usually say yes, but there are some times you should avoid not being here, especially times before project deadlines, proposal deadlines, and the lab courses. This applies to everybody in the group.''&lt;br /&gt;
&lt;br /&gt;
''once your vacation has been approved or if you're going to a conference, put down the dates of your absence on the white board next to the xerox machine.''&lt;br /&gt;
&lt;br /&gt;
=== X-ray Group Meeting ===&lt;br /&gt;
&lt;br /&gt;
'''From an E-mail by J. Wilms on 2016 June 14 to the X-ray gang'''&lt;br /&gt;
&lt;br /&gt;
''group meeting starts Tuesdays, 10:00. The presence of everybody in the group (hiwis, BSc, MSc, PhD, postdocs) is *mandatory*. The only reason not to show up is if you're ill or if you have a lecture. In this case, please let me know. Do not assume I remember because you told me two weeks ago...''&lt;br /&gt;
&lt;br /&gt;
=== Journal Club ===&lt;br /&gt;
&lt;br /&gt;
Incomplete [[intern:litclub|list of past Literature Clubs]]&lt;br /&gt;
&lt;br /&gt;
'''From an e-mail by M. Oertel on 2016 June 14 to the X-ray gang'''&lt;br /&gt;
&lt;br /&gt;
''[...] assume that *everybody currently working in the xray-group is participating*.''&lt;br /&gt;
&lt;br /&gt;
''Litclub is always (except during lab) on Tuesdays at 11:30 after the [X-ray] group-meeting. On every Monday I randomly choose someone for the next Litclub. There's a list of astronomy-papers which I will then send to you and you choose one (ideally not strongly correlated to your current work) and prepare a ~10 minute summary-talk. The talk will be in English. You don't have to understand everything they did in the paper, you just have to explain the central idea. One of the main aspects is to practice fast-paper-reading-and-understanding, therefore it has to be on a short notice (meaning Monday morning). This is also to prevent you from spending a few days on preparing. If you come across any interesting paper you think could fit (even if you haven't read it) please send a link to me so that I can add it to the list. You can decline when I ask you on Mondays but please only do so if you have a deadline (proposal or thesis...)/are sick...''&lt;br /&gt;
&lt;br /&gt;
''It really is a good opportunity to practice giving talks, summarizing content and also it is a nice get-together for discussing interesting astro-stuff''&lt;br /&gt;
&lt;br /&gt;
'''From an e-mail by J. Wilms on 2016 June 14 to the X-ray gang'''&lt;br /&gt;
&lt;br /&gt;
''Your attendance and active participation is very strongly suggested. It is good for you.''&lt;br /&gt;
&lt;br /&gt;
=== PhD-Hat and -Celebration tradition ===&lt;br /&gt;
&lt;br /&gt;
[[intern:phd_hat_list|List of future PhDs]]&lt;br /&gt;
&lt;br /&gt;
'''From an e-mail by M. Kuehnel in 2016 June 14 to almost everybody'''&lt;br /&gt;
&lt;br /&gt;
''[...] this tradition is not alive in every institute. From my personal experience I know places where PhDs just defend and vanish without getting a hat, party, or anything personal from the colleagues. This is not how your 3+ years should end.''&lt;br /&gt;
&lt;br /&gt;
''We have the tradition at our institute that every PhD candidate gets a self-made hat after having defended her or his thesis. Also, a big party is organized for her or his after the defence. It is a common agreement that the hat and the party is *mainly build and organized by all other PhD students*. Of course, also contributions from bachelor or master students are very well welcomed, too. Thus, it is very much appreciate (if not expected) that /everybody/ contributes and not only a few. It is not expected, however, to spent hours, even ~20 minutes are enough (for, e.g., searching and printing a picture, which is supposed to be put on the hat).''&lt;br /&gt;
&lt;br /&gt;
''The main organization of the hat building process and the party is traditionally done by the PhD student, which is supposed to finish her or his PhD next. [...] This person is''&lt;br /&gt;
* ''the initiator of the hat building process and the organization of the party by, e.g., writing emails to everybody (expect to the PhD candidate, of course) in the first place. Creating a wiki-page for the hat might be useful here as well.''&lt;br /&gt;
* ''not expected to do all the work, but rather delegate the different tasks and keep the overview, i.e., is the main contact in case of questions. Here, the contribution of everybody is needed to complete all tasks! Here, quasi-regular meetings scheduled by the responsible person have been helpful.''&lt;br /&gt;
* ''trying to keep everybody updated and informed about, e.g., the hat status or the defence date. As you see, nobody needs to be afraid of this job.''&lt;br /&gt;
&lt;br /&gt;
''Furthermore (and here we are really privileged), our PhD supervisor sponsors the party and hat with a certain amount. The usual case in other institutes is that the PhD candidate her- or himself pays for the party! Note that often the sponsoring is not sufficient for all expenses. In the past, this was solved in an uncomplicated way by either &amp;quot;basst scho&amp;quot; (&amp;quot;it's fine&amp;quot;) from the people who had small expenses (like for the hat) or by the main organizer [...].''&lt;br /&gt;
&lt;br /&gt;
=== Dishwasher Etiquette ===&lt;br /&gt;
&lt;br /&gt;
'''From an e-mail by S. Falkner in 2016 August 29 to everybody'''&lt;br /&gt;
&lt;br /&gt;
[''Please follow the following guideline to avoid a messy kitchen, frustrated Coworkers and unnecessary excessive use of the dishwasher:] ''&lt;br /&gt;
&lt;br /&gt;
In case the dishwasher is full, check if it is clean&lt;br /&gt;
&lt;br /&gt;
(YES): Has it just finished and still hot?&lt;br /&gt;
* (YES): Open it completely for cooling and every one too see.&lt;br /&gt;
* (NO): Empty it COMPLETELY and put your dirty dishes in and check if there is other dirty stuff to put in!&lt;br /&gt;
(NO): Can you make some room for your stuff?&lt;br /&gt;
* (YES): Perfect, now you can start it if there is really no more room.&lt;br /&gt;
* (NO): Start it and EITHER clean your dishes in the sink (and do not just throw it in their) OR wait till the dishwasher is done and put it in then!.&lt;br /&gt;
&lt;br /&gt;
In case the dishwasher is not full, please do a quick check if the dishes look clean:&lt;br /&gt;
&lt;br /&gt;
(YES): Empty it COMPLETELY and put your dirty dishes in and check if there is other dirty stuff to put in! Especially on Monday mornings it may happen that the dishwasher is only half full but clean as someone was nice and turned it on Friday afternoon, such that the dishwasher doesn't grow to life over the weekend.&lt;br /&gt;
&lt;br /&gt;
(NO): Put your stuff in and ask yourself if it is Friday afternoon and no one else around any more?&lt;br /&gt;
* (YES): Start the dishwasher&lt;br /&gt;
* (NO): You may wait until you leave&lt;br /&gt;
&lt;br /&gt;
In general it would be nice if all could care more about the kitchen. If&lt;br /&gt;
everyone would do care it would not be necessary for some of us to clean&lt;br /&gt;
up quite a mess, but only a little bit for all of us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Current Members]][[Category:internal]]&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
	<entry>
		<id>https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ERosita_Coding_standards&amp;diff=1569</id>
		<title>ERosita Coding standards</title>
		<link rel="alternate" type="text/html" href="https://www.sternwarte.uni-erlangen.de/wiki/index.php?title=ERosita_Coding_standards&amp;diff=1569"/>
		<updated>2018-06-18T14:52:16Z</updated>

		<summary type="html">&lt;p&gt;Kuehnel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EROSITA]][[Category:Internal]]&lt;br /&gt;
&lt;br /&gt;
===== NRTA library coding standards =====&lt;br /&gt;
&lt;br /&gt;
  * **variables**: written in lowercase &amp;lt;code c&amp;gt;&lt;br /&gt;
int name_of_variable;&amp;lt;/code&amp;gt;&lt;br /&gt;
    * **constants**: marked with 'c' at the beginning &amp;lt;code c&amp;gt;&lt;br /&gt;
const int cname_of_variable;&amp;lt;/code&amp;gt;&lt;br /&gt;
    * **statics**: marked with 's' at the beginning &amp;lt;code c&amp;gt;&lt;br /&gt;
static int sname_of_variable;&amp;lt;/code&amp;gt;&lt;br /&gt;
    * **globals**: marked with 'g' at the beginning &amp;lt;code c&amp;gt;&lt;br /&gt;
int gname_of_variable;&amp;lt;/code&amp;gt;&lt;br /&gt;
    * **pointers (and arrays)**: marked with '*p' at the beginning &amp;lt;code c&amp;gt;&lt;br /&gt;
int *pname_of_pointer;&lt;br /&gt;
long pnaxes[2] = {xsize, ysize};&amp;lt;/code&amp;gt;&lt;br /&gt;
    * **loop variables**: use double letters, starting with 'ii' and 'jj' &amp;lt;code c&amp;gt;&lt;br /&gt;
int ii, jj;&lt;br /&gt;
for(ii = 0; ii &amp;lt; 50; ii++) {&lt;br /&gt;
  for(jj = 0; jj &amp;lt; 10; jj++) {&lt;br /&gt;
    printf(&amp;quot;do something...\n&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
  * **functions**: all functions start with 'ero_' and have '_' between separate words &amp;lt;code c&amp;gt;&lt;br /&gt;
void ero_name_of_function(void);&amp;lt;/code&amp;gt;&lt;br /&gt;
  * **structures**: start with capital letter &amp;lt;code c&amp;gt;&lt;br /&gt;
struct Structure {&lt;br /&gt;
  int blah;&lt;br /&gt;
  char some_string[80];&lt;br /&gt;
  (void)(*pero_some_function)(int, char*);&lt;br /&gt;
};&amp;lt;/code&amp;gt;&lt;br /&gt;
  * **enums**: to be favored over preprocessor directives (#define ...); name of enum prefixes each entry &amp;lt;code c&amp;gt;&lt;br /&gt;
enum List {&lt;br /&gt;
  LIST_ENTRY_A = 1,&lt;br /&gt;
  LIST_ENTRY_B = 2,&lt;br /&gt;
  LIST_ENTRY_C = 3&lt;br /&gt;
};&amp;lt;/code&amp;gt;&lt;br /&gt;
  * **typedefs**: objects to end with '_t' &amp;lt;code c&amp;gt;&lt;br /&gt;
typedef unsigned int size_t;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuehnel</name></author>
	</entry>
</feed>