-
Notifications
You must be signed in to change notification settings - Fork 51
Add Deltalake query support #1023
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
base: main
Are you sure you want to change the base?
Conversation
|
some notes:
api/mp_api/client/core/client.py Lines 573 to 579 in aee0f8c
COUNT(*) ... WHERE NOT IN ... is slow4. wasn't sure how to emit messages to the user, warnings might not be the best choice: api/mp_api/client/core/client.py Lines 532 to 535 in aee0f8c
api/mp_api/client/core/client.py Lines 631 to 636 in aee0f8c
5. On the fence if MPDataset should inherit user's choice of use_document_model or default to False, its extra overhead when Trueapi/mp_api/client/core/client.py Line 642 in aee0f8c
6. re: document model's, wasn't sure if making an MPDataDoc model was the right route so the emmet model is just passed through now.7. @esoteric-ephemera, is this how coercing user input to AlphaIDs should go? Do you want to do something different?
MPAPIClientSettings the right place for these? Not sure if the user has the ability to adjust these if needed:api/mp_api/client/core/settings.py Lines 90 to 102 in aee0f8c
|
|
ah and based on the failing test for trajectories, I assumed returning the pymatgen object was correct, should the
|
|
@tsmathis think the API was set up to return the Either way yeah I guess it returned the For the AlphaID, to handle either the no prefix/separator ("aaaaaaft") and with prefix/separator ("mp-aaaaaaft") cases, both of these should work, but I can also just save the "padded identifier" as an attr on it to make this cleaner - I'll do that in the PR you linked: or |
either way on this works for me, just want to make sure I stick to the intended usage (edit: or that we're at least consistent across the client)
Was going to say we could stick to whatever the frontend was expecting, but looking now the frontend doesn't even use the |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1023 +/- ##
==========================================
- Coverage 66.85% 65.92% -0.94%
==========================================
Files 50 50
Lines 2767 2870 +103
==========================================
+ Hits 1850 1892 +42
- Misses 917 978 +61 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very nice! Looking forward to rolling this out 😄
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks for the updates @tsmathis ! Found a few more potential issues/improvements
|
good catches @tschaume you're obviously free to keep adding changes for testing, but you can also just ping me if you want me to update things as changes come in upstream |
|
and FYI, tests are mostly good locally with my endpoint set to preview. FAILED tests/test_mprester.py::TestMPRester::test_get_api_key_endpoint_from_env_var - KeyError: 'access_controlled_batch_ids'
FAILED tests/test_mprester.py::TestMPRester::test_get_default_api_key_endpoint - KeyError: 'access_controlled_batch_ids'once the new deployment is live that will go away, and since this is a feature PR I'm not too concerned about the tests atm. But I can also change the heartbeat meta ping to be more fault tolerant and use |
should just work™️