Python-Embedded Plugin Implementation in ICM+: Novel Tools for Neuromonitoring Time Series Analysis with Examples Using CENTER-TBI Datasets

Acta Neurochir Suppl. 2021:131:255-260. doi: 10.1007/978-3-030-59436-7_48.

Abstract

With the appearance of publicly available, high-resolution, physiological datasets in neurocritical care, like Collaborative European NeuroTrauma Effectiveness Research in Traumatic Brain Injury (CENTER-TBI), there is a growing need for tools that could be used by clinical researchers to interrogate this information-rich data. The ICM+ software is widely used for processing data acquired from bedside monitors. Considering the growing popularity of scripting simple-syntax programming languages like Python, particularly among clinical researchers, we have developed an interface in ICM+ that provides a streamlined way of adding Python scripting functionality to the ICM+ calculation engine. The new interface imposes certain requirements on the scripts and needs an accompanying descriptor file that tells ICM+ about the functions implemented, so that they become available to the end user in the same way as native ICM+ functions. ICM+ also now includes a tool that eases the creation of Python functions to be imported. The Python extension works very efficiently, and any user with some degree of experience in scripting can use it to enrich capabilities of ICM+. Depending on the data analysed and calculations performed, Python functions are 15-60% slower than built-in ICM+ functions, which is a more-than-acceptable trade-off for empowering ICM+ with the unlimited analytical freedom offered by extensive Python libraries.

Keywords: Brain monitoring; ICM+ software; Intensive care; Neuro-monitoring; Physiological signal analysis; TBI; Time series analysis; Traumatic brain injury.

MeSH terms

  • Brain Injuries, Traumatic*
  • Humans
  • Programming Languages*
  • Software