Published June 30, 2025 | Version v0.1.0
Software Open

vitabel: A Python Toolbox for Interactively Annotating and Labelling Vital Data

  • 1. ROR icon University Hospital Schleswig-Holstein
  • 2. ROR icon University of Graz
  • 3. ROR icon Aarhus University
  • 4. ROR icon Children's Hospital of Philadelphia

Description

vitabel v0.1.0

What's Changed

Breaking Changes

  • Refactor find_CC_periods to return IntervalLabel by @sorlob in https://github.com/UniGrazMath/vitabel/pull/164
  • Add auxiliary data structure DataSlice holding the output of Channel.get_data / Label.get_data by @behackl in https://github.com/UniGrazMath/vitabel/pull/184

New Features / Enhancements

  • Add method for truncating Vitals, Channel, Label by @behackl in https://github.com/UniGrazMath/vitabel/pull/21
  • Feature: plot IntervalLabel as filled background regions when they don't hold y-data by @behackl in https://github.com/UniGrazMath/vitabel/pull/28
  • Fix typo in demo notebook by @sorlob in https://github.com/UniGrazMath/vitabel/pull/29
  • Improve initialization of variable in demo notebook by @sorlob in https://github.com/UniGrazMath/vitabel/pull/30
  • Make override for unit of ppg (via SpO2 %, Waveform) more robust by @behackl in https://github.com/UniGrazMath/vitabel/pull/37
  • Update stylesheet.py for Bedmaster at CHOP by @grahamk1chop in https://github.com/UniGrazMath/vitabel/pull/44
  • Add keyword argument for filtering labels by their type by @sorlob in https://github.com/UniGrazMath/vitabel/pull/34
  • Use Rectangle from matplotlib to filter plotting keyword arguments of IntervalLabel by @sorlob in https://github.com/UniGrazMath/vitabel/pull/47
  • fix #71: Add absolute time to data frame generated by _timeseries_list_info by @sorlob in https://github.com/UniGrazMath/vitabel/pull/83
  • Reorder columns in info tables by @sorlob in https://github.com/UniGrazMath/vitabel/pull/90
  • Let overview plots range over full range of plotted data by default; add limited_overview keyword argument by @sorlob in https://github.com/UniGrazMath/vitabel/pull/52
  • Add typing and improve implementation, documentation of datatype argument by @sorlob in https://github.com/UniGrazMath/vitabel/pull/102
  • Various improvements to CSV / data frame loading code by @behackl in https://github.com/UniGrazMath/vitabel/pull/104
  • Feature: area under threshold calculations by @sorlob in https://github.com/UniGrazMath/vitabel/pull/77
  • Add library version to exported data and check for version mismatch when loading by @behackl in https://github.com/UniGrazMath/vitabel/pull/106
  • Fix and improve handling of time offset, allow directly setting offset attribute by @behackl in https://github.com/UniGrazMath/vitabel/pull/111
  • Basic support: allow None / pandas.NaT / numpy.nan in time_index by @behackl in https://github.com/UniGrazMath/vitabel/pull/113
  • Cleanup label string data refactor (continued) by @behackl in https://github.com/UniGrazMath/vitabel/pull/133
  • Introduce text_data for Label and IntervalLabel by @sorlob in https://github.com/UniGrazMath/vitabel/pull/131
  • Improve interface of to_csv method by @sorlob in https://github.com/UniGrazMath/vitabel/pull/143
  • Minor improvements to automatic analysis methods by @sorlob in https://github.com/UniGrazMath/vitabel/pull/135
  • Improve code for choosing automatic preset for plot settings by @sorlob in https://github.com/UniGrazMath/vitabel/pull/146
  • Refactor dropdown menu by @sorlob in https://github.com/UniGrazMath/vitabel/pull/140
  • Properly support text_data for IntervalLabel by @sorlob in https://github.com/UniGrazMath/vitabel/pull/137
  • Add Label for etco2 by @sorlob in https://github.com/UniGrazMath/vitabel/pull/165
  • Refactor input to area_under_threshold in form of new source argument by @sorlob in https://github.com/UniGrazMath/vitabel/pull/175
  • Add selection for annotation preset for labels by @sorlob in https://github.com/UniGrazMath/vitabel/pull/177
  • Include adjacent non-included data points when plotting to avoid plots breaking at the ends by @behackl in https://github.com/UniGrazMath/vitabel/pull/192
  • Add first_entry and last_entry as properties of TimeSeriesBase by @sorlob in https://github.com/UniGrazMath/vitabel/pull/198
  • Make sure local vitabel environment is installed for Binder environments by @sorlob in https://github.com/UniGrazMath/vitabel/pull/195
  • Add visual feedback on adding partial IntervalLabel annotation by @sorlob in https://github.com/UniGrazMath/vitabel/pull/207
  • Allow creating IntervalLabel by list of tuples of interval endpoints by @sorlob in https://github.com/UniGrazMath/vitabel/pull/202
  • Add Vitals.detach_label_from_channel as dedicated way of using data container to manage label attachments by @behackl in https://github.com/UniGrazMath/vitabel/pull/178
  • Add code used in case processing of German Resuscitation Registry by @sorlob in https://github.com/UniGrazMath/vitabel/pull/84
  • Allow filtering channels by passing keyword arguments in more methods by @sorlob in https://github.com/UniGrazMath/vitabel/pull/209
  • feature: Add rename method to Label for updating label names by @sorlob in https://github.com/UniGrazMath/vitabel/pull/212
  • Refactor Vitals.add_vitaldb_recording by @sorlob in https://github.com/UniGrazMath/vitabel/pull/215
  • Improve information displayed in info table by @sorlob in https://github.com/UniGrazMath/vitabel/pull/214
  • Allow querying channels / labels by their index by @behackl in https://github.com/UniGrazMath/vitabel/pull/220
  • Unify input arguments and checks for automatic analysis / computation methods by @behackl in https://github.com/UniGrazMath/vitabel/pull/219
  • Improve loading routine for stryker devices to extract metadata by @sorlob in https://github.com/UniGrazMath/vitabel/pull/221
  • Improve sorting of columns in info table by @sorlob in https://github.com/UniGrazMath/vitabel/pull/224
  • Preparation of demo notebooks by @sorlob in https://github.com/UniGrazMath/vitabel/pull/144
  • Add method for creating time-scaled time series by @behackl in https://github.com/UniGrazMath/vitabel/pull/227
  • Add method for importing ventilatory feedback from EOlife export by @sorlob in https://github.com/UniGrazMath/vitabel/pull/103

Bugfixes

  • Fix textual labels on (fixed) axis height by @behackl in https://github.com/UniGrazMath/vitabel/pull/25
  • Improve robustness of loading ZOLL-json format by @behackl in https://github.com/UniGrazMath/vitabel/pull/42
  • Use correct method for filtering labels in Vitals class by @sorlob in https://github.com/UniGrazMath/vitabel/pull/61
  • Check if artist was generated before trying to set corresponding label by @sorlob in https://github.com/UniGrazMath/vitabel/pull/56
  • Cast data time types to avoid UFuncTypeError by @sorlob in https://github.com/UniGrazMath/vitabel/pull/68
  • Make Vitals.rec_start and Vitals.rec_stop more robust in case of no contained channels by @sorlob in https://github.com/UniGrazMath/vitabel/pull/74
  • Handle timestamp addition type error by @sorlob in https://github.com/UniGrazMath/vitabel/pull/80
  • Fix wrong get_labels call by @sorlob in https://github.com/UniGrazMath/vitabel/pull/86
  • Fix wrong type call by @sorlob in https://github.com/UniGrazMath/vitabel/pull/87
  • Improve time type detection in TimeSeriesBase class by @sorlob in https://github.com/UniGrazMath/vitabel/pull/82
  • Check unique timestamps by @sorlob in https://github.com/UniGrazMath/vitabel/pull/94
  • Improve handling of time_index containing np.NaT entries by @sorlob in https://github.com/UniGrazMath/vitabel/pull/109
  • Fix behavior of warning about empty time range query in get_time_mask by @sorlob in https://github.com/UniGrazMath/vitabel/pull/122
  • Fix IntervalLabel.from_dict by @sorlob in https://github.com/UniGrazMath/vitabel/pull/170
  • Set plot legend only once for axvspan by @sorlob in https://github.com/UniGrazMath/vitabel/pull/166
  • Make interactive plot checkbox menu population more robust by @behackl in https://github.com/UniGrazMath/vitabel/pull/180
  • Fix repainting of overview indicators after changes to overview plot by @behackl in https://github.com/UniGrazMath/vitabel/pull/182
  • Improve documentation and behavior of methods removing channels or labels by @behackl in https://github.com/UniGrazMath/vitabel/pull/183
  • Fix: make sure shift marker is redrawn when interactive plot is repainted by @behackl in https://github.com/UniGrazMath/vitabel/pull/189
  • Allow Vitals-import of pd.DataFrame with relative time index by @behackl in https://github.com/UniGrazMath/vitabel/pull/193
  • Checked for empty channels before raising time type inconsistency error by @sorlob in https://github.com/UniGrazMath/vitabel/pull/200
  • Improve robustness of (interactive) plotting when empty channels / labels are specified by @sorlob in https://github.com/UniGrazMath/vitabel/pull/204
  • Removed downsampling happening during vitaldb import by @sorlob in https://github.com/UniGrazMath/vitabel/pull/226
  • Recompute resolution based on current figure width when resizing canvas by @behackl in https://github.com/UniGrazMath/vitabel/pull/239

Documentation

  • Setup basic API reference documentation by @behackl in https://github.com/UniGrazMath/vitabel/pull/14
  • API doc improvements by @behackl in https://github.com/UniGrazMath/vitabel/pull/17
  • Update README.md by @sorlob in https://github.com/UniGrazMath/vitabel/pull/40
  • Improve docstrings of save_data, load_data by @sorlob in https://github.com/UniGrazMath/vitabel/pull/39
  • Format DOIs as hyperlinks by @sorlob in https://github.com/UniGrazMath/vitabel/pull/59
  • Updated docstring for get_label by @sorlob in https://github.com/UniGrazMath/vitabel/pull/66
  • Improve documentation by creating various static pages and adding content to existing ones by @behackl in https://github.com/UniGrazMath/vitabel/pull/97
  • Include demo notebooks as statically rendered subpages in documentation by @behackl in https://github.com/UniGrazMath/vitabel/pull/231
  • Add proper bibliography in documentation by @behackl in https://github.com/UniGrazMath/vitabel/pull/232
  • Extend bibliography, add reference to Zotero group by @sorlob in https://github.com/UniGrazMath/vitabel/pull/237
  • Miscellaneous cleanup in bibliography by @sorlob in https://github.com/UniGrazMath/vitabel/pull/238

Miscellaneous

  • Fix premature merge by @sorlob in https://github.com/UniGrazMath/vitabel/pull/148
  • Add screenshots depicting timeline adjustment by @sorlob in https://github.com/UniGrazMath/vitabel/pull/229
  • Improve timeline adjustment screenshots by @sorlob in https://github.com/UniGrazMath/vitabel/pull/230
  • Prepare v0.1.0 by @behackl in https://github.com/UniGrazMath/vitabel/pull/228
  • Remove output from demo notebook 3 by @sorlob in https://github.com/UniGrazMath/vitabel/pull/236

New Contributors

  • @sorlob made their first contribution in https://github.com/UniGrazMath/vitabel/pull/29
  • @grahamk1chop made their first contribution in https://github.com/UniGrazMath/vitabel/pull/44

Full Changelog: https://github.com/UniGrazMath/vitabel/compare/v0.0.1...v0.1.0

New Contributors

  • @sorlob made their first contribution in https://github.com/UniGrazMath/vitabel/pull/29
  • @grahamk1chop made their first contribution in https://github.com/UniGrazMath/vitabel/pull/44
  • @JohannesUWittig made their first contribution in https://github.com/UniGrazMath/vitabel/pull/105

Full Changelog: https://github.com/UniGrazMath/vitabel/compare/v0.0.1...v0.1.0

Files

UniGrazMath/vitabel-v0.1.0.zip

Files (36.3 MB)

Name Size Download all
md5:970e32536ac5ca5c6a54b57f73db9cae
36.3 MB Preview Download

Additional details

Related works