Skip to content

v2.5.0

Latest
Compare
Choose a tag to compare
@glichtner glichtner released this 10 Apr 11:32
· 6 commits to main since this release

What's Changed

Bug fixes

  • add tie-breaker in compare_events in find_rectangles in 711bac4
  • display of DST crossing interval in e6c48b4
  • disappearing 0sec intervals in LeftDependentToggle in 9ae95b0
  • truncate to second precision to avoid rounding issues with PostgreSQL in f54c5d2
  • temporal count with interval criterion in b93e49e
  • re-set base node category in 29da72c
  • in find_rectangles, fix event sorting and adjacent interval merging in 160a47b
  • improve logic.Count for count_min = 0 in a962449
  • threshold reduction in CappedMinCount in a9d17b8
  • temporal operator handling in 920801d
  • deserialization, base criterion in graph in b05950d
  • Count operator should return N/A intervals in f0b29f6
  • task serialization in 1587c96
  • too many clients sql error in b3079ee
  • ValueScalar as float in 35a5821
  • Decimal value and float in 5af282f
  • change behavior of TemporalCount for partially applicable indicator windows in 91e37c5
  • in TemporalCount, assert that unimplemented cases are not executed in a66c316
  • loading criterion with override_value_required from db in 03594b9
  • capped min count must be >= 1 in any case in 3720ff1
  • use filter_symbols in ExecutionGraph.from_criterion_combination in 694406b
  • type hints in 5c1ec95
  • hash collison in a1e79b1
  • de-serialization in 7fa827c
  • recommendation database persistence (id set/get) in 79a588e
  • TemporalIndicator types in 0e84d70
  • case-sensitive concept code matching in 9b7813b
  • drugexposure saving id in 5b42d67
  • person_source_value int->str in 68f91d8
  • remove id from dict() in 2639f56
  • add id reset function in f756b47

Chores

  • bump the dependencies group with 2 updates in 8d5618c
  • bump @babel/helpers in /apps/viz-frontend in 4399804
  • bump serialize-javascript in /apps/viz-frontend in 47c38ab
  • bump @babel/runtime in /apps/viz-frontend in 14d79a7
  • bump the dependencies group across 1 directory with 8 updates in 7ddcbf5
  • bump the dependencies group with 3 updates in d50fb02
  • bump setuptools in the dependencies group in da56985
  • bump the dependencies group with 4 updates in b98e175
  • remove deprecated function calls in 27c6cfd
  • sqlalchemy 2.0.38 fixes in 8ea97ad
  • fhir-resources v8 bindings in ed29d28
  • bump the dependencies group across 1 directory with 9 updates in 89ded99
  • bump the dependencies group across 1 directory with 7 updates in 5741dbe
  • bump the dependencies group with 2 updates in 87b9fa0

Code style

Continuous integration

  • dependabot npm updates monthly, grouped in 53e7748

Documentation

Features

  • add custom count handling for logic.And in 65e815c
  • make Presence use result_for_not_applicable=NEGATIVE in 701c2b3
  • add TemporalCount.result_for_not_applicable in 1d30db7
  • allow custom counting functions in logic.Or in 0659747
  • IntervalType.union_order changed (NEGATIVE > N/A) in e9ce71e
  • add sum(count) in logic.Or handling in c4968ad
  • compute "interval ratio" in logical count operators in 297bbcb
  • implement relativeTime extension in 6d3bdc6
  • implement relativeTime extension in eeea021
  • allow nested RecommendationPlans in a4e49f1
  • add ICD10CM in 233b745
  • add is_same_result parameter to find_rectangles in b4e60f8
  • in LeftDependentToggle, preserve type and attributes of data intervals in b659b09
  • in NoDataPreservingAnd, preserve type and attributes of data intervals in d811f87
  • in CappedMinCount, produce intervals with "ratio" information in 593e624
  • maybe unnecessary change in mask_intervals in e71ea22
  • allow saving additional interval attributes in result_interval table in 9fecc67
  • add function find_rectangles in process module in 84d0f61
  • add ICD10GM vocabulary in a3a23ce
  • allow multiple concepts in action converter in e6bba77
  • allow Quantity.comparator in ValueNumber/ValueScalar in 6b09b74
  • add CappedAtLeast and CappedMinCount in 03b8e15
  • process all interval types for temporal operators in 2a0796b
  • find_overlapping_windows returns negative and "not applicable" intervals in 47af78f
  • create_time_intervals returns "not applicable" in ff05e7c
  • population left dependent toggle in 77c1afb
  • add ValueScalar in b35196e
  • add procedure action in a7f6831
  • implemented count=1 procedure in a2764f3
  • remove cohort parameter in e428be3
  • TemporalIndicator with IntervalCriterion in 7b41ba7
  • add proper repr for criteria / combinations in 9a83e73
  • add time-from-event converter in ccd9e7d
  • add partial night shifts in b14989f

Performance improvements

  • reduce calls to dict, hash in b10c405

Refactoring

  • using int instead of float time in intervals in aaa89c3
  • omit empty results in rectangle.find_rectangles in ddde099
  • simplify a few type annotations in b23b1c2
  • rewrite implementation of logic.Or in Task in 6f69a39
  • improvements for logic.Count implementation in Task in e8f1ab2
  • remove obsolete tests in 08eeecf
  • fix window_types problem without reset callback in 89efdbd
  • simplify Task.insert_negative_intervals in a6d8796
  • improvements in task.py in b400698
  • remove NoDataPreserving operators in 1afbf52
  • serializable handling in 71c7978
  • Criterion as Symbol baseclass in 9b47d5d
  • remove criterion combination in 0b26e6a
  • do not copy in interval_like in c321690
  • optimize implementation of TemporalCount in 102cd54
  • maybe faster result interval construction in find_rectangles in fcf98d0
  • avoid copy operations in find_rectangles in 405f3de
  • micro-optimizations in find_rectangles in 3644973
  • avoid intervals_to_events in find_rectangles in 4b4ae70
  • use just one intervals_to_events function in 790f57f
  • TemporalIndicatorCombination: Split into FixedWindow and PersonalWindow subclasses in 5461b98
  • remove id param in 3936ba3
  • remove CharacteristicCombination in 66365d9
  • remove unused view_interval_coverage_slow in c00108d

Revert

  • remove result_for_not_applicable flag in 63f8d5f

Tests

  • adapt test to new ee structure in fb6b635
  • adopted to exclude criterion combination in a76a984
  • fixes for repr in 4258c80
  • fix vocab tests in ddc47f9
  • update repr expectations in fc708ba

Unknown