Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2018 Sep 24.
Published in final edited form as: J Open Source Softw. 2018;3(21):472. doi: 10.21105/joss.00472

PFEIFER: Preprocessing Framework for Electrograms Intermittently Fiducialized from Experimental Recordings

Anton Rodenhauser 1, Wilson W Good 1,2, Brian Zenger 1,2, Jess Tate 1,2, Kedar Aras 1,2, Brett Burton 1,2, Rob S MacLeod 1,2
PMCID: PMC6152894  NIHMSID: NIHMS988490  PMID: 30259008

Summary

High Level Functionality

Preprocessing Framework for Electrograms Intermittently Fiducialized from Experimental Recordings (PFEIFER) is a MATLAB Graphical User Interface designed to process bioelectric signals acquired from experiments.

PFEIFER was specifically designed to process electrocardiographic recordings from electrodes placed on or around the heart or on the body surface. Specific steps included in PFEIFER allow the user to remove some forms of noise, correct for signal drift, and mark specific instants or intervals in time (fiducialize) within all of the time sampled channels. PFEIFER includes many unique features that allow the user to process electrical signals in a consistent and time efficient manner, with additional options for advanced user configurations and input. PFEIFER is structured as a consolidated framework that provides many standard processing pipelines but also has flexibility to allow the user to customize many of the steps. PFEIFER allows the user to import time aligned cardiac electrical signals, semi-automatically determine fiducial markings from those signals, and perform computational tasks that prepare the signals for subsequent display and analysis.

Statement of Need

Time signals recorded from typical experiments in cardiac electrophysiology require a substantial amount of processing before they can be used for diagnostic or analytical purposes (Good et al. 2016, R. S. MacLeod et al. (2005), D. J. Swenson et al. (2011), Aras et al. (2014), Aras et al. (2016)). However, these processing steps are rarely described in adequate detail in literature. Until now, there has also been a scarcity of commonly available software tools, each group creating one-off tools for their exclusive use. This lack of shared tools, code, and even detailed algorithms has made comparisons across labs impossible. Rather then refining and improving these techniques, each lab has been required to traverse their own learning curve, repeat mistakes of others, and produce results that lack the confidence of robust and well tested processing.

PFEIFER provides both a set of open source tools to share with other groups as well as a common framework within which these processing steps can be performed. Because the framework is modular, flexible, and open source, written in a simple, high level language, other groups can easily replace or add functionality to suit there needs and compare results with other groups using the same tools. In addition to flexibility, PFEIFER has very little computational overhead so that it can efficiently process tens and even hundred of independent channels of time signals.

Of special note is that PFEIFER also contains built in functionality for significantly reducing overall experiment processing time by semi-automatically fiducializing the time signals, which are assumed to be approximately periodic, e.g., a sequence of heart beats. This capability is novel and we know of no other published description that achieves these goals. The combination of flexibility, minimal computational requirements, time saving algorithms, and a structured framework easy to modify and extend makes PFEIFER the ideal toolkit for researchers processing cardiac electrical signals.

References

  1. Aras Kedar, Burton Brett, Swenson Darrell, and MacLeod Rob. 2016. “Spatial organization of acute myocardial ischemia.” Journal of Electrocardiology 49 (3). Churchill Livingstone:323–36. 10.1016/j.jelectrocard.2014.08.014. [DOI] [PMC free article] [PubMed] [Google Scholar]
  2. Aras Kedar, Burton Brett, Swenson Darrell, and Macleod Rob. 2014. “Sensitivity of epicardial electrical markers to acute ischemia detection.” Journal of Electrocardiology 47 (6). Churchill Livingstone:836–41. 10.1016/j.jelectrocard.2014.08.014. [DOI] [PMC free article] [PubMed] [Google Scholar]
  3. Good Wilson W, Burak Erem, Jaume Coll-Font, Brooks Dana H, and MacLeod Rob S. 2016. “Novel Biomarker for Evaluating Ischemic Stress Using an Electrogram Derived Phase Space.” Computing in Cardiology 43 (September). NIH Public Access:1057–60. https://doi.org/10.23919/CIC.2016.7868928. [PMC free article] [PubMed] [Google Scholar]
  4. MacLeod Robert S., Shome Shibaji, Stinstra Jeroen, Punske Bonnie B., and Hopenfeld Bruce. 2005. “Mechanisms of ischemia-induced ST-segment changes.” In Journal of Electrocardiology, 38:8–13. 4 SUPPL. Churchill Livingstone. 10.1016/j.jelectrocard.2005.06.095. [DOI] [PubMed] [Google Scholar]
  5. Swenson Darrell J., Geneser Sarah E., Stinstra Jeroen G., Kirby Robert M., and MacLeod Rob S. 2011. “Cardiac Position Sensitivity Study in the Electrocardiographic Forward Problem Using Stochastic Collocation and Boundary Element Methods.” Annals of Biomedical Engineering 39 (12). Springer US:2900–2910. 10.1007/s10439-011-0391-5. [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES