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