[Git][debian-gis-team/pyorbital][upstream] New upstream version 1.7.3
Antonio Valentino (@antonio.valentino)
gitlab at salsa.debian.org
Tue Jul 12 07:49:32 BST 2022
Antonio Valentino pushed to branch upstream at Debian GIS Project / pyorbital
Commits:
9128d46c by Antonio Valentino at 2022-07-12T06:23:33+00:00
New upstream version 1.7.3
- - - - -
8 changed files:
- CHANGELOG.md
- README.md
- RELEASING.md
- pyorbital/astronomy.py
- pyorbital/tests/test_astronomy.py
- pyorbital/tlefile.py
- pyorbital/version.py
- setup.py
Changes:
=====================================
CHANGELOG.md
=====================================
@@ -1,5 +1,38 @@
-## Version 1.7.1 (2021/12/22)
+## Version 1.7.3 (2022/07/11)
+
+### Pull Requests Merged
+#### Bugs fixed
+
+* [PR 103](https://github.com/pytroll/pyorbital/pull/103) - www.celestrak.org → celestrak.org ([101](https://github.com/pytroll/pyorbital/issues/101))
+
+#### Documentation changes
+
+* [PR 104](https://github.com/pytroll/pyorbital/pull/104) - Fixed comment in sun_earth_distance_correction
+
+In this release 2 pull requests was closed.
+
+
+## Version 1.7.2 (2022/07/07)
+
+### Issues Closed
+
+* [Issue 100](https://github.com/pytroll/pyorbital/issues/100) - TLE URIs land at redirect page ([PR 101](https://github.com/pytroll/pyorbital/pull/101) by [@gerritholl](https://github.com/gerritholl))
+* [Issue 97](https://github.com/pytroll/pyorbital/issues/97) - sun_earth_distance_correction returns the square of the sun-earth distance relativ to 1 AU ([PR 99](https://github.com/pytroll/pyorbital/pull/99) by [@depion](https://github.com/depion))
+
+In this release 2 issues were closed.
+
+### Pull Requests Merged
+
+#### Bugs fixed
+
+* [PR 101](https://github.com/pytroll/pyorbital/pull/101) - Update celestrak URIs ([100](https://github.com/pytroll/pyorbital/issues/100))
+* [PR 99](https://github.com/pytroll/pyorbital/pull/99) - Fixed earth sun distance ([97](https://github.com/pytroll/pyorbital/issues/97))
+
+In this release 2 pull requests were closed.
+
+
+## Version 1.7.1 (2021/12/22)
### Pull Requests Merged
=====================================
README.md
=====================================
@@ -4,6 +4,8 @@ Pyorbital
[![Build status](https://github.com/pytroll/pyorbital/workflows/CI/badge.svg?branch=main)](https://github.com/pytroll/pyorbital/workflows/CI/badge.svg?branch=main)
[![Coverage Status](https://coveralls.io/repos/github/pytroll/pyorbital/badge.svg?branch=main)](https://coveralls.io/github/pytroll/pyorbital?branch=main)
[![PyPI version](https://badge.fury.io/py/pyorbital.svg)](https://badge.fury.io/py/pyorbital)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6078954.svg)](https://doi.org/10.5281/zenodo.6078954)
+
This is the Pyorbital, a Python package for computing orbital parameters from TLE
=====================================
RELEASING.md
=====================================
@@ -6,10 +6,14 @@
4. run `loghub` and update the `CHANGELOG.md` file:
```
-loghub pytroll/pysorbital --token <personal access token (see https://github.com/settings/tokens)> -st v<previous version> -plg bug "Bugs fixed" -plg enhancement "Features added" -plg documentation "Documentation changes"
-
+loghub pytroll/pyorbital --token $LOGHUB_GITHUB_TOKEN -st $(git tag --sort=-version:refname --list 'v*' | head -n 1) -plg bug "Bugs fixed" -plg enhancement "Features added" -plg documentation "Documentation changes"
```
+This uses a `LOGHUB_GITHUB_TOKEN` environment variable. This must be created
+on GitHub and it is recommended that you add it to your `.bashrc` or
+`.bash_profile` or equivalent. See https://github.com/settings/tokens for
+details on GitHub tokens.
+
Don't forget to commit!
5. Create a tag with the new version number, starting with a 'v', eg:
=====================================
pyorbital/astronomy.py
=====================================
@@ -155,18 +155,26 @@ def sun_zenith_angle(utc_time, lon, lat):
def sun_earth_distance_correction(utc_time):
"""Calculate the sun earth distance correction, relative to 1 AU.
"""
- year = 365.256363004
- # This is computed from
- # http://curious.astro.cornell.edu/question.php?number=582
- # AU = 149597870700.0
- # a = 149598261000.0
- # theta = (jdays2000(utc_time) - 2) * (2 * np.pi) / year
- # e = 0.01671123
- # r = a*(1-e*e)/(1+e * np.cos(theta))
- # corr_me = (r / AU) ** 2
-
- # from known software.
- corr = 1 - 0.0334 * np.cos(2 * np.pi * (jdays2000(utc_time) - 2) / year)
+
+ # Computation according to
+ # https://web.archive.org/web/20150117190838/http://curious.astro.cornell.edu/question.php?number=582
+ # with
+ # Astronomical unit: AU = 149597870700.0 meter (https://ssd.jpl.nasa.gov/glossary/au.html)
+ # Semi-major axis: a = 1.00000261 AU = 149598261150.0 m (https://ssd.jpl.nasa.gov/planets/approx_pos.html)
+ # Eccentricity: e = 0.01671123 (https://ssd.jpl.nasa.gov/planets/approx_pos.html)
+ # Length of year: year = 365.25636 days (https://ssd.jpl.nasa.gov/astro_par.html)
+ # Perihelion: p = 3 (day of year with Earth in perihelion, varies between Jan 2 and Jan 5,
+ # http://www.astropixels.com/ephemeris/perap2001.html
+ # https://web.archive.org/web/20080328044924/http://aa.usno.navy.mil/data/docs/EarthSeasons)
+ # Formula:
+ # theta = (jdays2000(utc_time) - p) * (2 * np.pi) / year
+ # r = a * (1 - e * e) / (1 + e * np.cos(theta))
+ # corr := r/AU
+ # = a * (1 - e * e) / AU / (1 + e * np.cos(theta))
+ # "=" a * (1 - e * e) / AU * (1 - e * np.cos(theta))
+ # "=" 1 - 0.0167 * np.cos(theta)
+
+ corr = 1 - 0.0167 * np.cos(2 * np.pi * (jdays2000(utc_time) - 3) / 365.25636)
return corr
=====================================
pyorbital/tests/test_astronomy.py
=====================================
@@ -50,6 +50,13 @@ class TestAstronomy(unittest.TestCase):
sun_theta = astr.sun_zenith_angle(time_slot, 0., 0.)
self.assertAlmostEqual(sun_theta, 1.8751916863323426, places=8)
+ def test_sun_earth_distance_correction(self):
+ """Test the sun-earth distance correction."""
+ utc_time = datetime(2022, 6, 15, 12, 0, 0)
+ corr = astr.sun_earth_distance_correction(utc_time)
+ corr_exp = 1.0156952156742332
+ self.assertAlmostEqual(corr, corr_exp, places=8)
+
def suite():
"""The suite for test_astronomy."""
=====================================
pyorbital/tlefile.py
=====================================
@@ -38,15 +38,15 @@ from xml.etree import ElementTree as ET
from itertools import zip_longest
-TLE_URLS = ('http://www.celestrak.com/NORAD/elements/active.txt',
- 'http://celestrak.com/NORAD/elements/weather.txt',
- 'http://celestrak.com/NORAD/elements/resource.txt',
- 'https://www.celestrak.com/NORAD/elements/cubesat.txt',
- 'http://celestrak.com/NORAD/elements/stations.txt',
- 'https://www.celestrak.com/NORAD/elements/sarsat.txt',
- 'https://www.celestrak.com/NORAD/elements/noaa.txt',
- 'https://www.celestrak.com/NORAD/elements/amateur.txt',
- 'https://www.celestrak.com/NORAD/elements/engineering.txt')
+TLE_URLS = ('https://celestrak.org/NORAD/elements/active.txt',
+ 'https://celestrak.org/NORAD/elements/weather.txt',
+ 'https://celestrak.org/NORAD/elements/resource.txt',
+ 'https://celestrak.org/NORAD/elements/cubesat.txt',
+ 'https://celestrak.org/NORAD/elements/stations.txt',
+ 'https://celestrak.org/NORAD/elements/sarsat.txt',
+ 'https://celestrak.org/NORAD/elements/noaa.txt',
+ 'https://celestrak.org/NORAD/elements/amateur.txt',
+ 'https://celestrak.org/NORAD/elements/engineering.txt')
LOGGER = logging.getLogger(__name__)
=====================================
pyorbital/version.py
=====================================
@@ -23,9 +23,9 @@ def get_keywords():
# setup.py/versioneer.py will grep for the variable names, so they must
# each be defined on a line of their own. _version.py will just call
# get_keywords().
- git_refnames = " (HEAD -> main, tag: v1.7.1)"
- git_full = "1bf73c834befb6d7f060c636dae85bb91230a556"
- git_date = "2021-12-22 11:02:02 +0100"
+ git_refnames = " (HEAD -> main, tag: v1.7.3)"
+ git_full = "f7038d4b2a94a226fbbccc6680a797a7f62d0680"
+ git_date = "2022-07-11 13:51:48 -0500"
keywords = {"refnames": git_refnames, "full": git_full, "date": git_date}
return keywords
=====================================
setup.py
=====================================
@@ -57,5 +57,6 @@ setup(name='pyorbital',
package_data={'pyorbital': [os.path.join('etc', 'platforms.txt')]},
scripts=['bin/fetch_tles.py', ],
install_requires=['numpy>=1.19.0', 'scipy', 'requests'],
+ python_requires='>=3.8',
zip_safe=False,
)
View it on GitLab: https://salsa.debian.org/debian-gis-team/pyorbital/-/commit/9128d46cf4762c0949cb03b83f7c1269b4b454b6
--
View it on GitLab: https://salsa.debian.org/debian-gis-team/pyorbital/-/commit/9128d46cf4762c0949cb03b83f7c1269b4b454b6
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20220712/2723d0fa/attachment-0001.htm>
More information about the Pkg-grass-devel
mailing list