Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Orbfit
Das OrbFit Software Packet
ist eine professionelle Software für die Astrometrie. Die von u.a. AstDys-2, NeoDys-2 und dem Minor Planet Center verwendet wird. Sie ist in Fortran geschrieben und als Opensource für Linux verfügbar. Leider ist die Software schlecht wenig Dokumentiert und es gibt fast keine Tutorials. Aufgrund ihrer Leistungsfähigkeit ist sie dennoch alternativlos.
OrbFit Homepage und Download der Software: http://adams.dm.unipi.it/orbfit/
wichtige Seiten die Orbfit einsetzen
- AstDys-2 https://newton.spacedys.com/astdys/
- NeoDys-2 https://newton.spacedys.com/neodys/
Tutorials
Readme-Dateien
die mit dem Quellcode zur Verfügung stehen.
Download, Installation & Configuration
Überblick
- OrbFit Download
- Herunterladen und auspacken der Software in einem Verzeichnis der eigenen Wahl
- OrbFit Install
- kompilieren & installieren
- OrbFit Configuration
JPLEPH
bereitstellen (erforderlich, d.h. ohnejpleph
kannOrbFit
nicht verwendet werden)
Voraussetzungen
- Falls
make
nicht installiert ist:apt install make
- Ein FTP-Client wird benötigt
Details
OrbFit Download
Dieser Schritt ist einfach, das Paket wird heruntergeladen und ausgepackt.
OrbFit kann unter dem folgenden Link als tar.gz-Paket
für Linux heruntergeladen werden.
- OrbFit Download der Software: http://adams.dm.unipi.it/orbfit/
Am Beispiel der Version: OrbFit5.0.7.tar.gz
wird die Vorgehensweise beschrieben.
Legen Sie ein Verzeichnis an, wo sich fortan OrbFit
befinden soll.
Anschließend wird die Datei OrbFit5.0.7.tar.gz
in dieses Verzeichnis verschoben und ausgepackt.
- Hier wird im Homeverzeichnis ein Ordner
orbfit
verwendet
Diese Aufgaben können mit der Gui
oder der Konsole
erledigt werden.
Beispiel ~/orbfit
mkdir orbfit # Verzeichnis anlegen cd orbfit # in das Verzeichnis wechseln # die Software OrbFit5.0.7.tar.gz in das Verzeichnis orbfit verschieben z.b. mit mv! tar -xzf OrbFit5.0.7.tar.gz # Software auspacken
OrbFit Install
Wenn make
und fortran
vorhanden sind, ist das installieren in 2 min. erledigt.
Zuerst mit cd
in das Verzeichnis gewechselt in das Orbfit zuvor extrahiert wurde (hier ~/orbfitF
).
Anschießend wird der Fortran-Compiler gesetzt und dann noch einmal make
aufgerufen.
Fortran
./config -O gfortran # O for Optimized default documentation directory is /home/student/orbfit/doc default library directory is /home/student/orbfit/lib
make
make
Wenn keine Fehler aufgetreten sind, ist OrbFit
damit installiert.
Je nach Wunsch kann auf der Konsole oder in der ~/.bashrc
das bin
-Verzeichnis von OrbFit bekannt gemacht werden.
export PATH="$PATH:$HOME/orbfit/bin" # ORBFIT PATH e.g. in ~/.bashrc
OrbFit Configuration
Jetzt muss noch die jpleph
bereitgestellt werden, die OrbFit
für die Berechnungen benötigt. Hier gibt es verschiedene Versionen. Man kann in einem Ordner verschiedene Versionen bereitstellen und dann jeweils zur Laufzeit einen Link auf die Version setzen, die OrbFit
verwenden soll. Dieses Verfahren wird jetzt beschrieben.
- JPLEPH-Version auswählen und herunterladen (es handelt sich um mehrere Dateien)
- Die JPLEPH erstellen (es wird eine Binärdatei erzeugt) und bereitstellen.
JPLEPH-Version auswählen und herunterladen
Ein FTPClient
ihrer Wahl wird jetzt benötigt . Um später verschiedene
JPLEPH
auswählen zu können, laden wir beispielhaft zwei Konfigurationen von Dateien herunter. Für jede wird dann eine Binärdatei erzeugt und jeweils eine zur Laufzeit von OrbFit
mit Hilfe eines symbolischen links zur Verfügung gestellt.
- FTP Adresse ftp://ssd.jpl.nasa.gov
Gehen Sie in das Verzeichnis /pub/eph/planets/ascii
/pub/eph/planets/ascii/de421
- Laden Sie alle Dateien (4) in ein Verzeichnis Ihrer Wahl herunter
/pub/eph/planets/ascii/de440
- Laden Sie auch hier alle Dateien (13) in ein Verzeichnis Ihrer Wahl herunter
Hiermit ist dann folgende Verzeichnisstruktur vorhanden
Ziel ist es nun die Dateien jpleph421 und jpleph440 zu erzeugen. Ich zeige die Vorgehensweise an jpleph421.
Step 1:
Inhalt des Ordners de421 ins das scr/jpleph
Verzeichnis von OrbFit
verschieben (oder kopieren).
cd jpleph/de421 # in das Verzeichnis der 4-Dateien wechseln cp * ~/orbfit/src/jpleph # alles nach orbfit/src/jpleph kopieren
Step 2:
cat header.421 ascp1900.421 ascp2050.421 | ./asc2eph.x # ... nach einiger Zeit 3201 EPHEMERIS RECORDS WRITTEN. LAST JED = 2517424.50 3301 EPHEMERIS RECORDS WRITTEN. LAST JED = 2520624.50 3401 EPHEMERIS RECORDS WRITTEN. LAST JED = 2523824.50 3426 EPHEMERIS RECORDS WRITTEN. LAST JED = 2524624.50 STOP OK
Damit wurde die Datei JPLEPH
erstellt.
mv JPLEPH ../../lib/jpleph
ins lib-Verzeichnis
verschoben und OrbFit
ist einsatzbereit.
Step 3:
Die JPLEPH
wird jetzt in jpleph421 umgenannt (mv JPLEPH jpleph421
).
Um diese Datei OrbFit
zur Verfügung zu stellen wird ein Link erstellt.
ln -s /pathto/jpleph421 /pathto-orbfit/lib/jpleph
Analog wird auch die jpleph440
erstellt.
cat header.440 ascp01550.440 ascp01650.440 ascp01750.440 ascp01850.440 ascp01950.440 ascp02050.440 ascp02150.440 ascp02250.440 ascp02350.440 ascp02450.440 ascp02550.440 | ./asc2eph.x
Jetzt ist folgende Ordnerstruktur vorhanden
setJPLEPH.scr
#!/bin/bash # note: q&d script without exception handling etc. # ADJUST PATH if neccessary! TODO_JPL=$1 rm ~/app/orbfit/lib/jpleph ln -s ~/app/jpleph/$TODO_JPL ~/app/orbfit/lib/jpleph echo "...done"
Je nach Wunsch kann jetzt die JPLEPH
gewählt werden.
cd jpleph # ins Verzeichnis wechseln ./setJPLEPH.scr jpleph421 # Auswahl der jpleph421
OrbFit Test & eigene Beispiele
- OrbFit Test
- mitgelieferte Tests kompilieren
- OrbFit Example
- eigene Beispiele einbinden und ausprobieren