Add Column.value as an alias for Column.data for consistency with Quantity and Time
#10962
+23
−0
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.
(Fixes #10859.)
Description
This PR proposes to make the
TableAPI more user-friendly by addingColumn.valueas an alias forColumn.data, so that the underlying array can be accessed in a way that is consistent with theTimeandQuantityclasses, which provideTime.valueandQuantity.valueproperties.Example
This change would particularly benefit the user experience when dealing with tables which contain a mix of
Time,Quantity,Columnand/orMaskedColumnfields. This will be common inTimeSeriesobjects. For example, I frequently make the following mistake at present:If we merge this PR, the new behavior will be:
Do we really need this?
I am aware that, in an ideal world, users should not have to worry about accessing
.value. Indeed it looks likeColumnobjects work seamlessly with ~all numpy/astropy functions these days (thank you whoever made this happen!!). The situation is different forTimehowever, e.g.np.median(Time)does not work. And, whileQuantityobjects are seamless, I believe its.valueproperty will always be a popular (if dangerous) shortcut for silencing conversion errors./cc @taldcroft @mhvk @pllim @orionlee