question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Different namespace for Earth-specific functionality

See original GitHub issue

💡 Feature request

Add a new module poliastro.earth or poliastro.twobody.earth for Earth-specific functionality, possibly including an EarthOrbit object.

🎯 Goal

We traditionally wanted poliastro to be as generic as possible and don’t include any Earth-specific functionality. As stated in the README:

https://github.com/poliastro/poliastro/blob/5d710592f33a41065eb22f26aa2ede0b77e1fa0a/README.rst#L222-L223

However, we already added at least two: export to CZML/Cesium (mostly for the Earth until we figure out a way to represent the other planets), and Earth atmospheric models. In fact, we proposed and accepted a Google Summer of Code project titled “Improving poliastro Earth capabilities”!

Advantages of making poliastro more useful for Earthlings 👽:

  • Some algorithms are better documented for the Earth, making them easier to implement (and later some of them could be generalized)
  • Most commercial applications are Earth-bound, so adding some functionality could make poliastro more attractive for these users (for example, being able to propagate TLEs with SGP4!)

Even if we decided not to add more functionality, we should probably find a better place for the code we already merged, and we will expand it anyway.

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:10 (9 by maintainers)

github_iconTop GitHub Comments

2reactions
antoinetavantcommented, May 27, 2020

Other Earth related aspects :

  • geomagnetic field (the IGRF propose a python implementation here and by several packages as igrf12 (that wraps the fortran code) and pyIGRF that uses numpy (several issues are open concerning validity ))
  • Specific Reference Frames such as:
    • local East North Up ( ENU ) that can also be named “topocentric North” (at least here)
1reaction
astrojuanlucommented, Jun 15, 2020

@Meuge started addressing this in gh-970, more progress soon!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Specialization of a function in different namespace
I am getting the following error when I try to build the code. src/Test.cxx:29: error: specialization of 'template T com::check::one::Test:: ...
Read more >
Understand Namespaces in R | Earth Data Science - Earth Lab
This lesson covers namespaces in R and how we can tell R where to get a function from (what code to use) in...
Read more >
overrding function from other namespace - Google Groups
Hi,. I trying to use clojure.contrib.mock. It says to override the function report-problem to integrate it into other test framework like clojure.test.
Read more >
Untitled
London 12 february 2016, Schlagerabend wdr 4, Chi-poo yorkie mix, Other ways to say happy ... Sherman seahawks girlfriend, Shell script lower case...
Read more >
Pathfinder | Tropedia | Fandom
The serpentfolk are similar to D&D's yuan-ti in function (ancient evil snake folk living in ruins) but different in appearance, powers, and culture....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found