Skip to content

v2.0.0

Compare
Choose a tag to compare
@glichtner glichtner released this 14 May 11:58
· 200 commits to main since this release

What's Changed

Feature

  • implemented invalid_combinations for test v2 in 947e2de
  • added weight-related dosage query in c10a1cc
  • allowing multiple dosages per drug action in aabc4a8
  • set recommendation versions back to latest in 9dd5097
  • added version-specific ebm-cpg parsers in 0d9e7a4
  • added version compare function in 22dbe5e
  • added drug route selection in 82098e6
  • added handling of additional operators in 9fc3489
  • improved code, added pyx in 9057739
  • added additional operators in 0094e21
  • added union with count in 96b438d
  • made settings configurable in 39e6164
  • added versioning to recommendations/tests in 79966a7
  • added debug & query logging in e4dde1f
  • checking for available interval_start/interval_end in ea0ec00
  • implemented select_type for interval_portion in 755b4ac
  • added pool size parameter in c1510e6
  • intersection priority order: NO_DATA>POSITIVE in 72b1059
  • added multiprocessing switch in 44c5557
  • allow use of visit_detail table for episode of care in 720ca89
  • added version, made schema dynamic in a0174c2
  • late import of matplotlib in 8c3b7fe
  • interval_result view uses criterion description in 97068ae

Fix

  • criterion duplicate detection (removed "name" from eq) in e971dc4
  • drug_administration exclude flag for dosages in 4f77591
  • task processing of empty base data intervals in 22ce873
  • repr of expressions in fa6c816
  • double exclusion of drug dosages in 8e89340
  • wrong attribute name in dcd8392
  • missing default parameter in d2949d0
  • checking for existence of schema first in 548b593
  • unpickling of BaseExpr objects in 72d44f4
  • preserving NO_DATA intervals after counting in cbe4986
  • infinite recursion due to new/init in 02bb73c
  • action parser v2 in bbf21ba
  • explicit version in app in ea6f5c6
  • count rectangle logic in 578b300
  • handling of Count expr in 6598630
  • default dose: Any >1/Day in e3324b5
  • pandas behavior for chained assignment, downcasting in ddf3c83
  • using value_min=1 instead of value=1 for no frequency in b1e5b63
  • fixed paths in execute.py in 626563c
  • creation of celida views in 43bf5a6
  • index creation with descending column in dec2db4
  • active patients selection in dfb9b44
  • added base criterion & datetime filtering to criteria queries in 632cd1b
  • recommendation creation from database in a9c315d
  • filtering negative duration intervals in 8066ed8
  • tidal volume per ideal body weight query in 942d36f
  • parallel runner could not pickle namedtuple from pyx in 9ecaa5e
  • interval normalization for storage in d5948c9
  • interval normalization for storage in 4389d80
  • rectangle processing in 3dcb20f
  • parallel task runner in d8cc157
  • static criteria in PointInTimeCriterion in c5aa33e
  • priority order when merging criterion intervals in 0af15a6
  • incorrect type expected in 37f13fe
  • forward fill not removing last second in 0b2b61a
  • unique task name in 58c2ec5
  • added Criterion/Expr eq/hash in ab84a1c
  • fixed converter for new FHIR Timing definition in 94ac078

Chore

  • updated to pydantic v2 in 83d5706
  • bump sqlalchemy from 2.0.29 to 2.0.30 in 2b83a93
  • bump fastapi from 0.110.2 to 0.111.0 in b75d1ec
  • bump tqdm from 4.66.2 to 4.66.4 in ff0d73a
  • bump ejs from 3.1.9 to 3.1.10 in /apps/viz-frontend in e8c6bd1
  • bump pytest from 8.1.1 to 8.2.0 in 1d3948a
  • bump networkx from 3.2.1 to 3.3 in 0a9f3da
  • bump fastapi from 0.110.0 to 0.110.2 in 251383c
  • bump setuptools from 69.2.0 to 69.5.1 in b984b45
  • bump pandas from 2.2.1 to 2.2.2 in 150ce04
  • bump cython from 3.0.9 to 3.0.10 in ba7cd26
  • bump express from 4.18.2 to 4.19.2 in /apps/viz-frontend in 570be21
  • bump pytest-cov from 4.1.0 to 5.0.0 in 16735f1
  • bump sqlalchemy from 2.0.28 to 2.0.29 in 85a051a
  • bump uvicorn[standard] from 0.28.0 to 0.29.0 in 7ee1dde
  • bump webpack-dev-middleware in /apps/viz-frontend in c6078f7
  • bump setuptools from 69.1.1 to 69.2.0 in 19c52c0
  • bump follow-redirects in /apps/viz-frontend in d97f64b
  • updaqted pytest, pytest-postgres in bf0e9c9
  • updated uvicorn, cython, sqlachemy in 1804bc5
  • bump es5-ext from 0.10.62 to 0.10.63 in /apps/viz-frontend in bb813ec
  • bump fastapi from 0.109.2 to 0.110.0 in 8f08334
  • bump pandas from 2.2.0 to 2.2.1 in 923d1ba
  • bump pytest from 8.0.1 to 8.0.2 in 70c211d
  • bump setuptools from 69.1.0 to 69.1.1 in bedb04b
  • bump httpx from 0.26.0 to 0.27.0 in 05f0f85
  • bump pytest from 8.0.0 to 8.0.1 in 2de8565
  • bump sqlalchemy from 2.0.26 to 2.0.27 in 32c1f25
  • removed pyinterval from requirements in 3be202d
  • bump tqdm from 4.66.1 to 4.66.2 in d59baa4
  • bump numpy from 1.26.3 to 1.26.4 in 7d55d4e
  • bump setuptools from 69.0.3 to 69.1.0 in 60d83ae
  • bump sqlalchemy from 2.0.25 to 2.0.26 in 13a90db
  • bump uvicorn[standard] from 0.27.0.post1 to 0.27.1 in 520cfcf
  • bump fastapi from 0.109.1 to 0.109.2 in 20b19c2
  • bump psycopg[binary] from 3.1.17 to 3.1.18 in db32fdc
  • bump pytz from 2023.4 to 2024.1 in 82e0403
  • bump fastapi from 0.109.0 to 0.109.1 in b700696
  • bump pytest-postgresql from 5.0.0 to 5.1.0 in fbce1ce
  • bump pytest from 7.4.4 to 8.0.0 in 56cd920
  • bump python-dotenv from 0.21.1 to 1.0.1 in 64228ad
  • bump uvicorn[standard] from 0.26.0 to 0.27.0.post1 in 9fc2fb2
  • bump pytz from 2023.3.post1 to 2023.4 in 6e35cf8
  • bump uvicorn[standard] from 0.25.0 to 0.26.0 in 882fee5
  • bump setuptools from 68.0.0 to 69.0.3 in fba4a83
  • bump pandas from 2.1.4 to 2.2.0 in 80f7d25
  • bump numpy from 1.26.2 to 1.26.3 in 027d841
  • bump follow-redirects in /apps/viz-frontend in 4ce519c
  • ignoring .c files in task/process in 50c1db9
  • version bump to 2.0.0-rc1 in 9825042
  • updated requirements in 1aea8c7
  • updated sample.env in d1a529f
  • updated requirements-dev.txt in 804d05c

Ci

  • merge into single workflow in b628de9
  • add main to semantic-release action in 239b94f
  • changed target branch to dev in c863756
  • fixed release notes in 1729d62
  • specified dev branch in f5faa04
  • added semantic-release action in 9e48390
  • init semantic release in 6f09151
  • changed rec server test url in 54caf6f
  • bump codecov/codecov-action from 3 to 4 in 23b1fd6
  • fixed env variable names in gh action in 0e02746
  • updated recommendation-server env variables in 84b78f9
  • added build before test in 5e939a3
  • set new env variables in test.yml in 828a889
  • bump actions/setup-python from 4 to 5 in 163ce9e

Documentation

Performance

  • added indices in dc9cc1c
  • added cython rectangle in be4b556
  • improved recommendation test setup in a03e263
  • changed deepcopy to copy in criterion in fb7a413
  • implemented geometry operations in f5973e0
  • on-demand init of database structure in ec0cfe2
  • removed pandas from tasks in 213cdb2
  • removed pandas from process in 2a4be43

Refactor

  • removed name from criterion/converters in 6862c9b
  • recommendation test setup code in 40709e4
  • renamed parsers in dbd6c1c
  • renamed FhirParser in e74c5cc
  • moved fhir parsing code to own class in f1a8ef4
  • moved logging messages in 2045870
  • updated to pendulum 3.0.0 in 2bd6c46
  • replaced sympy logic classes by own in 4ffec08

Revert

  • removed timing processing from converter in 8e90ba1

Style

  • removed unnecessary context manager in f4ebc00
  • comment cleanup in bf4225c
  • changed criteria description format in d474ba4

Test

  • add route concept to tests in 3e33a06
  • set recommendation package version to latest in bd3123a
  • update testdata in 5ed77be
  • added max/min/exact tests in ca26cfd
  • fixed tests (missing package_version) in 79ca60c
  • running only rec35 & m1 in 4c14fc0
  • fixed missing data type in 8871acf
  • fixed task identification in be42d67
  • rest_api fixed httpx warning in 2ab3d51
  • adjusted rec36a expected data in 1abfc0a
  • fixed missing data type in 113aece
  • fixed missing data type in d9f40a3
  • fixed type of allergy parameters in 28ae25e
  • fixed tests in fbc992f
  • rec36a fixed expectations in 78fc95e
  • fixed expected data (intervals are now merged) in 7f87f95
  • using 200 entries instead of 30 for "fast" rec test in 901e19b
  • removed execution map tests in 9bd0d00
  • rec36a tests in 9c437a1

Tests

  • fixed recommendation test in 287968f
  • weight related test in 9853bae
  • fix cohort logic str tests in 46db84b
  • fix tests that included (abstract)criterion name in 9325892
  • implemented v2 tests in 949a022
  • implemented v2 tests in ecd610e
  • fixed heparin,argatroban generators in bfce919
  • fixed ddimer unit in 719508d
  • fixed 1.4 test in 7ecb288
  • implemented tests v2 in 8d33ca4
  • fixed combination generation in 1b307ca
  • fixed observation generator without value in e8cbef7
  • fixed missing data type of Allergy generators in 69b030a
  • implemented all drugs in e4306de
  • implemented all dalteparin tests in 4b3f7e7
  • implemented dalteparin test in 14079db
  • add definitions in cfd0821
  • fix generators for visit, drug_exposure in d9d9e49
  • add international unit in 7e2f4e0
  • implemented v2 tests in fab90c4
  • started adaptation to test framework v2 in 1deb18c
  • added 1.5 test skeletons in 447803d
  • using new test framework in c253dc6
  • using new test framework in d1e353e
  • removed old implementation in 76bd469
  • implemented test v2 in d13bd97
  • implementing TestRecommendationBase v2 in eaacc02
  • added DataGenerator classes in c8daf3a
  • rec17, rec18 set fixed recommendation version in 698fca6
  • added DrugAdministrationAction tests in a4606bc
  • updated testdata ref in eff506c
  • updated testdata ref in 4039e6b
  • reduced number of tests in 3032aa6
  • Reducing number of tests in 9517733
  • Reducing number of tests in 09f8735
  • prevent duplicate criteria in explicit combinations in 4c00f80
  • added explicit combination option in 1dc56ac
  • fix criterion name in 2f177a4
  • fix parsing, random sample, aPTT in 1701411
  • different comparators possible in bdbafe2
  • refactored recommendation test code in 96f76b6
  • fixed repr/str expectation in eeaa787
  • set package version to latest in 609b299
  • added atrial fibrillation in 1d62c79
  • fixed rec15 test for latest version (using at least) in cfe5566
  • set explicit recommendation version in 28ef74b
  • added route test in 335ba48
  • rectangle tests for both implementations in 288fff2
  • fix import of merge_adjacent_intervals in ae9bbf2
  • added rectangle with count tests in f75e8ce
  • added tests for updated recommendations in e868a9d
  • fixed tests in 2a7a0ba
  • fixed run_id & active patients in 8a5c6c6
  • re-enabled all tests in cf8f6c2
  • fix tests in 4ef282e
  • fixed cohort logic tests in 90ea5fd
  • omop.concepts in 20bc847

Unknown

  • updated testdata ref in 93303e7
  • Update test.yml in 3513e89
  • Update README.md in 814fcb1
  • Bump fastapi from 0.108.0 to 0.109.0 in 750d0bd
  • updated README in c91c07a
  • added execute script in 5b0167e
  • added processing tests in 044e7c2
  • updated trigger error message in a586f0d
  • added datetime offset to testdata creation in 6ca22d9
  • fixed merging of different interval types in 033ec2c
  • added value serialization tests in 5752295
  • improved interval overlap trigger error message in a260063
  • clean up in 0c98766
  • fixed tests in 44d8654
  • added interval merging switch to test_criterion in e1c5e07
  • implemented negative-dominant result merging in 2d62833
  • made Task.handle_criterion static in 4671b65
  • fixed interval union for different priority order in a106858
  • fixed test teardown (database cleaning) in 8baf4e5
  • streamlined postgres trigger disable in tests in ce37d4a
  • fixed dst changes in 5daf527
  • implemented procedure timing in b731b15
  • fixed DrugAdministration parsing in d2e2321
  • updated ProcedureOccurrence to Timing in 4b8e941
  • fixed drug_exposure at DST changes and tests in 1557295
  • fixed tidal volume test: if height is before tv: negative in d1e40f3
  • fixed observation/measurement tests in 8c5786e
  • fixed tests in fe029ad
  • fixed trigger test in 0ee2fc6
  • updated timing processing in 477b561
  • fixed concepts test in 873024e
  • fixed check_int in f4fe238
  • fixed imports in 9283ae7
  • added process.forward_fill in fcb15ec
  • updated to new Dosage type, added Timing parser in bb9d855
  • re-added ValueCount in f179ca0
  • simplified Timing typ in 2ee7b5e
  • added missing files in edcc091
  • added tests in 5b42f1b
  • fixed circular import in 6197fc3
  • added convenience constructor for Timing in d96fb03
  • implemented additional Value types in 5dde0f3
  • moved TimeRange to types in c92bb65
  • changed Concept str/repr in 2a2529d
  • fixed expected results of recommendation in 5eb5e2f
  • added custom priority orders as contextmanager in cb8d5ae
  • clean up in 831def3
  • different intersection priority order in P&I in c20c8a8
  • changed interval intersection priority order in af3f268
  • streamlined tidal volume custom criterion in 3503da3
  • removed duration from PointInTime criterion in e98bd23
  • updated DateTime type in c95e12b
  • updated viz apps in cd595cc
  • fixed hard coded schema name in 4aa3495
  • Bump fastapi from 0.105.0 to 0.108.0 in ac06aa1
  • fixed drug exposure without dose/interval in a68ffdc
  • fixed interval replace in bebf1fa
  • fixed different expectation re population coverage (full/partial day) in 38d8f29
  • added interval_coverage view in 199e6cf
  • added psql trigger test in e5a9626
  • fixed interval OR in 4b80ac1
  • renamed celida tables in 10d8767
  • changed union interval order in 3972a5c
  • fixed static criteria in 2be0f52
  • fixed rec15 functionality in 88629b5
  • added interval result view in 3600dc2
  • fixed masking in d22e3fd
  • exchanged interval with interval with type in aea3f20
  • implemented Interval with type in 4c55142
  • improved execution graph in 14d5c74
  • Bump httpx from 0.25.2 to 0.26.0 in d708b6d
  • Bump uvicorn[standard] from 0.24.0.post1 to 0.25.0 in 43f39f1
  • Bump psycopg[binary] from 3.1.15 to 3.1.16 in 6c4e1d8
  • changed p/i combination to OR in 24d3e35
  • fixing multi-pi_plan recommendations in f38d3fa
  • fixed full_day_coverage view in 7986af3
  • added execution graph in 1c99c2b
  • added handling of P&I combination in 82bc31f
  • fixed drug exposure test in 767fa9f
  • drug exposure now selecting drugs as subquery during execution in 3d5bc88
  • implemented execution map tests in 68ed040
  • moved app tests to apps folder in 426bf3b
  • fixed visit_occurrence test in 6df38a5
  • added viz backend/frontend apps in e4eb509
  • renamed rest_api app in fcc7948
  • fixed value tests in 4c24927
  • fixed drug exposure tests in c0c23c4
  • (partially) fixed tests in 76b245c
  • fixed active patients test in 1bd22d4
  • renamed RecommendationPlan table in 030bfda
  • improved concept description in 7835a7d
  • renamed CohortDefintion and CohortDefinitionCombination in e0236b8
  • refactored registration process in af15c86
  • updated pendulum to 3.0.0 in 2d7eead
  • fixed package import in bf254f8
  • Bump fastapi from 0.104.1 to 0.105.0 in ff2f635
  • Bump psycopg[binary] from 3.1.14 to 3.1.15 in 6d983e7
  • implemented process tests in 3d0a418
  • using DateTimeInterval, fixed no data inversion in 9ff1a7c
  • consolidating criterion intervals for logical operators in 6c8d2dd
  • implemented combinations in b49fcb2
  • split criteria into p, i; added params to tasks in 89f29a9
  • fixed drug exposure in 8bb7cf4
  • Bump psycopg[binary] from 3.1.13 to 3.1.14 in 2ebdf7c
  • Update test.yml in 6da47e0
  • fixed tidal volume test in 2fba1fb
  • dynamic omop schema name in 846da54
  • refactored conditional column creation in 4080a0a
  • added portion in 6a7eec2
  • Bump pandas from 2.1.3 to 2.1.4 in da354bc
  • adapted (partially) tvibw in 1bb7345
  • fixed view existence check in d0b0c15
  • fixed tests in e2bd44a
  • fixed tests in b104fae
  • refactoring in dee356a
  • added PointInTime criterion (for Meas, Obs) in b09ca70
  • explicit Enum datatypes in 27c9771
  • updated Value.to_sql to use TableClause in 75ba8d6
  • adapted procedure occurrence in 2b96d5f
  • adapted procedure occurrence in 634c9e3
  • fixed test active patients in 8e0c3a2
  • implemented interval inversion in ae68f8f
  • fixed active_patients test in 9bc2650
  • added partial_day_coverage view in b239d17
  • added full_day_coverage view in ae85452
  • fixed bugs in 4a17178
  • refactoring in 1bc6a72
  • extended logic in 4cff316
  • updated index names in e2f7789
  • split up cohort definition file in 2ad1fef
  • split up cohort definition file in d63c9ca
  • Bump pytest-env from 1.1.1 to 1.1.3 in fa3e240
  • changed docstring style in f7b4d09
  • added exception handling in 8494952
  • added exception handling in 34b5347
  • implemented class scheme for runner in 6abe49d
  • fixed multiprocessing in cdccc85
  • added tasks and runner in 6258a9b
  • added interval processing in 02e3d12
  • Bump httpx from 0.25.1 to 0.25.2 in 5d61190
  • current status in b834fe7
  • skipping peep test in 6ca5e01
  • all values per day must be true in fe352bb
  • added pytest instructions in 0234e77
  • test all values per day valid in acc06ec
  • Bump psycopg[binary] from 3.1.12 to 3.1.13 in 2409e43
  • quoting user/pass in db conn str in 4d53bac
  • Bump pandas from 2.1.1 to 2.1.3 in fbc3404
  • Bump httpx from 0.25.0 to 0.25.1 in 77b7504
  • Bump sqlalchemy from 2.0.22 to 2.0.23 in 77f6f5e
  • Bump uvicorn[standard] from 0.23.2 to 0.24.0.post1 in b2eef85
  • Update pydantic requirement from <2.0.0 to <3.0.0 in 049c25d
  • Bump pytest-env from 1.1.0 to 1.1.1 in 1f10cfa
  • Bump fastapi from 0.104.0 to 0.104.1 in 134e9a5
  • fixed tests in ebbf806
  • set pydantic to <2 in 90a0567
  • version bumps in ed263bc
  • refactoring, tests for commenting added in 513ced6
  • updated readme in 50a677b
  • Bump tqdm from 4.65.0 to 4.66.1 in b687e70
  • Bump fastapi from 0.100.1 to 0.101.1 in 25632b6
  • Bump uvicorn[standard] from 0.23.0 to 0.23.2 in 20df49f
  • Bump fastapi from 0.100.0 to 0.100.1 in 5bd8062
  • Bump uvicorn[standard] from 0.22.0 to 0.23.0 in 556d13a
  • Bump fastapi from 0.97.0 to 0.100.0 in b7161a2
  • Bump pytest from 7.3.2 to 7.4.0 in 801633d
  • fixed exception reporting in b7210a3
  • added exception handling for tx server in da68a90
  • removed thrombocytopenia from test in 9ffcfc0
  • fixed converter test in cbd4d95
  • Bump pytest-env from 0.8.1 to 0.8.2 in 5148063
  • updated tests in 2fcef61
  • fixed wrong field usage in Quantity.unit in 39c8b9b
  • updated testdata: added tinzaparin in 2f92574
  • Bump pytest from 7.3.1 to 7.3.2 in bae2528
  • Bump fastapi from 0.95.2 to 0.97.0 in bb99b0f
  • refactored fastapi app, added comments in ed0f222
  • fixed execution map test in 06836d6
  • fixed rowcount logging in 0d94823
  • test different cte in 1408530
  • added index to recommendation_result table in e5beaf0
  • only using python3.11 in tests in dbded94
  • improved exclusion statement in 6f379c6
  • improved exclusion statement in 0592e57
  • improved logging in d0964de
  • adapted tests to new exclusion strategy in 8eb3411
  • moved exclusion to combination statements in bf38afc
  • changed result db structure, added query description in 5a65e2f
  • added indices in 878c691
  • fixed drug exposure: zero length exposure in 11a33cc
  • added psycopg binary requirements in b32a917
  • renamed test recommendation base file in 2b7eef2
  • code cleanup in 7f26670
  • added recommendation tests in ca5940e
  • changed precision requirement in ba0a22c
  • fixed ValueNumber tests in bf1e033
  • added tidal volume criterion tests in 3b3d231
  • changed ValueNumber for floating point comparisons in 5752922
  • removed duplicate code in a8490c8
  • fixed duration calculation in d7fb3fe
  • updated omop testdata ref in dfcb6d6
  • fixed sepsis m1 test in 737d65e
  • fixed tidal volume per body weight calc in 5bd20f2
  • Bump pytest-cov from 4.0.0 to 4.1.0 in bc7766f
  • implemented rec36b tests in 7da4989
  • implemented sepsis m1 tests in 2d78ecb
  • reduced test number in 8f78842
  • implemented rec36a tests in 1166a4a
  • implemented rec36a tests in 6b0f3f3
  • implemented rec35 tests in 1955317
  • fixed goal exclusion if no action is specified in 11dcd56
  • fixed active patients test in 234fae8
  • added parameters in b9211e1
  • implemented rec18 tests in eacc678
  • fixed goal exclusion in 9d38f2f
  • fixed criterion tests in 8f1c672
  • added env to github workflow in d443495
  • implemented rec17 tests in 2c595e6
  • added result mismatch reporting in 1bd0f53
  • moved common code into TestRecommendationBase in e4cb60d
  • added separate sql query logger in 9afc7a3
  • Bump pytest-postgresql from 4.1.1 to 5.0.0 in 66e525c
  • Bump fastapi from 0.95.1 to 0.95.2 in f9cfe0f
  • Bump httpx from 0.24.0 to 0.24.1 in b699ea9
  • Bump uvicorn[standard] from 0.21.1 to 0.22.0 in 67757e5
  • added combination (db) test in 3576ff8
  • multiple person test: drug_exp, meas, obs in a6f42b9
  • added multiple person test to active_patients in f5048bd
  • added multiple person test to occurrences in 73a51f0
  • fixed rec15 test in 32967a6
  • updated testdata in 7b2a7b9
  • added visit_occurrence tests in 0cfad35
  • fixed interval in 1737d78
  • updated testdata in 11ad3e4
  • fixed drug exposure frequencies, boundaries & added tests in d5ea84f
  • adjusted test cases to edge values in 746e0e3
  • added drug exposure explicit tests in 84d2921
  • Update dependabot.yml in a61a3c9
  • fixed value test in a414cab
  • fixed recommendation test in b96d011
  • added value concept tests in ed70693
  • added value concept tests in b283e71
  • added observation tests (numeric only) in 32cba40
  • created value criterion test suite in 67dc7d6
  • added measurement tests in 2abf94b
  • update omop testdata in 368448e
  • add ValueNumber.parse function in 93bf75f
  • added procedure_occurrence tests in a237bae
  • restricting output date ranges to observation period in 1247857
  • db: changed to timezone-aware datetime columns in b4a8e33
  • renamed criterion->condition in da95023
  • updated testdata in 14cb62b
  • added condition_occurrence single patient tests in 6957b8d
  • fixed active patients during period selection in b10f3a3
  • added fastapi tests in 8bdedc8
  • restructured tests & added converter tests in d5b48e2
  • added fhir.util tests in 1f169aa
  • added FHIRClient tests in b97a782
  • added terminology tests in c96292a
  • fixed db setup/teardown in 1669945
  • restructured tests dir in 2acac73
  • fixed database connection in tests in 594b2df
  • fixed tests in 759688c
  • added CriterionCombination tests in f1ec6e5
  • added execution map tests in 7446036
  • additional coverage for utiL in b55be64
  • added recommendation tests to gh workflow in 8277f8a
  • recommendation test stubs in cf3dc71
  • added recommendation test run cli option in 37c7668
  • added ee.utils tests in c25e263
  • added codecov in c224630
  • fixed workflow in 86c1663
  • added slow tests markers in d6826d6
  • added dependabot in e63b321
  • rec server as service in e63c77f
  • added recommendation server building in 9aeb28c
  • expose ports in 584e945
  • added postgres environment variables in 23447b1
  • updated to psycopg3 in b82ae13
  • added pytest github workflow in b7eede3
  • added submodule in d2c1264
  • moved fixtures into separate directory in 7a10ebd
  • removed session in 8f12fca
  • migrated table defs to new style in 701a39d
  • sqlalchemy 2 declarative tables in 1ba1ccf
  • migrate to sqlalchemy 2.0 (updated lib) in f91f372
  • migrate to sqlalchemy 2.0 in 3dd9c3e
  • removed ExecutionEngine from main module import in b2acfb4
  • added vocabulary logger in 28d08e0
  • implemented drug frequency in bba6f0f
  • dirty test implementation in a0dc4c4
  • fix drug_exposure valid_to in 3c26fef
  • calculate drug quantity per interval in a2aef53
  • body_weight as static criterion in 4be73c9
  • filtering datetime by datetime_end also in 4d7297c
  • select visit_occurrence id & datetime in f144d21
  • fixed ProcedureOccurrence constructor in ccc3cac
  • fixed exclusion for drug administration extensions in 4e8b560
  • fixed valid range for static vars in c75677f
  • autodetect allergies in 2938b15
  • updated to FHIR R5 in d876153
  • added static parameter to criteria/characteristics in f724253
  • fixed person_id join in 9197dae
  • implemented per day output in 5e17f53
  • removed patient data result table in ecde5dd
  • updated precommit in 514129d
  • updated readme in 84a0390
  • added drug concept, end datetimes, description in 038d359
  • fixed api in a18ae07
  • added title and name to recommendation in 596db60
  • added criteria names, sqlalchemy in b9b7a7b
  • implementing fastapi interface in 70cb734
  • fixed tidal volume in d6637a1
  • fixed exclusion in 60576b7
  • added compiled statement logging in 1daac46
  • changed from active patients to patients during period in 24cba4b
  • updated requirements in 169ff3e
  • updated README in 2916361
  • fixed negative criteria (exclude) in 83182ad
  • same base criterion for all cohort defs in 43ed2cc
  • fixed combination query in 04a8a9c
  • fixed multiple selection of person_id in 316076d
  • fixed cohort def hashing & distinct persons in 48bef20
  • implemented select data for custom criterion in 98994ec
  • add configuration in 818bb08
  • saving basetable (active patients) to results in 0ab3dcf
  • moved OMOP concepts to constants in c3ec58d
  • implemented patient data result in 46ead45
  • modified pre-commit in e2f9ad2
  • fixed sql generation in 722ad4f
  • adapted queries for result table in 81e3f92
  • fixed hashing in 9651a04
  • implemented dict / from_dict in ae4f8b1
  • starting insert into result tables in 599adb3
  • added Criterion.category in 2927273
  • added result tables in b1673bd
  • added check for base table join in ad55c52
  • removed unused imports in 3ba4750
  • updated pre-commit conf in cd3f502
  • sqlachemied ExecutionMap in e6870e7
  • implemented recommendation collection in fdb40a5
  • fixed sql in 53af529
  • updated OMOP CDM to 5.4 in c22de43
  • fixing sql statements in 84a657b
  • using sqlalchemy models in 4edaed7
  • added select into statements in bf2fe3c
  • added procedure duration in 2991f3c
  • implemented datetime window in 60080fc
  • added explicit ucum unit names in 4923462
  • added custom concept in 8db3667
  • updated readme in 81c4158
  • added dose-condition-extension in a95b019
  • error for unimplemented selection behavior in ca5f235
  • body positioning action in bd6edcc
  • ventilator mgmt goal in ee36064
  • implemented laboratory value goal in d110d50
  • added goals & single factory class in 5db856b
  • refactoring in 9ab413a
  • implemented one-or-more selection behavior in d99599d
  • drug administration continued in 7fccc16
  • implementing drug administration action in b9b90be
  • added values for measurement in 2cf1364
  • added conversion to criterion in 427fe8e
  • code cleanup in b19308a
  • added compopsition of sql statements in 45d1747
  • type hinting python 3.10 style in a939885
  • clean up in 67d8ffb
  • merge json-cohort-def in 99f7c44
  • removed cohort definition (json) code in 1e270dc
  • current status - unverified in efd2800
  • reading all recommendations in d57956b
  • exclude is assumed to be False by default in 91d069c
  • added search workaround in 28c0859
  • corrected laboratory & added ventilation mgmt in d68a165
  • updated init.py in 5b6d9d7
  • implemented additional criteria in 6eb4135
  • added exclusion handling in 843da24
  • updated readme in c144033
  • implemented cohort definition for conditions in 8bacf1d
  • continued development in 97904fd
  • initial commit in 514025d