Benutzer-Werkzeuge

Webseiten-Werkzeuge


orbfit

Dies ist eine alte Version des Dokuments!


Orbfit

Das OrbFit Software Packet ist eine professionelle Software für die Astrometrie und damit ein großes Geschenk auch für die Hobbyastronmie. Diese Software wird u.a. von AstDys-2, NeoDys-2 und dem Minor Planet Center verwendet. 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

Tutorials

Die wichtigsten Informationsquellen sind die Readme-Dateien die mit dem Quellcode zur Verfügung stehen.

Download, Installation & Configuration

Überblick

  1. OrbFit Download
    1. Herunterladen und auspacken der Software in einem Verzeichnis der eigenen Wahl
  2. OrbFit Install
    1. kompilieren & installieren
  3. OrbFit Configuration
    1. JPLEPH bereitstellen (erforderlich, d.h. ohne jpleph kann OrbFit nicht verwendet werden)
Für die Installation sind keine Rootrechte erforderlich. Die Installation ist nicht wirklich schwierig, dennoch müssen einige Schritte abgearbeitet 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.

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.

  1. JPLEPH-Version auswählen und herunterladen (es handelt sich um mehrere Dateien)
  2. 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.

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.

Wenn nur eine Konfiguration ausreicht wird diese Datei nun mit 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
    1. mitgelieferte Tests kompilieren
  • OrbFit Example
    1. eigene Beispiele einbinden und ausprobieren

OrbFit Test

Um die von OrbFit mitgelieferten Beispiele auszuprobieren wird in das test-Verzeichnis gewechselt und make aufgerufen. Das Studium der verschiedenen Konfigurationsmöglichkeiten von OrbFit kann eventuell besser in einen eigenen workspace nachvollzogen werden, dies wird im nächsten Abschnitt erläutert.

eigene Beispiele

orbfit.1683299214.txt.gz · Zuletzt geändert: 2023/05/05 15:06 von torsten.roehl