Closed mmcdermott closed 4 months ago
[!WARNING]
Rate Limit Exceeded
@justin13601 has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 39 minutes and 56 seconds before requesting another review.
How to resolve this issue?
After the wait time has elapsed, a review can be triggered using the `@coderabbitai review` command as a PR comment. Alternatively, push new commits to this PR. We recommend that you space out your commits to avoid hitting the rate limit.How do rate limits work?
CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our [FAQ](https://coderabbit.ai/docs/faq) for further information.Commits
Files that changed from the base of the PR and between e35d5a439e4b0e856c88fdb9a374673dc353c669 and 5ddfc1e89aa0f7adfeb7fc353946e4bf8afd511a.
This update introduces a comprehensive overhaul to the configuration and querying system for extracting data from structured EHR data. Key changes include the addition of new dependencies, enhancements to constraint validation, and significant refactoring of predicate generation and query functions. The update also includes new utility functions, updated sample configurations, and improved documentation.
File/Path | Change Summary |
---|---|
config_str_language.md |
Introduced detailed specification for the configuration language for EHR data extraction. |
pyproject.toml |
Added "networkx == 3.3" to the list of dependencies. |
src/esgpt_task_querying/constraints.py |
Added check_constraints function with new parameters and logic for constraints validation. |
src/esgpt_task_querying/extract_subtree.py |
Updated extract_subtree function with new parameter subtree_root_offset . |
src/esgpt_task_querying/predicates.py |
Refactored generate_predicate_columns to generate_predicates_df with new parameters and logic. |
src/esgpt_task_querying/query.py |
Updated query function with new parameter names and imports, added type validation. |
src/esgpt_task_querying/types.py |
Introduced TemporalWindowBounds and ToEventWindowBounds named tuples with methods for Polars ops. |
sample_configs/01-inhospital-mortality.yaml |
Restructured predicates and windows sections, updated admission, discharge, death, and gap definitions. |
src/esgpt_task_querying/utils.py |
Added parse_timedelta function for parsing time strings into timedelta objects. |
terminology.md |
Introduced terminology and design details for the algorithm extracting valid time windows from event data. |
.gitignore |
Added result.csv to ignored files. |
run.py |
Renamed and restructured functions for loading data, updated logic for different file formats. |
run.yaml |
Updated data_path configuration from sample_data/esgpt_sample to sample_data/sample.csv . |
🐇 Code changes come and go, like springtime's gentle breeze, With predicates and windows, we query with such ease. Constraints now stand tall, in the forest of our code, And data flows like rivers, down a well-defined road. So here's a rabbit's cheer, for the updates that we see, May our queries be swift, and our data ever free! 🌸
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Attention: Patch coverage is 94.44444%
with 12 lines
in your changes are missing coverage. Please review.
Files | Coverage Δ | |
---|---|---|
src/esgpt_task_querying/constraints.py | 100.00% <100.00%> (ø) |
|
src/esgpt_task_querying/types.py | 100.00% <100.00%> (ø) |
|
src/esgpt_task_querying/extract_subtree.py | 94.11% <94.11%> (ø) |
|
src/esgpt_task_querying/aggregate.py | 93.97% <93.97%> (ø) |
|
src/esgpt_task_querying/summarize.py | 37.50% <64.28%> (-3.07%) |
:arrow_down: |
Still in draft mode. Some minor changes to the API expected.
Summary by CodeRabbit
New Features
config_str_language.md
.terminology.md
.parse_timedelta
function to handle time string parsing.Enhancements
run.py
to improve data loading from various file formats.predicates.py
.query.py
to validate parameter types and utilize new modules.Dependencies
networkx == 3.3
dependency.Configuration
sample_configs/01-inhospital-mortality.yaml
for better predicate and window definitions.run.yaml
to changedata_path
configuration.Chores
result.csv
to.gitignore
.Bug Fixes