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.

`propagate(self, year, month=1, day=1, hour=0, minute=0, second=0.0)` seems kind of wrong and easy to misuse

See original GitHub issue

in particular, one might try to do something like propagate(608400) which might seem reasonable given that the sgp4 function is called assgp4(satrec, seconds_since_epoch) and instead of propagating the satellite a week from the epoch, propagate will try compute for the year 608400.

of course I’d never do something like that… 🤨

Perhaps a better interface for propagate would be propagate(self, obs_time=None, second_since_epoch=None).

If neither obs_time nor seconds_since epoch are given, then propagate would compute at obs_time=datetime.datetime.now() - at the time the function was called. If obs_time is None, and seconds_since_epoch is a real number, then compute based on the epoch of the TLE. If both are given… that should probably be an error because it’s not immediately clear what’s supposed to happen.

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:9 (7 by maintainers)

github_iconTop GitHub Comments

3reactions
brandon-rhodescommented, Feb 4, 2020

^ (The commit above, alas, named this issue in error.)

@ckuethe — I new releases in the past week that, following your advice here, have deprecated the propagate() routine. I think you are correct that it raises problems, and is not in the spirit of the SGP4 code that inspired this library (and that it now wraps if a C compiler is available!).

So I’ll go ahead and close this again, but this time for the real reason: that by taking a pure JD as the input, it’s easy for folks to do math on the value, and they can now lean on other libraries to do all kinds of conversions that the values might need.

Let me know if you run into any snags with the new API. Thanks!

0reactions
brandon-rhodescommented, Jul 17, 2019

Wonderful! I’ll keep the issue open, though, because it would be nice to have one or two routines added to the API that provided other options.

Read more comments on GitHub >

github_iconTop Results From Across the Web

New Plants From Cuttings (HO-37-W) - Purdue University
Thus, the stem cutting only needs to form new roots to be a complete, independent plant. A leaf cutting uses just the leaf,...
Read more >
Why Do Cuttings Fail? Propagation Tips - YouTube
If you're propagating plants by cuttings, you've almost certainly asked the question: why do some of my cuttings die? They may rot (from...
Read more >
7 Water propagation mistakes you should avoid | Plant care
I love water propagation of cuttings, mainly for the sheer joy of watching the roots grow so I spy keep putting cuttings in...
Read more >
Plant Propagation - Cooperative Extension: Garden & Yard
Plant propagation is the process of creating new plants. There are two types of propagation: sexual and asexual.
Read more >
13. Propagation - NC State Extension Publications
This propagation chapter from the Extension Gardener Handbook explains how and why to grow new plants from seed (sexual reproduction) and ...
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