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
- add LICENSE file in
545b151
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