Astronomie

Installieren von IRAF

Installieren von IRAF

Kürzlich habe ich diese Frage zu IRAF-ähnlicher Software gestellt, die in einem Fenster ausgeführt werden kann, aber es scheint, dass dies nicht möglich ist. Also habe ich das Windows-Subsystem für Linux installiert. Ich habe diese Schritte befolgt, um IRAF zu installieren.

Alles funktioniert sehr gut bis zum Schritt./Installieren. Folgendes ist der Code, den ich auf meinem Bildschirm sehe:

[email protected]:~$ sudo -i [sudo] Passwort für young_kindaichi: [email protected]:~# ls iraf-2.16.1-2018.11.01 v2.16.1+2018.11.01.tar.gz [email protected] -K91A53NB:~# cd iraf-2.16.1-2018.11.01 [email protected]:~/iraf-2.16.1-2018.11.01# ls COPYRIGHT Makefile README.md dev extern install local mkpkg pkg test util INSTALL.md README.contents RELEASE.md doc include lib math noao sys Unix-Anbieter [email protected]:~/iraf-2.16.1-2018.11.01# ./install

was mich führt zu:

Laut Anleitung heißt es

Das Skript fordert Sie auf, den Pfad zum Standard-Image-Verzeichnis, zum Cache-Verzeichnis und zum Binärdatei-Verzeichnis einzugeben. Normalerweise können Sie überall die Standardeinstellungen verwenden, wenn Sie vom Installationsskript gefragt werden. Sie müssen das Binärdateiverzeichnis in Ihren PATH aufnehmen, bevor Sie mit dem Schritt fortfahren. In BASH kann dies mit dem Befehl erfolgen:

Ich verstehe das nicht, und ich weiß nicht, was ich jetzt tun soll. Bitte bedenken Sie, dass ich zum ersten Mal Linux verwende und keine Grundkenntnisse habe. Also bitte helft mir.


Auf Vorschlag habe ich das Paket heruntergeladen unter/home/young_kindaichi.

Nach dem./Installieren

Wie im Handbuch angegeben ist, dass "Das Skript Sie nach dem Pfad zum Standard-Image-Verzeichnis, zum Cache-Verzeichnis und zum Binärdatei-Verzeichnis fragt. Normalerweise können Sie überall die Standardeinstellungen verwenden, wenn Sie vom Installationsskript gefragt werden".

Ich habe folgenden Code verwendet:

Standard-Stammverzeichnis für Image-Speicher (/home/young_kindaichi/.iraf/imdir):  *** Die Definition von imdir darf nicht mit dem iraf *** root identisch sein, bitte wählen Sie ein anderes Verzeichnis. Idealerweise sollte dies *** ein großer Datenbereich auf Ihrem System sein oder ein Benutzerdatenbereich *** wie /home, /users, /u1 usw. Standard-Root-Image-Speicherverzeichnis (/home/young_kindaichi/.iraf/imdir ):

Das Problem ist, wie ich verstanden habe, dass es keine Standardeinstellungen übernimmt.


Ich verwende Ubuntu 18.04 und habe gerade IRAF erfolgreich kompiliert. Lassen Sie mich auf meine Kommentare eingehen.

Zuerst müssen Sie verstehen, wie Sie C++-Pakete wie IRAF installieren, die Sie hier interessieren. Um ein C++-Paket zu installieren, gibt es zwei Möglichkeiten:

  1. Installieren Sie Binärdateien direkt. In Palin-Worten, laden Sie ein . herunter.exefür Ihre Plattformversion (z. B. Windows 10) und doppelklicken Sie auf das.exezu installieren (im Grunde kopiert der Computer alle vorgefertigten Bibliotheken und Header-Dateien in Ihr Zielverzeichnis) und alles sollte funktionieren. Ähnliche Dinge passieren unter Ubuntu Linux, dass die Binärversion möglicherweise nur eine ist.debPaket.
  2. Aus Quelle kompilieren. Dies erfordert normalerweise ein grundlegendes Verständnis für die Kompilierung eines C++-Projekts, und Sie müssen zu diesem Zweck normalerweise andere C++-Pakete als Abhängigkeiten installieren. Dies ist die Situation Ihrer Frage hier.

Da Sie IRAF mit dem zweiten Ansatz installieren, möchte ich Ihnen einige grundlegende Hintergrundinformationen dazu geben, wie dies funktionieren sollte. Um ein C++-Projekt zu kompilieren, benötigen Sie:

  • Ein C++-Compiler. Zum Beispiel GCC, Visual Studio, CLang,…
  • Ein Makefile (oder viele Unter-Makefiles) zum Orginieren aller Quell- und Header-Dateien. Es könnte einMakefileDatei oder aCMakeLists.txt. Das Makefile könnte entweder von Hand geschrieben oder mit einigen Skripten automatisch generiert werden.

Der Weg zum Kompilieren von IRAF aus der Readme-Datei ist:

  • Erstellen Sie ein Makefile mitfile./Installieren. Nach diesem Schritt sollten Sie a . sehenMakefileerzeugt.

  • Lauflinux64 machenzu kompilieren, wenn Sie auf Linux64 sind. Dann rennemache sysgen 2>&1 | tee build.logbauen. Wenn dieser Schritt erfolgreich ist, werden Binärdateien als Ausgaben generiert. In IRAF würden diese Dateien im Verzeichnis von . generiert./Behälterund./bin.linux64. In meinem Fall sind diese Dateien:

WDC:~/Downloads/iraf-2.16.1-2018.11.01/bin$ ls bin.linux64 libc.a libds.a libimc.a liblapack.a libnlfit.a libsys.a x_color.e x_mkttydata.e x_proto.e x_tv .e cl.e libcfitsio.a libex.a libimd.a libllsq.a libsgi.a libtbtables.a x_dataio.e x_ncar.e x_sgikern.e x_utilities.e ecl.e libcur.a libfftpack.a libtbtables.a lib libslalib.a libvops.a x_images.e x_nttools.e x_softools.e x_vol.e irafks.e libcurfit.a libgks.a libiminterp.a libmemdbg.a libstg.a libVOTable.a x_imdkern.e x_obsolete. a libdeboor.a libgsurfit.a libinterp.a libncar.a libsurfit.a libxtools.a x_lists.e x_plot.e x_system.e

Jetzt haben Sie die Kompilierung abgeschlossen. Sie können einen Test durchführen, um zu sehen, ob alles eingestellt ist. Laut Readme müssen Sie Folgendes ausführen:

./test/run_tests

Meine Ausgaben sind:

WDC:~/Downloads/iraf-2.16.1-2018.11.01$ ./test/run_tests ecl.e: files.md… ecl.e: images.imcoords.md… ecl.e: images.imfilter.md… ecl .e: images.imfit.md… ecl.e: images.imgeom.md… ecl.e: images.immatch.md… ecl.e: listen.md… ecl.e: noao.astutil.md… ecl.e : noao.digiphot.photcal.md . ecl.e: numerische-rezepte.md… ecl.e: Programmierung.md… ecl.e: README.md ecl.e: testproc.md… ecl.e: test-syntax.md… xsa ecl.e: Dienstprogramme. nttools.md… Testzusammenfassung: 124 bestanden 2 übersprungen 1 xfailed

Ich hoffe, der obige Text ist klar, damit Sie fortfahren können.


Hinweis: Um unter Linux festzustellen, ob Ihr Betriebssystem 32-Bit oder 64-Bit ist, geben Sie uname -a in ein Terminal ein. Wenn Sie eine Reihe von x86_64 sehen, handelt es sich um 64-Bit.

Das Paket ist auf Tiger 10.4 kompiliert, aber es ist bekannt, dass es auf späteren Versionen von Mac OS X funktioniert.

Das Paket ist auf Tiger 10.4 kompiliert, aber es ist bekannt, dass es auf späteren Versionen von Mac OS X funktioniert.

Linux - Redhat Enterprise

Das Paket ist auf Redhat Linux 9 kompiliert. Es ist dafür bekannt, dass es auf einer Vielzahl von Redhat-Systemen funktioniert.

IRAF ist 32-Bit. Das Paket wird in 32-Bit auf einem 64-Bit Redhat Enterprise 5 kompiliert.

Linux - Fedora-Core

Das Paket ist auf Redhat Linux 9 kompiliert. Es ist bekannt, dass es auf Fedora-Systemen funktioniert.

IRAF ist 32-Bit. Dieses Paket wird in 32-Bit auf einem 64-Bit Redhat Enterprise 5-Computer kompiliert. Es ist bekannt, dass es auf Fedora 64-Bit-Systemen funktioniert.

Ein mit Redhat Enterprise 3 kompiliertes Paket, das Redhat Linux 9 ähnelt, funktioniert bekanntlich auf einem neueren Ubuntu-System. Daher empfehlen wir das auf Redhat Linux 9, 32-Bit kompilierte Paket.


Inhalt des Gemini IRAF-Pakets v1.14

Das Gemini IRAF-Paket v1.14 enthält die folgenden Pakete:

f2 Reduktionsaufgaben für FLAMINGOS-2 Daten
gmos Reduktionsaufgaben für GMOS-N- und GMOS-S-Daten
gnirs Reduktionsaufgaben für GNIRS-Daten
gsaoi Reduktionsaufgaben für GSAOI-Daten
midir Reduktionsaufgaben für T-ReCS- und Michelle-Daten *
nifs Reduktionsaufgaben für NIFS-Daten
niri Reduktionsaufgaben für NIRI-Daten
oscir Reduktionsaufgaben für OSCIR-Daten *
Quirk Reduktionsaufgaben für Hokupa'a/QUIRC-Daten *
Flamingos Reduktionsaufgaben für Flamingos-1-Daten *
Edelsteinwerkzeuge Generische Werkzeuge für Zwillingsbeobachtungen entwickelt


Innerhalb der NOAO laufen seit einiger Zeit Diskussionen darüber, wie die Bedürfnisse interner Projekte, der Unterstützungsaktivitäten von iraf.net und neuer Projekte am besten in Einklang gebracht werden können. Das Ergebnis ist eine gemeinsame Zusammenarbeit, bei der die IRAF-Entwicklung innerhalb der NOAO in bescheidenem Umfang wieder aufgenommen wird und die Community-Unterstützungs- und Entwicklungsaktivitäten auf iraf.net für die NOAO-Mitarbeiter, die die Site unterstützen, gefördert und unterstützt werden.

Der Benutzersupport bleibt die Hauptverantwortung von iraf.net. Benutzern wird empfohlen, sich auf dieser Site zu registrieren und Fragen an die Foren zu stellen. Diese Foren dienen auch als durchsuchbares Online-Archiv aller E-Mails, die an den alten iraf-Helpdesk gesendet wurden.

Was ist es? Wie bekomme ich es?

IRAF ist die "Image Reduction and Analysis Facility". Die Haupt-IRAF-Distribution umfasst eine gute Auswahl an Programmen für die allgemeine Bildbearbeitung und Grafik sowie eine Vielzahl von Programmen zur Reduktion und Analyse von optischen und IR-Astronomiedaten (die „noao“-Pakete). Andere externe oder geschichtete Pakete sind für Anwendungen wie die Datenerfassung oder die Verarbeitung von Daten aus anderen Observatorien und Wellenlängenbereichen wie dem Hubble-Weltraumteleskop (optisch), EUVE (extremes Ultraviolett) oder ROSAT und AXAF oder Chandra (Röntgen) verfügbar ). Diese externen Pakete werden getrennt von der Hauptverteilung von IRAF verteilt, können aber leicht installiert werden. Das IRAF-System umfasst auch eine vollständige Programmierumgebung für wissenschaftliche Anwendungen, die eine programmierbare Befehlssprache-Skriptfunktion, die IMFORT Fortran/C-Programmierschnittstelle und die vollständige SPP/VOS-Programmierumgebung umfasst, in der das tragbare IRAF-System und alle Anwendungen geschrieben werden.


WARNUNG: Anaconda erfordert die Verwendung der Bash-Shell.

Anaconda installieren

Wenn Sie Anaconda bereits installiert haben, können Sie diesen Schritt überspringen und weiter unten zum Abschnitt DRAGONS und Gemini IRAF installieren. Wenn nicht, besteht Ihr erster Schritt darin, Anaconda zu installieren und zu installieren. Sie können es herunterladen unter:

Wählen Sie die Version von Python, die Ihren anderen Python-Anforderungen entspricht. DRAGONS ist sowohl mit Python 2.7 als auch mit 3.6 kompatibel. Wenn Sie Gemini IRAF benötigen, benötigen Sie 2.7. Wir empfehlen Ihnen, die Python 3-Version von Anaconda zu installieren, die spezifische Python-Version kann später für jede Umgebung angepasst werden. Bitte beachten Sie, dass DRAGONS die Unterstützung von Python 2.7 bald einstellen wird. Da alle anderen die Unterstützung von Python 2 aufgeben, wird es immer schwieriger, kompatible Abhängigkeiten im Conda-System zu finden. Außerdem ist der in Entwicklung befindliche Spektroskopie-Code nur Python 3.

Wenn Sie das grafische Installationsprogramm heruntergeladen haben, befolgen Sie die Anweisungen des grafischen Installationsprogramms. Installieren Sie in Ihrem Home-Verzeichnis. Es sollte die Standardeinstellung sein.

Wenn Sie das Befehlszeilen-Installationsprogramm heruntergeladen haben, geben Sie Folgendes in ein Terminal ein und ersetzen Sie den .sh-Dateinamen durch den Namen der heruntergeladenen Datei. Die Zeile /bin/bash -l wird nicht benötigt, wenn Sie bereits bash verwenden. Das Befehlszeilen-Installationsprogramm ermöglicht eine weitere Anpassung der Installation. ($ zeigt die Terminal-Eingabeaufforderung an.)

Um zu verhindern, dass die Anaconda "base"-Umgebung automatisch geladen wird und Ihnen die Kontrolle über die Aktivierung der Conda-Umgebungen zurückgibt, gehen Sie wie folgt vor:

Überprüfen Sie die Anaconda-Installation

/anaconda3/bin/activate befindet sich in Ihrem PATH, indem Sie Folgendes tun:

Das Anaconda-Installationsprogramm sollte Conda-Konfigurationen zum . hinzugefügt haben

/.bash_profile für Sie. Wenn Activate nicht gefunden wird, versuchen Sie Folgendes:

Wenn Activate immer noch nicht gefunden wird, müssen Sie möglicherweise export PATH= . hinzufügen

/.bash_profile mit Ihrem bevorzugten Texteditor und führen Sie den obigen Quellbefehl erneut aus.

    Manchmal installiert das Anaconda-Installationsprogramm die Software in

/anaconda3 statt einfach

Anaconda-Kanäle einrichten

Denken Sie daran, dass Anaconda die Verwendung der Bash-Shell erfordert. tcsh oder csh funktionieren nicht. Wenn Sie (t)csh verwenden, ist Ihr erster Schritt:

Nachdem Anaconda nun installiert ist, fügen wir die erforderliche Astronomie-Software hinzu. Wir fügen den Astroconda-Kanal und den Gemini-Kanal hinzu. Diese Kanäle hosten die Conda-Astronomiepakete. Die Kanäle müssen nur einmal definiert werden.

Installieren Sie DRAGONS und Gemini IRAF in der Python 2-Umgebung

Der nächste Schritt besteht darin, eine virtuelle Umgebung zu erstellen und die DRAGONS-Software und ihre Abhängigkeiten darin zu installieren. Der Name der Umgebung kann beliebig sein. Hier verwenden wir &ldquogeminiconda&rdquo als Namen und installieren Python 2.7. WICHTIG: PyRAF funktioniert in Python 3 nicht gut, daher müssen wir Python 2.7 installieren, um Gemini IRAF zu verwenden.

Um diese Umgebung zu verwenden, aktivieren Sie sie:

Sie müssen die Umgebung jedes Mal aktivieren, wenn Sie eine neue Shell starten. Wenn Sie es ständig verwenden möchten, sollten Sie den Befehl möglicherweise zu Ihrer .bash_profile-Datei nach dem &ldquoconda init&rdquo-Block hinzufügen.

Python 3 und DRACHEN

DRAGONS ist vollständig kompatibel mit Python 3. Es wurde speziell mit Python 3.6 getestet. So installieren Sie die Gemini-Suite unter Python 3:

PyRAF und Gemini IRAF funktionieren unter Python 3 nicht richtig. Wenn Sie mit Gemini IRAF Daten reduzieren möchten, zB Spektroskopiedaten, installieren Sie bitte die Python 2-Umgebung (siehe vorheriger Abschnitt).

Wenn Sie nicht vorhaben, IRAF zu verwenden, können Sie eine IRAF-freie Version von DRAGONS installieren, die Python 3 verwendet. Erstellen Sie die Umgebung wie folgt:

Abhängig von Ihren Anforderungen kann es eine gute Idee sein, mehrere Umgebungen zu installieren, z. geminiconda2 und Drachen. Sie stören sich nicht gegenseitig und Sie können von einem zum anderen wechseln, indem Sie Conda Activate Dragons oder Conda Activate Geminiconda2 ausführen.


  • 64-Bit-Intel/AMD-Prozessor (x86_64)
  • 64-Bit-Linux (glibc ≥ 2.12) oder Mac OS X (≥ 10.7)
  • BASH oder ZSH als Ihre Standard-Shell-Umgebung (T/CSH wird NICHT unterstützt)

Conda ist ein Open-Source-Softwarepaketverwaltungssystem, das von Continuum Analytics bereitgestellt und gewartet wird. Viele Softwarepakete, die sowohl von Continuum als auch von Drittanbietern bereitgestellt werden, können mit dem Conda-Dienstprogramm schnell und einfach installiert werden. AstroConda dient als Add-On-Kanal von Drittanbietern, um einen einfachen Zugriff auf die Softwarepakete von STScI zu ermöglichen.

Wenn Sie conda 4.3.30 oder älter verwenden, aktualisieren Sie bitte auf Version 4.3.31 oder neuer, bevor Sie versuchen, Pakete zu installieren oder zu aktualisieren, aufgrund eines Fehlers in älteren Versionen, der eine große Anzahl von Paketen unsichtbar macht und nicht installiert werden kann. Das Aktualisieren von Conda von diesem Status kann zwei Schritte erfordern. Mit den folgenden Befehlen können Sie überprüfen, ob das Upgrade erfolgreich war:


Einzelheiten

MIBAS ist eine virtuelle Maschine, die auf der Linux-Distribution basiert Fedora mit installiert und einsatzbereit IRAF (Bildverkleinerungs- und Analyseeinrichtung) und ESO MIDAS (Munich Image Data Analysis System) Installationen. IRAF und MIDAS umfassen eine Vielzahl etablierter Werkzeuge zur Bildanalyse im Bereich der Astronomie.

Für fortgeschrittene Benutzer werden integrierte Entwicklungseditoren installiert. Dies ermöglicht die sofortige Entwicklung benutzerdefinierter Datenreduktionspipelines, in denenIRAF und MIDAS Befehle können über die Python APIs Pyraf und PyMidas.

Latex Installation und Editor mit Vorlagen ermöglicht das Schreiben von wissenschaftlichen Berichten in Publikationsqualität.

Die Virtualisierungssoftware VirtualBox ermöglicht den Einsatz auf allen Betriebssystemen.


Installieren von IRAF

Das grundlegende Werkzeug für die wissenschaftliche Arbeit an Bildern von Teleskopen, die im Fit-Format vorliegen, ist die Image Reduction and Analysis Facility oder kurz: IRAF. Es wird seit seiner Gründung im Jahr 1981 vom National Optical Astronomy Observatory (NOAO) verwendet und weiter gestärkt, als das Space Telescope Science Institute es 1983 als Betriebsumgebung für den Betrieb seiner Daten auswählte, und unterstützt seitdem Astronomen. Es basiert vollständig auf der Kommandozeile und kann nur in Unix-basierten Betriebssystemen wie Linux und OSX installiert werden. Es funktioniert nicht unter Windows, aber auf dem iPad.

Die Installation und das Kennenlernen von IRAF hat einige Zeit gedauert, obwohl ich sagen muss, dass ich noch kein Profi bin! Das Hauptproblem besteht darin, dass die meisten Dokumente zur Verwendung und Installation von IRAF auf ihrer Webseite sehr alt sind, zum Beispiel als Teleskope noch Bänder zum Speichern von Daten verwendeten. Es gibt Anleitungen zur Installation von IRAF auf anderen Webseiten, aber um endlich erfolgreich IRAF zu installieren, reichte mir keine Webseite oder Anleitungsseite. Also, da ich es (mühevoll. ) zusammen mit allen notwendigen externen Programmen installiert habe, habe ich die Schritte nacheinander für den absoluten Anfänger (wie mich selbst) aufgeschrieben, damit andere hoffentlich nicht all die Probleme und Missverständnisse durchmachen, die ich tat!

Ich habe diesen Prozess direkt nach der Installation eines frischen 32-Bit-Scientific-Linux auf meinem persönlichen Laptop und eines 64-Bit-Scientific-Linux-Systems auf meinem Büro-Desktop angewendet und die relevanten 64-Bit- und 32-Versionen aller auf ihren Webseiten erwähnten Programme installiert. Scientific Linux hat dieselbe Grundstruktur wie Fedora und Red Hat Enterprise Linux, sodass diese Installation auch für sie gilt. Also lasst uns anfangen:

Das wichtigste Element in diesem Paket ist xgterm , es ist der Terminalemulator, in dem Sie IRAF ausführen müssen, wenn Sie den Grafik- oder Bildcursor verwenden möchten (um mit den Bildern oder generierten Grafiken zu interagieren). Hier sind also die Schritte, die Sie ausführen müssen, um es zu installieren. Sie müssen nur die Befehle nach dem #-Zeichen in die Befehlszeile eingeben.

  1. Melden Sie sich als Root an und gehen Sie in das Root-Verzeichnis:
    # su
    # cd /
  2. Machen Sie diese Dateistruktur: /iraf/iraf/x11iraf/:
    # mkdir iraf
    # mkdir /iraf/iraf/
    # mkdir /iraf/iraf/x11iraf/
    # cd /iraf/iraf/x11iraf/
  3. Sie benötigen die C-Sprachshell (falls Sie sie noch nicht haben):
    # yum installiere tcsh
  4. Gehen Sie zu dieser Adresse und laden Sie die entsprechende Version herunter.
  5. Verschieben Sie Ihre heruntergeladene Datei wahrscheinlich in /home/YOURID/Downloads in das oben erstellte Verzeichnis.
    # mv /home/YOURID/Downloads/x11iraf-v2.0BETA-bin.redhat.tar.gz ./
  6. Entpacken Sie die heruntergeladene Datei:
    # tar zxvf x11iraf-v2.0BETA-bin.redhat.tar.gz
  7. Sie benötigen die Shared Libraries libXmu.so.6 und libncurses.so.5, um xgterm auszuführen. Sie können sie installieren mit:
    # yum installiere libXmu.so.6 libncurses.so.5
  8. Führen Sie das Installationsskript in /iraf/iraf/x11iraf/ aus:
    # ./Installieren
  9. Beantworten Sie die Eingabeaufforderungen und Sie sind fertig.

Von der Webseite: "SAOImage DS9 ist eine astronomische Bildgebungs- und Datenvisualisierungsanwendung." Dies ist eigentlich eine sehr nützliche, einfache und einfache Anwendung für die grafische Benutzeroberfläche (GUI), mit der Sie die Passbilder anzeigen und einfache Operationen daran ausführen können. Über den Image Cursor von IRAF interagiert ds9 mit IRAF. Wenn Sie Fedora verwenden, geben Sie einfach den Befehl # ds9 als root ein, um es aus den Fedora-Repositorys zu installieren. Wenn es nicht funktioniert (Sie haben die Repositorys nicht installiert) oder Sie ein anderes Betriebssystem verwenden, können Sie es wie folgt installieren:

  1. Laden Sie die Datei von der Webseite herunter
  2. Auspacken:
    # tar zxvf [Dateiname]
  3. Kopieren Sie die ds9-Datei nach /usr/local/bin:
    # mv ds9 /usr/local/bin
  4. Durch Eingabe von ds9 an einer beliebigen Stelle in der Befehlszeile (außerhalb von IRAF) können Sie es verwenden.
  5. Falls ein Fehler ausgegeben wird, der sich beschwert, dass libXss.so.1 nicht existiert oder nicht gefunden werden kann, führen Sie yum install libXScrnSaver aus.

XPA ist der "X Public Access"-Mechanismus, ein Nachrichtensystem in DS9, das z.B. Host-Skripte zum Laden von Bildern oder zum Steuern der Anzeige. Wenn Sie nach dem Ausführen von ds9 einen Fehler bezüglich XPA erhalten, geben Sie diese Befehle ein, wenn Sie die Bash-Shell verwenden:
# cd


# vim .bashrc
Sobald Sie sich in vim befinden, drücken Sie i, um Text einfügen zu können, und fügen Sie diesen Befehl hinzu:
export XPA_METHOD=local
Speichern Sie, indem Sie zuerst Esc und ZZ drücken (zweimal gleichzeitig die Umschalt- und die Z-Taste). Esc und :wq können ebenfalls verwendet werden.
Um diesen Befehl zu stoppen, wenn Sie DS9 über die grafische Benutzeroberfläche ausführen, befolgen Sie die obigen Schritte auf

/.profile auch, wenn Sie diese Datei noch nicht haben, machen Sie sich keine Sorgen, der zweite Befehl erstellt sie. Beachten Sie jedoch, dass Sie sich erneut anmelden müssen, damit diese Änderung wirksam wird.
Hinweis: Sie müssen sich ab- und wieder anmelden, damit diese Änderungen wirksam werden.

Und schließlich IRAF. Soweit mir bekannt ist, gibt es kein "YUM" oder "RPM" Installationsskript für IRAF und die folgenden Vorgehensweisen sind die einzige Möglichkeit es erfolgreich zu installieren (ich habe mein Bestes versucht, so "Schritt für Schritt" zu sein und wie möglich erklärt ). Die Installation der älteren Versionen von IRAF war sehr mühsam und zeitaufwändig, aber seit der Version IRAF 2.15.1 ist die Installation viel einfacher geworden. Um das genaue Dateisystem von IRAF zu verstehen, ist es sehr gut, das Installationshandbuch zu lesen, aber wenn Sie es nur installieren möchten, gehen Sie wie folgt vor:

Auch hier gehe ich davon aus, dass Ihr Fedora (oder Linux) neu installiert ist und Sie möglicherweise bereits einige der Anforderungen installiert haben. Die Dateistruktur, die wir in den Schritten 1 und 2 von X11IRAF erstellt haben, ist für die Installation von IRAF unerlässlich. Wenn Sie IRAF installieren möchten, ohne X11IRAF zu installieren, stellen Sie sicher, dass diese Dateistruktur erstellt wird, bevor Sie die folgenden Schritte ausführen.

  1. Sie benötigen die C-Sprachshell Schritt 3 in x11iraf.
    #tcsh .
  2. Melden Sie sich als root an (wenn Sie es nicht sind):
    # su
    # cd /iraf/iraf/
  3. Sie müssen einen IRAF-Benutzer erstellen. Der einfache Weg ist, diesen Befehl auszuführen:
    # useradd -mr -d/iraf/iraf -s/bin/csh iraf
    Sie können man useradd ausführen, um zu sehen, was diese Optionen bedeuten. Der schwierige Weg ist, über die GUI (Graphic User Interface) zu gehen: In GNOME 2.x können Sie zu "System", dann "Administration" und "Benutzer und Gruppen" gehen, dort auf "Benutzer hinzufügen" klicken, seinen Login definieren Shell soll tcsh sein, ihr Name soll iraf sein und ihr Home-Verzeichnis soll /iraf/iraf/local sein. Sie können die Benutzer-ID oder UID in Fedora auf 490 (oder 999 in Debian) setzen, wenn Sie nicht möchten, dass sie auf Ihrem Anmeldebildschirm angezeigt wird. Ist die Kommandozeile nicht viel einfacher -)?
  4. Stellen Sie die Umgebung so ein, dass #iraf /iraf/iraf bedeutet:
    # setenv iraf /iraf/iraf/
  5. Laden Sie die Datei von der IRAF-Webseite herunter und verschieben Sie sie nach /iraf/iraf :
    # mv /home/YOURID/Downloads/iraf.lnux.x86_64.gz ./
  6. Entpacken Sie die Datei:
    # tar zxvf [Dateiname]
  7. Gehe zu
    # cd /iraf/iraf/unix/hlib/
  8. Installieren Sie IRAF und beantworten Sie alle Fragen:
    # ./install.csh
  9. Gehen Sie zurück zu Ihrer ursprünglichen ID:
    # su YOURID
  10. Gehen Sie zu Ihrem Home-Verzeichnis (in dem Sie IRAF verwenden möchten):
    # cd
  11. Öffnen Sie xgterm. Das &-Zeichen dient dazu, Ihren aktuellen Terminalemulator am Laufen zu halten, während Sie xgterm verwenden:
    # xgterm &
  12. In xgterm müssen Sie "IRAF erstellen", eigentlich erstellt dieser Vorgang eine login.cl-Datei und einen "up-arm"-Ordner, wo immer Sie ihn ausführen, damit die Einstellungen, die Sie in IRAF vornehmen, für Ihre zukünftige Verwendung gespeichert werden. Es wird Ihnen eine Frage zu Ihrem Terminal stellen (Antwort xgterm ) und wenn Sie möchten, dass das Verzeichnis "up-arm" erstellt wird, beantworten Sie diese und Sie sind fertig.
    # mkiraf
  13. Um IRAF einzugeben, geben Sie cl ein, wenn Sie sich in Ihrem Home-Verzeichnis befinden, und IRAF wird ausgeführt.
  14. Um zu sehen, ob Ihre Installation gut gelaufen ist, können Sie ein Bild und seine Oberfläche wie das obere Bild dieser Seite anzeigen. Beachten Sie, dass ich # für die Linux-Umgebung und vocl> für die IRAF-Umgebung verwendet habe. dev$pix ist eine IRAF-Image-Datei (keine Fits-Datei), die zusammen mit der Installation auf Ihren Computer kopiert wurde. Sie können mehr darüber und die Verwendung von IRAF im IRAF-Einsteigerhandbuch lesen. Denken Sie nur daran, dass Sie ds9 separat ausführen müssen, bevor Sie IRAF aufrufen. DS9 kann 16 Bilder in 16 Frames gleichzeitig speichern. Wenn Sie also ein Bild anzeigen möchten, werden Sie gefragt, welchen Frame Sie ausfüllen möchten.
    # ds9 &
    # cl
    vocl>dev$pix anzeigen
    vocl>surface dev$pix

Alle ersten Schritte sind beim 64-Bit-IRAF gleich. Nur ein Unterschied: Bevor Sie mit Schritt 7 fortfahren, gehen Sie wie folgt vor:

  • Sie müssen zwei symbolische Links erstellen, einen in der Datei /iraf/iraf/ und einen in der Datei /iraf/iraf/noao/:
    # cd /iraf/iraf/
    # ln -s bin.linux bin.redhat
    # cd /iraf/iraf/noao
    # ln -s bin.linux bin.redhat
  • Fahren Sie ab Schritt 7 in der 64-Bit-Liste fort.

Wenn Sie aktualisierte GNU/Linux-Distributionen verwenden (zum Beispiel Arch-Linux), wird die libtinfo.so.5 nicht mehr existieren. Sie müssen also diesen symbolischen Link erstellen:
# su
# ln -s /usr/lib/libncurses.so.5 /usr/lib/libtinfo.so.5
Dies sollte nach der Installation von IRAF, aber vor dem Ausführen von cl erfolgen.
Ich empfehle Arch Linux dringend jedem, der daran interessiert ist zu verstehen, wie GNU/Linux funktioniert. Es ist ein Betriebssystem, das "selbst bauen" ist, daher hat es ein fantastisches Wiki voller großartiger Informationen. Auf diese Weise erfahren Sie, was die Pakete tatsächlich tun und wie sie zusammenpassen.
Schließlich können wir als Astronomen nicht behaupten, neugierig auf das Universum zu sein, wenn wir das Werkzeug, hinter dem wir die meiste Zeit verbringen (das Betriebssystem), nicht kennen. Arch Linux hat auch die aktuellsten und originellsten (von den Administratoren der Distribution nicht modifizierten) Versionen fast aller GNU/Linux-Dienstprogramme, -Bibliotheken und -Programme. Es ist einige Zeit her, dass ich von Red Hat-basierten und Ubuntu-Distributionen zu Arch Linux gewechselt bin und meine gesamte Erfahrung mit dem Computer hat sich dramatisch zum Besseren verändert.

Installieren der STSDAS-Pakete in IRAF

Um HST-Images zu bearbeiten, benötigen Sie das STSDAS-Paket, die Installation ist sehr einfach:

  1. Klicken Sie auf dieser Webseite unter "Getting STSDAS And TABLES" auf den zweiten "Linux"-Link (der erste ist nur TABELS) und speichern Sie die .tar.gz-Datei.
  2. Wie die Webseite sagt, können Sie einfach in den unkomprimierten Ordner gehen und ./install_helper ausführen. Aber es muss an einem Ort sein, der nicht verändert wird. Der beste Ort ist im eigenen Verzeichnis der IRAF. Ersetzen Sie das X.X durch die Werte in der heruntergeladenen Datei:
    # su
    # mv /home/username/stsci_iraf-X.X.tar.gz /iraf/iraf
    # cd /iraf/iraf
    # tar -zxvf stsci_iraf-X.X.tar.gz
    # cd stsci_iraf-X.X
    # ./install_helper
    Dadurch werden einige Informationen für Sie ausgedruckt. Zumindest in meinem Fall heißt es, nachdem ich das getan habe, die Datei /iraf/irafunix/hlib/extern.pkg zu bearbeiten. Aber /iraf/irafunix/ existiert nicht! Sie haben eindeutig vergessen, ein / (Schrägstrich) einzugeben! Also habe ich stattdessen /iraf/iraf/unix/hlib/extern.pkg bearbeitet. Um die Datei zu bearbeiten, müssen Sie, wie in der Anleitung beschrieben, nur den entsprechenden Teil der Ausgabe von ./install_helper kopieren und an der entsprechenden Position in dieser Datei einfügen. Am Ende können Sie die ursprünglich heruntergeladene Datei entfernen:
    # rm ../stsci_iraf-X.X.tar.gz
    Wenn Sie IRAF das nächste Mal ausführen, sehen Sie die in Ihren IRAF-Paketen enthaltenen stsdas , tables , stecf-Namen.

Kommentare und Vorschläge
Wenn Sie Probleme bei diesen Verfahren finden oder der Meinung sind, dass ich etwas Wichtiges nicht erwähnt habe, zögern Sie nicht, es mir mitzuteilen -). Wie Sie unten sehen können, dient diese Seite als Referenz für ein großes Publikum, sodass Ihre Vorschläge für andere Astronomen sehr nützlich sein können.

Danksagung
Ich danke Stephen Williams und Stuart Taylor für ihre ermutigenden und lehrreichen Kommentare zur Verbesserung der Erklärungen auf dieser Webseite.

Letzte Aktualisierung des Hauptinhalts: 21. November 2014.
Seite zuerst hochgeladen: 11. Februar 2011.


Inhalt

Der Lizenzstatus von IRAF ist widersprüchlich, folgt jedoch im Allgemeinen dem MIT-Lizenzschema, wobei einige ältere Teile des Codes unter einer anderen Lizenz stehen. Mehrere Funktionen der Grafikinfrastruktur stehen unter einer unfreien Softwarelizenz, die eine Weiterverteilung ohne Erlaubnis nicht gestattet. [ Zitat benötigt ] Da dieser Code eng in mehrere Aufgaben von IRAF integriert ist, wurde das Paket als Ganzes von mehreren Projekten als nicht weiterverteilbar und daher nicht frei angesehen, und so sind die Bemühungen, die Software für die Drop-In-Installation in Linux-Systemen zu paketieren, hinfällig . [1] [ Zitat benötigt ]

Im März 2012 veröffentlichte NOAO v2.16 von IRAF und zitierte eine der "neuen Fähigkeiten" als "Entfernung aller Lizenzbeschränkungen - IRAF ist jetzt kostenlos", [ Zitat benötigt ] und 2013 gab es Bemühungen, RPM Package Manager und deb-Pakete von IRAF zu erstellen. [2]

IRAF ermöglicht es Benutzern, ihre eigenen Aufgaben auf zwei Arten zu schreiben. Eine besteht darin, nicht kompilierte Prozedurskripte zu schreiben. Die zweite ist durch kompilierte Subset-Pre-Prozessor-(SPP)-Programme. Für beide Methoden existieren Tutorial-Dokumente. [3]

Eine vollständige IRAF-Arbeitsumgebung erfordert normalerweise zwei weitere Anwendungen: ein erweitertes xterm-Fenster mit einem Grafikfenster (genannt xgterm und von NOAO in einem separaten X11-IRAF-Paket verteilt) und ein Bildanzeigeprogramm, das als "Bildserver" bezeichnet wird. Die beiden beliebtesten Imageserver sind ds9 (von SAO) und ximtool (NOAO).

Das ximtool Imageserver unterstützt 24-Bit-Farben und steht zum Testen zur Verfügung.


Alexrudy / installiraf.md

Wir werden IRAF und PYRAF auf einem MacMini installieren. Unser MacMini verwendet MacPorts, um die meisten Dinge zu verwalten, daher wird eine Menge Software mit MacPorts überprüft und aktualisiert. Die Einbauanleitungen sind meistens aus Bewusstseinsstrom gemacht, da ich alles durchgegangen bin. Es stellt sich heraus, dass dieser Prozess trotz der großen, beängstigenden und schrecklichen Natur der IRAF für eine grundlegende, funktionierende Einrichtung nicht zu kompliziert ist.

BITTE DENK DARAN:

  • Ich verwende MacPorts, wann immer es möglich ist, und fast immer für Python-Sachen. Wenn Ihre numpy-, matplotlib- oder ipython-Installationen seltsam sind, haben Sie eine Chance.
  • Außerdem mache ich in PyRAF nicht viel interaktiv, wenn Sie dies tun, werden Sie möglicherweise Fehler finden. Gib mir Bescheid!
  • Schließlich spuckt PyRAF einen ganzen Haufen Müll aus, dass es mehrere Readlines gibt. Ich arbeite an einem Fix, aber es scheint nicht wirklich problematisch zu sein.

Laden Sie die Dokumentation von der IRAF-Homepage mit dem Namen "Install Guide" herunter ftp://iraf.noao.edu/iraf/v216/PCIX/pciraf.ps.gz

  • Wir werden einige nicht standardmäßige Dinge tun.
    1. Wir ignorieren Müll über den iraf-Benutzer. Es könnte hilfreich sein, aber komm schon, es ist lächerlich, und ich habe es schon früher zum Laufen gebracht. Sieh zu, wie es zurückkommt, um mich zu beißen!
    2. Wir werden Dinge in /usr/local/iraf installieren. Dies ist ein ziemlicher Standard für Software in der modernen Welt, und die Verwendung von /iraf/iraf/ wird nervig. Erstellen Sie dieses Verzeichnis, falls es noch nicht existiert, mit sudo mkdir -p /usr/local/iraf . Iraf erwartet, dass dieses Verzeichnis das ist, was es zurückbekommt, wenn Sie $iraf von Ihrer Shell zurückgeben. Ich erreiche dies, indem ich export iraf=/usr/local/iraf in meinem .bash_profile setze.

Holen wir IRAF! Das ist so nicht offensichtlich. Es gibt 10 Download-Links für IRAF auf der Homepage. Wir beginnen mit MacOSX-64/32bit (Wir werden die COMBO ausprobieren, nur weil warum nicht. Das 64-Bit-Zeug ist möglicherweise unvollständig, also sollte ich vielleicht die 64-Bit-Portierungsanleitung lesen, aber im Moment sieht das nur beängstigend aus) . Wir erhalten diesen Download also von ftp://iraf.noao.edu/iraf/v216/PCIX/iraf-macosx.tar.gz.

Packe dieses Chaos aus. In der Hoffnung, dass es vernünftig funktioniert (Immer eine schlechte Annahme), entpacken wir in /usr/local/iraf (Wenn Ihr Mac die Dateien nicht guntariert, haben Sie ein Paket mit tar.gz am Ende, und Ihr Befehl startet sudo tar xvzf das Entpacken!):

Wechseln Sie in dieses Verzeichnis ( cd $iraf ). Unser $iraf-Verzeichnis sollte nun so aussehen:

Sie werden feststellen, dass wir einen bin.macosx-Ordner in unserem $iraf-Verzeichnis haben. Ich denke, das bedeutet, dass wir mit den Anweisungen aus Abschnitt 2.2.1 fertig sind. Welche, wenn Sie sorgfältig lesen, sich von den obigen Schritten unterscheiden! YAY IRAF! Wir überspringen jetzt 2.2.2 (wer eine CD-ROM hat, die schneller ist als eine Internetverbindung. ) und fahren mit 2.2.3 fort. Was wahrscheinlich auch schrecklich falsch ist!

Wir werden nun aufgefordert, unsere symbolische Linkstruktur (ERSCHIESS MICH!!). Inspektion:

Hmm, wir haben einige irre Berechtigungen gefunden (YAY IRAF), aber zumindest scheint [email protected] korrekt verlinkt zu sein ( @ bezeichnet übrigens einen symbolischen Link). Außerdem scheinen unsere Anweisungen davon auszugehen, dass sich unser Verzeichnis bin.macosx in einem irafbin-Ordner befinden wird. Offensichtlich ist dies nicht mehr der Fall, also hoffen wir, dass diese Installation funktioniert! :)

Jetzt sind wir mit 2.2 fertig, wir können 2.3 überspringen (dies ist eine neue Installation. FSM hilft Ihnen, wenn dies eine alte ist. Wenn Ihre IRAF-Installation alt ist, empfehle ich, einen neuen Computer zu kaufen und von vorne zu beginnen.) Lass uns laufen das INSTALL-Skript! Ich weiß, das ist ein sinnloser Schritt. Naja.

Das Installationsskript ist ein csh-Skript. PFUI! Lassen Sie uns versuchen, dies über die Befehlszeile mit CSH auszuführen, obwohl wir im Bash-Land leben. Vielleicht, nur vielleicht, wird es funktionieren. Außerdem können wir hier beobachten, dass sich in der Basis des Quellbaums ein Makefile befindet. Unser Leben ist jedoch nicht so einfach, und unser Makefile ist für unsere Binärdistribution irrelevant, soweit ich das beurteilen kann, also lass es in Ruhe!

Wechseln Sie zuerst mit cd in das richtige Verzeichnis und führen Sie dann das Skript irafuser.csh aus. Diese Methode kann uns Probleme bereiten, aber es sieht so aus, als würde irafuser.csh nur die Umgebungs-Complier-Variablen setzen. Tatsächlich sieht es so aus, als ob einige von ihnen sogar eingestellt werden falsch! Was auch immer:

Lassen Sie uns nun das Installationsskript ausführen. Wir werden blindlings weitermachen und das irafuser.csh-Skript ignorieren, in der Hoffnung, dass am Ende alles gut wird. YAY IRAF!

Wir verwenden -n, damit es keinen Einfluss auf das Leben hat und wir es üben können. YAY IRAF! Dieses Skript stellt viele Fragen. Wenn ich etwas anderes tue, als die Eingabetaste ( <CR> ) für eine Antwort zu drücken, füge ich das hier ein. Wenn nicht, Tue blindlings, was das iraf-Skript sagt! Für vielleicht alarmierende Fragen stelle ich diese auch hier:

Diese habe ich mit der Vorgabe beantwortet. imdirs wird für das standardmäßige IRAF-Bildformat verwendet WAS PASST NICHT Da wir also FITS-Dateien verwenden, ignorieren wir sie!

Lassen Sie uns auch das Netzwerken überspringen:

Die Installation scheint automatisch tapecap übersprungen zu haben. Groß. Das klingt sowieso schrecklich, und ich würde es lieber nicht verwenden.

As for deleting other binaries and stripping system sources, I said no. I don't want IRAF munging any more of this than is necessary:

SO all of that worked just fine, but we didn't do any installation (remember that -n ).

Installation (For real, this time): sudo ./install . That works fine with all of the commands we just did. YAY!

Setting up IRAF. Let's set up an iraf working directory. I like

Note that I told it we were using an xgterm , which is what you need if you want graphics in IRAF.

VICTORY Fiddling around a little bit in RAF land seems to work fine. Harumph. We might be done.


Watch the video: IRAF Tutorial Teil 1: Installation HD English Sub (November 2021).