fix(time): Make Star.names iterable in skyfield_star_from_ra_dec #270
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The skyfield documentation is poor, but I think the intention is that the
Star.names
attribute is meant to be iterable. The skyfield code doesn't referenceStar.names
at all, and there's no documentation on the meaning of the attribute (or any of the parameters ofStar.__init__
), so it's very much unclear.The default value for
Star.names
is an empty tuple. Probably any (non-str
) iterable would be reasonable.This changes
skyfield_star_from_ra_dec
to convert astr
passed asname
into a single-element tuple when assigning it toStar.names
, and also updates the docstring to indicate that a tuple or list of names is an acceptable value for thename
parameter.