gwiazdozbiory nieba letniego · libraries and modules numpy is the fundamental package needed for...

30
PyFN MULTIPURPOSE METEOR SOFTWARE Przemysław Żołądek POLISH FIREBALL NETWORK

Upload: others

Post on 25-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

PyFNMULTIPURPOSE METEOR SOFTWARE

Przemysław ŻołądekPOLISH FIREBALL NETWORK

Page 2: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

IMOGENA – currently used software

IMOGENA – a software suite which is able to calculate astrometry, photometry, trajectories and orbits

Created in 2005-2007

- User friendly interface- Easy to use (but require some knowledge)- Modular

- Meteors are individually calculated, it’s time consuming

Page 3: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

New software requirements

- There is ~10^5 meteors in the PFN database. It’s impossible to calculate it manually

- New software should be partially automated. Should work with large amount of data

- User will be able to control calculations and will reject low quality results

- Critical procedures should be created with trustworthy libraries like i.e. CSPICE

Page 4: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

PyFN overview

Video dataVideo data AstroRecordAstroRecord Visual reportsVisual reports RadioRadio

M u l t i I n s t r u m e n t I n p u t

Processing, linking, calculations

Individual meteors- with trajectory

-with orbit-with radio data-with visual data

Individual meteors- with trajectory

-with orbit-with radio data-with visual data

-Orbital databases-Trajectory databases

-Orbital databases-Trajectory databases

Video Flux

Radio Flux

ZHR analysis

Video Flux

Radio Flux

ZHR analysis

Page 5: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Libraries and modules

NumPy is the fundamental package needed for scientific computing with Python. It contains among other things:a powerful N-dimensional array objectsophisticated (broadcasting) functionstools for integrating C/C++ and Fortran codeuseful linear algebra, Fourier transform, and random number capabilities.

http://numpy.scipy.org

Page 6: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Libraries and modules

SciPy (pronounced "Sigh Pie") is open-source software for mathematics, science, and engineering. It is also the name of a very popular conference on scientific programming with Python. The SciPy library depends on NumPy, which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays, and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization

http://www.scipy.org/

Page 7: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Libraries and modules

SPICE

The SPICE system includes a large suite of software, mostly in the form of subroutines that customers incorporate in their own application programs to read SPICE files and to compute derived observation geometry, such as altitude, latitude/longitude, and lighting angles.

Only few routines were wrapped in this module

http://www.scipy.org/

Page 8: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Libraries and modules

Sidereal.py

Python module used to simple calculations (Alt Az Ra dec conversion, sidereal time calculation etc.)http://www.scipy.org/

Page 9: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Gnuplot

Page 10: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

PyFN main menu

Page 11: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

PyFN input menu

Page 12: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Video data input files

UFO Analyzer *.xml MetRec *.infIMOgena/RECOGRID *.imf

xml imf converterInf imf converter

DATA SELECTION AND CALCULATIONS

Page 13: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Multistation meteor identification

Page 14: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Multistation meteor identification

All meteors (one night)

t1-t3

t3-t5

t5-t7

t7-t9

t9-t11

t11-t13

t13-t15

t15-t17

t17-t19

t1-t3

t1-t3

t1-t3

t1-t3

t1-t3

t1-t3

t1-t3

t1-t3

t1-t3

Selection by time Planes intersection test

Double station meteors

Page 15: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Double station meteor list

Page 16: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Meteor identified on four cameras

Page 17: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Meteor identified on four cameras

Page 18: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Calculations (2 stations)Method described by Zdenek CeplechaTitle: Geometric, dynamic, orbital and photometric data on meteoroids from photographic fireball networksAuthors: Ceplecha, ZdenekAffiliation: AA(Ceskoslovenska Akademie Ved, Astronomicky Ustav, Ondrejov, Czechoslovakia)Publication: Astronomical Institutes of Czechoslovakia, Bulletin (ISSN 0004-6248), vol. 38, July 1987, p. 222-234.Publication Date: 07/1987

Meteor A(all points)

Meteor B(all points)

Planes Intersection

Station A –Meteor plane

(all pointsused)

Station B – Meteor plane

(all pointsused)

- Apparent radiant coordinates- Qab intersection angle

Individual points projection ontomean trajectory

-Trajectory points data:- XYZ coordinates- lambda/fi coordinates- heights etc.

Velocitydetermination

Orbital calculations

Darkflight calculations(if possible)

Page 19: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Calculations (n-stations)Method described by Zdenek CeplechaTitle: Geometric, dynamic, orbital and photometric data on meteoroids from photographic fireball networksAuthors: Ceplecha, ZdenekAffiliation: AA(Ceskoslovenska Akademie Ved, Astronomicky Ustav, Ondrejov, Czechoslovakia)Publication: Astronomical Institutes of Czechoslovakia, Bulletin (ISSN 0004-6248), vol. 38, July 1987, p. 222-234.Publication Date: 07/1987

Meteor A(all points)

Meteor B(all points)

Meteor C(all points)

Finding allcombinations

A+B intersection

B+C intersection

A+C intersection

Trajectory AB

Trajectory BC

Trajectory AC

Qab

Qbc

Qac

Mean trajectory calculation

(weighted trajectory)

Individual points projection ontomean trajectory

Velocitydetermination

Orbital calculations

Darkflight calculations(if possible)

Page 20: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Test of the input quality

Page 21: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Trajectory calculations

Page 22: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Trajectory calculations

Page 23: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Trajectory calculations

Page 24: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Trajectory calculations - results

Page 25: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Orbital calculationsMethod described by Zdenek Ceplecha + CSPICE routine oscelt.cTitle: Geometric, dynamic, orbital and photometric data on meteoroids from photographic fireball networksAuthors: Ceplecha, ZdenekAffiliation: AA(Ceskoslovenska Akademie Ved, Astronomicky Ustav, Ondrejov, Czechoslovakia)Publication: Astronomical Institutes of Czechoslovakia, Bulletin (ISSN 0004-6248), vol. 38, July 1987, p. 222-234.Publication Date: 07/1987

- Radiant α

α α geo

δ δ geoVinf Vgeo

Geocentricradiant

- Radiant δ

- Vinf

- LST

α geo L hel

δ geo B helVinf Vhel

L , B hel – heliocentric longitude and latitude

Conversion toheliocentricstate vector

Heliocentricradiant

X, Y, Z, dX, dY, dZCSPICEoscelt.c

vector to orbitalElements

conversion

Page 26: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Orbital calculations - results

Page 27: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Orbital calculations - results

Page 28: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

Output

Page 29: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

D’ criterion test

Page 30: Gwiazdozbiory nieba letniego · Libraries and modules NumPy is the fundamental package needed for scientific computing with Python. It contains among other things: a powerful N-dimensional

KML output (Google Earth)