-
Notifications
You must be signed in to change notification settings - Fork 356
Remove extraneous functions from map_data.py #4721
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
@esantorella has exported this pull request. If you are a Meta employee, you can view the originating Diff in D89829345. |
Summary: Pull Request resolved: facebook#4721 These became trivial when Data merged with MapData Differential Revision: D89829345 Privacy Context Container: L1307644
2e0cc48 to
174f83d
Compare
Summary: Pull Request resolved: facebook#4715 This diff merges MapData into Data by giving Data an attribute `has_step_column`. MapData becomes an empty subclass which will be removed in a subsequent PR (D89814417). Note on how this diff is split up: In this diff, functions that previously required MapData now can consume Data, and type checks stop referencing MapData. However, functions can still return MapData; all references are removed in the next diff. Changes: * Functionality from map_data.py is moved into data.py, and functionality from MapData moves into Data; MapData is an empty subclass. * Data (and MapData) get an attribute `has_step_column`; the important distinction becomes `has_step_column`, not type. * It is now possible for both `Data` and `MapData` to either have a step column or not. Having both `Data` and `MapData` like this is an unpleasant intermediate state that we should move off of immediately (landing this and D89814417 together) * Many `isinstance` checks become `has_step_coumn` checks * Data's new methods `subsample` and `latest` get special cases for when there is no "step" column * Make Data's required columns always be the same and not contain "step" (since it isn't really required). Remove `required_columns` method. Differential Revision: D89820078 Privacy Context Container: L1307644 Reviewed By: saitcakmak, lena-kashtelyan
Summary: Pull Request resolved: facebook#4721 These became trivial when Data merged with MapData Reviewed By: saitcakmak Differential Revision: D89829345 Privacy Context Container: L1307644
174f83d to
474d6ab
Compare
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #4721 +/- ##
=======================================
Coverage 96.72% 96.72%
=======================================
Files 582 582
Lines 60744 60720 -24
=======================================
- Hits 58753 58733 -20
+ Misses 1991 1987 -4 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
474d6ab to
818630b
Compare
Summary: Pull Request resolved: facebook#4721 These became trivial when Data merged with MapData Reviewed By: saitcakmak Differential Revision: D89829345 Privacy Context Container: L1307644
Summary: Pull Request resolved: facebook#4720 Changes: * Replace `MapData` with an empty class that just errors and says to use Data instead * Replace MapData with Data everywhere * `isinstance(data, MapData)` becomes `data.has_step_column` everywhere * Documentation and messages to the user are updated accordingly * Updated all documentation, including code comments * Decoded MapData JSON to Data Follow-up diffs: * Remove the remaining functions in map_data.py, and MAP_KEY * Move MapData tests to Data Question: * Should we leave MapData in place, but have it error and tell people to use Data when initialized? Or is MapData sufficiently rarely used that a message to Ax developers is enough? My take: it's easy enough to do both Differential Revision: D89814417 Privacy Context Container: L1307644 Reviewed By: mgarrard, saitcakmak
Summary: Pull Request resolved: facebook#4721 These became trivial when Data merged with MapData Reviewed By: saitcakmak Differential Revision: D89829345 Privacy Context Container: L1307644
818630b to
f5b831e
Compare
|
This pull request has been merged in 854455e. |
Summary: These became trivial when Data merged with MapData
Differential Revision:
D89829345
Privacy Context Container: L1307644