summaryrefslogtreecommitdiff
path: root/python-tle-tools.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 10:32:28 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 10:32:28 +0000
commit392314d2768a4e83955a9ad9a558517c255cbc1f (patch)
tree4a967dc0b4c46daa1659bd884a5cddaefe6bf19d /python-tle-tools.spec
parent870bc849ba414fa42893b0e394462dae4e1ff067 (diff)
automatic import of python-tle-tools
Diffstat (limited to 'python-tle-tools.spec')
-rw-r--r--python-tle-tools.spec344
1 files changed, 344 insertions, 0 deletions
diff --git a/python-tle-tools.spec b/python-tle-tools.spec
new file mode 100644
index 0000000..5a963ed
--- /dev/null
+++ b/python-tle-tools.spec
@@ -0,0 +1,344 @@
+%global _empty_manifest_terminate_build 0
+Name: python-TLE-tools
+Version: 0.2.3
+Release: 1
+Summary: Library to work with two-line element set files
+License: MIT
+URL: https://federicostra.github.io/tletools
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8c/94/78c82e616e22eeb430089c73c5bd222b1a482943dec3aaf2ebb13f1eb001/TLE-tools-0.2.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-attrs
+Requires: python3-numpy
+Requires: python3-pandas
+Requires: python3-astropy
+Requires: python3-poliastro
+Requires: python3-pytest
+Requires: python3-coverage
+Requires: python3-tox
+Requires: python3-sphinx
+Requires: python3-pallets-sphinx-themes
+Requires: python3-sphinxcontrib-log-cabinet
+Requires: python3-sphinx-issues
+Requires: python3-sphinx
+Requires: python3-sphinx-rtd-theme
+
+%description
+# TLE-tools
+
+![PyPI](https://img.shields.io/pypi/v/TLE-tools)
+![PyPI - License](https://img.shields.io/pypi/l/TLE-tools)
+![PyPI - Python Version](https://img.shields.io/pypi/pyversions/TLE-tools)
+![PyPI - Wheel](https://img.shields.io/pypi/wheel/TLE-tools)
+
+`TLE-tools` is a small library to work with [two-line element
+set](https://en.wikipedia.org/wiki/Two-line_element_set) files.
+
+## Purpose
+
+The purpose of the library is to parse TLE sets into convenient `TLE` objects,
+load entire TLE set files into `pandas.DataFrame`'s, convert `TLE` objects into
+`poliastro.twobody.Orbit`'s, and more.
+
+From [Wikipedia](https://en.wikipedia.org/wiki/Two-line_element_set):
+
+> A two-line element set (TLE) is a data format encoding a list of orbital
+elements of an Earth-orbiting object for a given point in time, the epoch.
+The TLE data representation is specific to the [simplified perturbations
+models](https://en.wikipedia.org/wiki/Simplified_perturbations_models) (SGP,
+SGP4, SDP4, SGP8 and SDP8), so any algorithm using a TLE as a data source must
+implement one of the SGP models to correctly compute the state at a time of
+interest. TLEs can describe the trajectories only of Earth-orbiting objects.
+
+Example:
+
+```
+ISS (ZARYA)
+1 25544U 98067A 19249.04864348 .00001909 00000-0 40858-4 0 9990
+2 25544 51.6464 320.1755 0007999 10.9066 53.2893 15.50437522187805
+```
+
+Here is a minimal example on how to load the previous TLE:
+
+```python
+from tletools import TLE
+
+tle_string = """
+ISS (ZARYA)
+1 25544U 98067A 19249.04864348 .00001909 00000-0 40858-4 0 9990
+2 25544 51.6464 320.1755 0007999 10.9066 53.2893 15.50437522187805
+"""
+
+tle_lines = tle_string.strip().splitlines()
+
+tle = TLE.from_lines(*tle_lines)
+```
+
+Then `tle` is:
+
+```python
+TLE(name='ISS (ZARYA)', norad='25544', classification='U', int_desig='98067A',
+epoch_year=2019, epoch_day=249.04864348, dn_o2=1.909e-05, ddn_o6=0.0, bstar=4.0858e-05,
+set_num=999, inc=51.6464, raan=320.1755, ecc=0.0007999, argp=10.9066, M=53.2893,
+n=15.50437522, rev_num=18780)
+```
+
+and you can then access its attributes like `t.argp`, `t.epoch`...
+
+### TLE format specification
+
+Some more or less complete TLE format specifications can be found on the following websites:
+
+- [Wikipedia](https://en.wikipedia.org/wiki/Two-line_element_set#Format)
+- [NASA](https://spaceflight.nasa.gov/realdata/sightings/SSapplications/Post/JavaSSOP/SSOP_Help/tle_def.html)
+- [CelesTrak](https://celestrak.com/columns/v04n03/)
+- [Space-Track](https://www.space-track.org/documentation#tle)
+
+## Installation
+
+Install and update using [pip](https://pip.pypa.io/en/stable/):
+```bash
+pip install -U TLE-tools
+```
+
+## Links
+
+- Website: https://federicostra.github.io/tletools
+- Documentation: https://tletools.readthedocs.io
+- Releases: https://pypi.org/project/TLE-tools
+- Code: https://github.com/FedericoStra/tletools
+- Issue tracker: https://github.com/FedericoStra/tletools/issues
+
+
+
+
+%package -n python3-TLE-tools
+Summary: Library to work with two-line element set files
+Provides: python-TLE-tools
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-TLE-tools
+# TLE-tools
+
+![PyPI](https://img.shields.io/pypi/v/TLE-tools)
+![PyPI - License](https://img.shields.io/pypi/l/TLE-tools)
+![PyPI - Python Version](https://img.shields.io/pypi/pyversions/TLE-tools)
+![PyPI - Wheel](https://img.shields.io/pypi/wheel/TLE-tools)
+
+`TLE-tools` is a small library to work with [two-line element
+set](https://en.wikipedia.org/wiki/Two-line_element_set) files.
+
+## Purpose
+
+The purpose of the library is to parse TLE sets into convenient `TLE` objects,
+load entire TLE set files into `pandas.DataFrame`'s, convert `TLE` objects into
+`poliastro.twobody.Orbit`'s, and more.
+
+From [Wikipedia](https://en.wikipedia.org/wiki/Two-line_element_set):
+
+> A two-line element set (TLE) is a data format encoding a list of orbital
+elements of an Earth-orbiting object for a given point in time, the epoch.
+The TLE data representation is specific to the [simplified perturbations
+models](https://en.wikipedia.org/wiki/Simplified_perturbations_models) (SGP,
+SGP4, SDP4, SGP8 and SDP8), so any algorithm using a TLE as a data source must
+implement one of the SGP models to correctly compute the state at a time of
+interest. TLEs can describe the trajectories only of Earth-orbiting objects.
+
+Example:
+
+```
+ISS (ZARYA)
+1 25544U 98067A 19249.04864348 .00001909 00000-0 40858-4 0 9990
+2 25544 51.6464 320.1755 0007999 10.9066 53.2893 15.50437522187805
+```
+
+Here is a minimal example on how to load the previous TLE:
+
+```python
+from tletools import TLE
+
+tle_string = """
+ISS (ZARYA)
+1 25544U 98067A 19249.04864348 .00001909 00000-0 40858-4 0 9990
+2 25544 51.6464 320.1755 0007999 10.9066 53.2893 15.50437522187805
+"""
+
+tle_lines = tle_string.strip().splitlines()
+
+tle = TLE.from_lines(*tle_lines)
+```
+
+Then `tle` is:
+
+```python
+TLE(name='ISS (ZARYA)', norad='25544', classification='U', int_desig='98067A',
+epoch_year=2019, epoch_day=249.04864348, dn_o2=1.909e-05, ddn_o6=0.0, bstar=4.0858e-05,
+set_num=999, inc=51.6464, raan=320.1755, ecc=0.0007999, argp=10.9066, M=53.2893,
+n=15.50437522, rev_num=18780)
+```
+
+and you can then access its attributes like `t.argp`, `t.epoch`...
+
+### TLE format specification
+
+Some more or less complete TLE format specifications can be found on the following websites:
+
+- [Wikipedia](https://en.wikipedia.org/wiki/Two-line_element_set#Format)
+- [NASA](https://spaceflight.nasa.gov/realdata/sightings/SSapplications/Post/JavaSSOP/SSOP_Help/tle_def.html)
+- [CelesTrak](https://celestrak.com/columns/v04n03/)
+- [Space-Track](https://www.space-track.org/documentation#tle)
+
+## Installation
+
+Install and update using [pip](https://pip.pypa.io/en/stable/):
+```bash
+pip install -U TLE-tools
+```
+
+## Links
+
+- Website: https://federicostra.github.io/tletools
+- Documentation: https://tletools.readthedocs.io
+- Releases: https://pypi.org/project/TLE-tools
+- Code: https://github.com/FedericoStra/tletools
+- Issue tracker: https://github.com/FedericoStra/tletools/issues
+
+
+
+
+%package help
+Summary: Development documents and examples for TLE-tools
+Provides: python3-TLE-tools-doc
+%description help
+# TLE-tools
+
+![PyPI](https://img.shields.io/pypi/v/TLE-tools)
+![PyPI - License](https://img.shields.io/pypi/l/TLE-tools)
+![PyPI - Python Version](https://img.shields.io/pypi/pyversions/TLE-tools)
+![PyPI - Wheel](https://img.shields.io/pypi/wheel/TLE-tools)
+
+`TLE-tools` is a small library to work with [two-line element
+set](https://en.wikipedia.org/wiki/Two-line_element_set) files.
+
+## Purpose
+
+The purpose of the library is to parse TLE sets into convenient `TLE` objects,
+load entire TLE set files into `pandas.DataFrame`'s, convert `TLE` objects into
+`poliastro.twobody.Orbit`'s, and more.
+
+From [Wikipedia](https://en.wikipedia.org/wiki/Two-line_element_set):
+
+> A two-line element set (TLE) is a data format encoding a list of orbital
+elements of an Earth-orbiting object for a given point in time, the epoch.
+The TLE data representation is specific to the [simplified perturbations
+models](https://en.wikipedia.org/wiki/Simplified_perturbations_models) (SGP,
+SGP4, SDP4, SGP8 and SDP8), so any algorithm using a TLE as a data source must
+implement one of the SGP models to correctly compute the state at a time of
+interest. TLEs can describe the trajectories only of Earth-orbiting objects.
+
+Example:
+
+```
+ISS (ZARYA)
+1 25544U 98067A 19249.04864348 .00001909 00000-0 40858-4 0 9990
+2 25544 51.6464 320.1755 0007999 10.9066 53.2893 15.50437522187805
+```
+
+Here is a minimal example on how to load the previous TLE:
+
+```python
+from tletools import TLE
+
+tle_string = """
+ISS (ZARYA)
+1 25544U 98067A 19249.04864348 .00001909 00000-0 40858-4 0 9990
+2 25544 51.6464 320.1755 0007999 10.9066 53.2893 15.50437522187805
+"""
+
+tle_lines = tle_string.strip().splitlines()
+
+tle = TLE.from_lines(*tle_lines)
+```
+
+Then `tle` is:
+
+```python
+TLE(name='ISS (ZARYA)', norad='25544', classification='U', int_desig='98067A',
+epoch_year=2019, epoch_day=249.04864348, dn_o2=1.909e-05, ddn_o6=0.0, bstar=4.0858e-05,
+set_num=999, inc=51.6464, raan=320.1755, ecc=0.0007999, argp=10.9066, M=53.2893,
+n=15.50437522, rev_num=18780)
+```
+
+and you can then access its attributes like `t.argp`, `t.epoch`...
+
+### TLE format specification
+
+Some more or less complete TLE format specifications can be found on the following websites:
+
+- [Wikipedia](https://en.wikipedia.org/wiki/Two-line_element_set#Format)
+- [NASA](https://spaceflight.nasa.gov/realdata/sightings/SSapplications/Post/JavaSSOP/SSOP_Help/tle_def.html)
+- [CelesTrak](https://celestrak.com/columns/v04n03/)
+- [Space-Track](https://www.space-track.org/documentation#tle)
+
+## Installation
+
+Install and update using [pip](https://pip.pypa.io/en/stable/):
+```bash
+pip install -U TLE-tools
+```
+
+## Links
+
+- Website: https://federicostra.github.io/tletools
+- Documentation: https://tletools.readthedocs.io
+- Releases: https://pypi.org/project/TLE-tools
+- Code: https://github.com/FedericoStra/tletools
+- Issue tracker: https://github.com/FedericoStra/tletools/issues
+
+
+
+
+%prep
+%autosetup -n TLE-tools-0.2.3
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-TLE-tools -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.3-1
+- Package Spec generated