Skip to content
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

Osiris Rex Query Builder Initial Addition #73

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

collinss-jpl
Copy link
Contributor

🗒️ Summary

This branch provides a proof-of-concept for a specialized QueryBuilder/ResultSet class tailored for use with Osiris Rex data. A new orex package has been added with inheritors to the base QueryBuilder/ResultSet classes, and implements the specialized query functions within_range and within_bbox.

This branch also adds string representation functions to the QueryBuilder and ResultSet classes that allow a user to see a representation of the query string within the object.

⚙️ Test Data and/or Report

Unit tests have been added for the new query functions within the orex package.

♻️ Related Issues

Resolves #71

@collinss-jpl collinss-jpl self-assigned this Jan 8, 2025
@collinss-jpl collinss-jpl requested a review from a team as a code owner January 8, 2025 23:33
Copy link

sonarqubecloud bot commented Jan 8, 2025

Copy link
Member

@nutjob4life nutjob4life left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Visual inspection: ✓

Testing with tox: ✓

Approved!

Log:

collected 23 items                                                                                                     

tests/pds/peppi/test_orex_products.py ...                                                                        [ 13%]
tests/pds/peppi/test_products.py ....................                                                            [100%]

---------- coverage: platform darwin, python 3.9.20-final-0 ----------
Name                                                                 Stmts   Miss  Cover
----------------------------------------------------------------------------------------
.tox/py39/lib/python3.9/site-packages/pds/peppi/client.py               10      0   100%
.tox/py39/lib/python3.9/site-packages/pds/peppi/orex/products.py         5      0   100%
.tox/py39/lib/python3.9/site-packages/pds/peppi/orex/result_set.py      18      0   100%
.tox/py39/lib/python3.9/site-packages/pds/peppi/products.py              5      0   100%
.tox/py39/lib/python3.9/site-packages/pds/peppi/query_builder.py        81      3    96%
.tox/py39/lib/python3.9/site-packages/pds/peppi/result_set.py           74      2    97%
----------------------------------------------------------------------------------------
TOTAL                                                                  193      5    97%


============================================ 23 passed in 118.35s (0:01:58) ============================================
.pkg: _exit> python /Users/kelly/Documents/Clients/JPL/PDS/Development/nasa-pds/peppi/.venv/lib/python3.9/site-packages/pyproject_api/_backend.py True setuptools.build_meta
  py39: OK (134.81=setup[15.91]+cmd[118.90] seconds)
  congratulations :) (134.92 seconds)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Implement queries which work across mission
2 participants