GMN Python API
Project description
gmn-python-api
This library provides a Python API for accessing open Global Meteor Network (GMN) meteor trajectory data. Global meteor data is generated using a network of low-light cameras pointed towards the night sky. Meteor properties (radiants, orbits, magnitudes and masses) are produced by the GMN and are available through this library.
Features
-
Listing available daily and monthly meteor trajectory files from the GMN Data Directory.
-
Downloading specific meteor trajectory data from the GMN Data Directory or GMN REST API.
-
Functions for loading meteor trajectory data into Pandas DataFrames.
-
Functions for retrieving available IAU registered meteor showers.
Requirements
- Python 3.8, 3.9, or 3.10
Installation
You can install gmn-python-api
via pip from
PyPI:
pip install gmn-python-api
Or install the latest development code, through TestPyPI or directly from GitHub via pip:
pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple gmn-python-api==<version>
Or
pip install git+https://github.com/rickybassom/gmn-python-api
Refer to the Troubleshooting guide if you encounter any issues.
Usage
Simple meteor analysis example:
from gmn_python_api import data_directory as dd
from gmn_python_api import meteor_trajectory_reader
# Analyse recorded meteor data for the 24th of July 2019
traj_file_content = dd.get_daily_file_content_by_date("2019-07-24")
# Read data as a Pandas DataFrame
traj_df = meteor_trajectory_reader.read_data(traj_file_content)
print(f"{traj_df['Vgeo (km/s)'].max()} km/s was the fastest geostationary velocity")
# Output: 65.38499 km/s was the fastest geostationary velocity
print(f"{traj_df.loc[traj_df['IAU (code)'] == 'PER'].shape[0]} Perseid meteors")
# Output: 3 Perseid meteors
print(f"Station #{traj_df['Num (stat)'].mode().values[0]} recorded the most meteors")
# Output: Station #2 recorded the most meteors
Please see the Usage and API Reference sections for more details.
Contributing
Contributions are very welcome. To learn more, see the Contributing guide.
License
Distributed under the terms of the MIT license,
gmn-python-api
is free and open source software.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gmn_python_api-0.0.13.tar.gz
.
File metadata
- Download URL: gmn_python_api-0.0.13.tar.gz
- Upload date:
- Size: 197.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2f7797379fd39a50118f91ad45638a0c639d670bad08df4faa6f99b694df387 |
|
MD5 | 02fe9b6210574b8b836aa9d404e69843 |
|
BLAKE2b-256 | 1dde1b22872a88cf5a7f541f43965ee5ed994098f8f919ed201bc50399cd3ccf |
File details
Details for the file gmn_python_api-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: gmn_python_api-0.0.13-py3-none-any.whl
- Upload date:
- Size: 202.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 099082333ef1ba17b8d73fe2289c475dcf4e12b1513e60eef474ea4a037aca4f |
|
MD5 | d64a71d2a50d52024ab17dcaae293d8c |
|
BLAKE2b-256 | f9e96252d8eab53e31be30af35b76d34afeeda363926b87f507c3f5eb79dccc7 |