Benutzer-Werkzeuge

Webseiten-Werkzeuge


orbfit

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
orbfit [2023/05/05 15:20] torsten.roehlorbfit [2023/05/09 13:38] (aktuell) – [OrbFit Test] torsten.roehl
Zeile 1: Zeile 1:
 ====== Orbfit ====== ====== Orbfit ======
-//Das ''OrbFit Software Packet'' ist eine professionelle Software für die Astrometrie und damit ein großes Geschenk auch für die HobbyastronmieDiese 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 <del>schlecht</del> wenig Dokumentiert und es gibt fast keine Tutorials. Aufgrund ihrer Leistungsfähigkeit ist sie dennoch alternativlos.//+//Das OrbFit-Softwarepaket ist eine professionelle Anwendung für die Astrometrie und ein wertvolles Geschenk für HobbyastronomenDie Software wird unter anderem von AstDys-2, NeoDys-2 und dem Minor Planet Center genutzt. Sie ist in Fortran geschrieben und als Open-Source-Software für Linux verfügbar. Leider ist die Software nur begrenzt dokumentiert und es gibt kaum Tutorials. Trotzdem ist sie aufgrund ihrer Leistungsfähigkeit unverzichtbar.//
  
-OrbFit enthält eine Reihe von Programmen (wir arbeiten hier mit ''orbfit.x''). +OrbFit enthält eine Reihe von Programmen: 
-  * ''orbfit.x'' Programm um aus Beobachtungsdaten mit Hilfe einer Steuerdatei Berechnungen durchführen zu können. +  * ''orbfit.x'' 
-  * ''fitobs.x'' wie ''orbfix.x'' jedoch interaktiv Menügesteuert. +      * Ein Programm, mit dem Berechnungen aus Beobachtungsdaten mithilfe einer Steuerdatei durchgeführt werden können.  
-  * ''bineph.x'' kann verwendet werden um Binärdatein zu erzeugen, die Störungen anderer Asteroiden bei der Berechnung zu berücksichtigen.+  * ''fitobs.x'' 
 +          * wie ''orbfix.x'' jedoch interaktiv, d.h. Menügesteuert. 
 +  * ''bineph.x'' 
 +          * Es kann verwendet werdenum Binärdateien zu erzeugen, die Störungen durch andere Asteroiden berücksichtigen.
  
  
Zeile 30: Zeile 33:
   - **OrbFit Configuration**   - **OrbFit Configuration**
           -  ''JPLEPH''  bereitstellen (<color #ed1c24>erforderlich</color>, d.h. ohne ''jpleph'' kann ''OrbFit'' nicht verwendet werden)           -  ''JPLEPH''  bereitstellen (<color #ed1c24>erforderlich</color>, d.h. ohne ''jpleph'' kann ''OrbFit'' nicht verwendet werden)
 +          - Orbitalelemente Datei zur Verfügung stellen
    
-<note tip>Für die Installation sind keine Rootrechte erforderlich. Die Installation ist nicht wirklich schwierigdennoch müssen einige Schritte abgearbeitet werden.</note>+<note tip>Für die Installation von OrbFit sind keine Root-Rechte erforderlich. Die Installation ist nicht besonders komplizierterfordert jedoch das Durchführen einiger Schritte.</note>
 **Voraussetzungen** **Voraussetzungen**
   * Falls ''make'' nicht installiert ist: ''apt install make''    * Falls ''make'' nicht installiert ist: ''apt install make'' 
Zeile 59: Zeile 63:
 ==== OrbFit Install ==== ==== OrbFit Install ====
 //Wenn ''make'' und ''fortran'' vorhanden sind, ist das installieren in 2 min. erledigt. //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'').+Zuerst mit  ''cd'' in das Verzeichnis gewechselt in das Orbfit zuvor extrahiert wurde (hier ''~/orbfit'').
 Anschießend wird der Fortran-Compiler gesetzt und dann noch einmal ''make'' aufgerufen.// Anschießend wird der Fortran-Compiler gesetzt und dann noch einmal ''make'' aufgerufen.//
  
Zeile 80: Zeile 84:
  
 ==== OrbFit Configuration ==== ==== OrbFit Configuration ====
-//Jetzt muss noch die ''jpleph'' bereitgestellt werden, die ''OrbFit'' für die Berechnungen  benötigtHier 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. //+//Für die Berechnungen benötigt OrbFit eine ''jpleph''-Datei. Diese Datei muss erst erstellt werden, indem eine von vielen JPLEPH-Version dazu ausgewählt wirdElegant ist esverschiedene Versionen in einem Ordner bereitzustellen und dann zur Laufzeit einen Link auf die Version zu setzen, die OrbFit verwenden soll. Im Folgenden wird dieses Verfahren beschrieben.//
  
   - JPLEPH-Version auswählen und herunterladen (es handelt sich um mehrere Dateien)   - JPLEPH-Version auswählen und herunterladen (es handelt sich um mehrere Dateien)
Zeile 136: Zeile 140:
 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 </Code> 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 </Code>
  
-Jetzt ist folgende Ordnerstruktur vorhanden+Die Dateien ''jpleph440'' und ''jpleph421'' werden in ein zu erstellendes Verzeichnis (hier ''jpleph'') kopiert, damit ist folgende Ordnerstruktur entstanden:
 {{ :setjpleph.png?400 |}} {{ :setjpleph.png?400 |}}
  
 +Ein kleines Script liegt ebenfalls im Verzeichnis, damit verschiedene JPLEPH-Dateien schnell getestet bzw. gewechselt werden können.
 <Code:bash linenums:1 | setJPLEPH.scr > <Code:bash linenums:1 | setJPLEPH.scr >
 #!/bin/bash #!/bin/bash
Zeile 153: Zeile 158:
 ./setJPLEPH.scr jpleph421  # Auswahl der jpleph421</Code> ./setJPLEPH.scr jpleph421  # Auswahl der jpleph421</Code>
  
 +=== Orbitalelemente zur Verfügung stellen ===
 +Orbitalelement können **täglich aktualisiert** von ''Lowell Observatory'' heruntergeladen werden.
 + 
 +  * https://lowell.edu/
 +  * https://www.sciencedirect.com/science/article/pii/S2213133722000750?via%3Dihub
 +
 +
 +  * Download der ''astorb.dat'' Datei mit Orbitalelementen https://asteroid.lowell.edu/main/astorb/ 
 +
 +<Code:bash linenums:1 |   >
 +cd path 
 +wget http://ftp.lowell.edu/pub/elgb/astorb.dat.gz
 +gunzip astorb.dat.gz
 +</Code>
 +
 +Wie diese Datei benutzt wird, wird in den Beispielen gezeigt.
 ====== OrbFit Test & eigene Beispiele ====== ====== OrbFit Test & eigene Beispiele ======
  
Zeile 158: Zeile 179:
    
  Beobachtungsdaten (''*.obs oder *.rwo'') und eine Steuerdatei (''*.oop'') (die sagt was mit den Daten gemacht werden  sollen) werden dem Programm ''orbfit.x'' übergeben. Das Programm ''orbfit.x'' erzeugt dann eine Reihe von Ausgabedateien mit dem Ergebnissen.  Beobachtungsdaten (''*.obs oder *.rwo'') und eine Steuerdatei (''*.oop'') (die sagt was mit den Daten gemacht werden  sollen) werden dem Programm ''orbfit.x'' übergeben. Das Programm ''orbfit.x'' erzeugt dann eine Reihe von Ausgabedateien mit dem Ergebnissen.
 +
 +
 +Falls Störungen durch Asteroiden berücksichtigt werden sollen, müssen diese in Form einer ''*.bai'' und ''*.bep'' Datei vorliegen.
 +
 +In den meisten Fällen wird auch eine Datei mit Orbitalelementen (z.b. ''astorb.dat'') benötigt.  
 +
 </note> </note>
  
Zeile 166: Zeile 193:
       - eigene Beispiele einbinden und ausprobieren       - eigene Beispiele einbinden und ausprobieren
 ==== OrbFit Test ==== ==== OrbFit Test ====
-Um die von ''OrbFit'' mitgelieferten Beispiele auszuprobieren wird in das ''test-Verzeichnis'' gewechselt und ''make'' aufgerufen.  +Um die mitgelieferten Beispiele von ''OrbFit'' auszuprobieren, wechselt man in das Verzeichnis ''test'' und ruft den Befehl ''make'' auf
-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.+  
 + 
 +<Code:bash linenums:1 | > 
 +cd ~/orbfit/tests/ 
 +make </Code> 
 + 
 +<note tip>Falls weitere Beispiele gewünscht sind, können ältere OrbFit-Versionen verwendet werden, da diese häufig andere Beispiele enthalten. Die Beispiele sind jeweils im ''test'' Verzeichnis der entsprechenden ''OrbFit''-Version zu finden. 
 + 
 +  * https://github.com/Unipisa/OrbFit-Depository/tree/master/browsable_source 
 +</note> 
 +Es kann hilfreich sein, das Studium der verschiedenen Konfigurationsmöglichkeiten von ''OrbFit'' in einem eigenen ''Workspace'' durchzuführen. Im nächsten Abschnitt wird erläutert, wie dies gemacht werden kann.
 ==== eigene Beispiele ==== ==== eigene Beispiele ====
 +FIXME Beispiele hinzufügen
orbfit.1683300019.txt.gz · Zuletzt geändert: 2023/05/05 15:20 von torsten.roehl