€•#¨Œdocutils.nodes”Œdocument”“”)}”’”}”(Œ footnotes”]”Œ transformer”NŒ citations”]”Œautofootnote_refs”]”Œsubstitution_defs”}”Œsymbol_footnote_refs”]”Œ citation_refs”}”Œ footnote_refs”}”Œrefnames”}”Œids”}”(Œresults-format”hŒsection”“”)}”’”}”(Œ attributes”}”(Œbackrefs”]”Œdupnames”]”Œids”]”(hŒqrs-det-result-format”eŒnames”]”(Œresults format”Œqrs_det_result_format”eŒclasses”]”uŒchildren”]”(hŒtitle”“”)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hŒText”“”ŒResults format”…”}”’”}”(Œ rawsource”ŒResults format”Œparent”h3ubahEhhhhChDŒtagname”h0Œsource”Œ`__”hFj¢ubahEj�hCj·hFhJhGhHhIKubahEj�hhhCj·hFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ3http://www.physionet.org/physiotools/wag/gqrs-1.htm”Œname”Œgqrs”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œgqrs”…”}”’”}”(hChmhEjÍubahEjÃhCŒ>`gqrs `__”hFj¢ubahEj¹hCjÞhFhJhGhHhIKubahEj�hhhCjÞhFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ3http://www.physionet.org/physiotools/wag/wqrs-1.htm”Œname”Œwqrs”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œwqrs”…”}”’”}”(hChmhEjôubahEjêhCŒ>`wqrs `__”hFj¢ubahEjàhCjhFhJhGhHhIKubahEj�hhhCjhFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨ŒNhttp://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=4122029”Œname”ŒPan and Tompkins”h,]”h#]”h%]”h!]”h(]”uh.]”h=ŒPan and Tompkins”…”}”’”}”(hChmhEjubahEjhCŒe`Pan and Tompkins `__”hFj¢ubahEjhCj,hFhJhGhHhIKubahEj�hhhCŒe`Pan and Tompkins `__”hFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ/http://www.physionet.org/physiotools/ecgpuwave/”Œname”Œ ECGpuwave”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œ ECGpuwave”…”}”’”}”(hChmhEjCubahEj9hCŒ?`ECGpuwave `__”hFj¢ubahEj/hCjThFhJhGhHhIKubahEj�hhhCjThFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ)http://www.eplimited.com/confirmation.htm”Œname”Œ EP limited”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œ EP limited”…”}”’”}”(hChmhEjjubahEj`hCŒ:`EP limited `__”hFj¢ubahEjVhCj{hFhJhGhHhIKubahEj�hhhCj{hFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ(Aristotle (not distributed with the kit)”…”}”’”}”(hCŒ(Aristotle (not distributed with the kit)”hEj‡ubahEj}hCj•hFhJhGhHhIKubahEj�hhhCŒ)Aristotle (not distributed with the kit) ”hFjŒhGhHhINubehEjShhhChmhFj~hGhHhIKubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h=Œ’You can use any or all the algorithms as you will see below or you can even add your own algorithms if you follow an easy interface, as described ”…”}”’”}”(hCŒ’You can use any or all the algorithms as you will see below or you can even add your own algorithms if you follow an easy interface, as described ”hEj˜ubŒsphinx.addnodes”Œ pending_xref”“”)}”’”}”(h}”(Œ refdomain”Œstd”Œ reftarget”Œ#adding_a_custom_detection_algorithm”Œrefdoc”Œ QRS_detection”h,]”h#]”Œrefwarn”ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œref”h(]”uh.]”hŒinline”“”)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(Œxref”j¯Œstd-ref”euh.]”h=Œbelow”…”}”’”}”(hChmhEjÁubahEj«hCŒ2:ref:`below `”hFj¾ubahEj˜hCjÑhFj¨hGhHhIKubh=Œg. The results are stored in a single file, that you can use to perform other subsequent tasks, such as ”…”}”’”}”(hCŒg. The results are stored in a single file, that you can use to perform other subsequent tasks, such as ”hEj˜ubj©)}”’”}”(h}”(Œ refdomain”hmj°ŒECGdelineation”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjäeuh.]”h=ŒECG delineation”…”}”’”}”(hChmhEjèubahEjÙhCŒ':doc:`ECG delineation `”hFh\ubahEj˜hCjöhFj¨hGhHhIKubh=Œ or even the visual ”…”}”’”}”(hCŒ or even the visual ”hEj˜ubj©)}”’”}”(h}”(Œ refdomain”hmj°Œplot_ecg_strip”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉj euh.]”h=Œ inspection”…”}”’”}”(hChmhEj ubahEjþhCŒ":doc:`inspection `”hFh\ubahEj˜hCjhFj¨hGhHhIKubh=Œ or ”…”}”’”}”(hCŒ or ”hEj˜ubj©)}”’”}”(h}”(Œ refdomain”hmj°Œ QRScorrector”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉj.euh.]”h=Œ correction”…”}”’”}”(hChmhEj2ubahEj#hCŒ :doc:`correction `”hFh\ubahEj˜hCj@hFj¨hGhHhIKubh=Œh of the algorithms results. For a quick reference about heartbeat detection you may want to check this ”…”}”’”}”(hCŒh of the algorithms results. For a quick reference about heartbeat detection you may want to check this ”hEj˜ubj©)}”’”}”(h}”(Œ refdomain”Œstd”j°Œqrs_automatic_detection”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œref”h(]”uh.]”j¿)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjLŒstd-ref”euh.]”h=Œexample”…”}”’”}”(hChmhEjXubahEjHhCŒ(:ref:`example `”hFj¾ubahEj˜hCjghFj¨hGhHhIKubehEjShhhCX<You can use any or all the algorithms as you will see below or you can even add your own algorithms if you follow an easy interface, as described :ref:`below `. The results are stored in a single file, that you can use to perform other subsequent tasks, such as :doc:`ECG delineation ` or even the visual :doc:`inspection ` or :doc:`correction ` of the algorithms results. For a quick reference about heartbeat detection you may want to check this :ref:`example `”hFhJhGhHhIKubehEj'hhhChmhFhhGhHhIKubh)}”’”}”(h}”(h!]”h#]”h%]”Œinput-arguments”ah(]”Œinput arguments”ah,]”uh.]”(h1)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒInput Arguments”…”}”’”}”(hCŒInput Arguments”hEjvubahEjjhhhCj„hFh0hGhHhIK$ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ5The properties that this task uses are the following:”…”}”’”}”(hCŒ5The properties that this task uses are the following:”hEj†ubahEjjhhhCj”hFhJhGhHhIK&ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œprogress_handle”…”}”’”}”(hChmhEj ubahEj–hCŒ``progress_handle``”hFh\ubh=Œ6 — Used to track the progress within your function. ”…”}”’”}”(hCŒ6 — Used to track the progress within your function. ”hEj–ubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ [] (default)”…”}”’”}”(hChmhEj¶ubahEj–hCŒ``[] (default)``”hFh\ubehEjjhhhCŒY``progress_handle`` — Used to track the progress within your function. ``[] (default)``”hFhJhGhHhIK(ubhŒ block_quote”“”)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h=Œ"progress_handle, is a handle to a ”…”}”’”}”(hCŒ#progress\_handle, is a handle to a ”hEjÓubj©)}”’”}”(h}”(Œ refdomain”hmj°Œ progress_bar”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjîeuh.]”h=Œ progress_bar”…”}”’”}”(hChmhEjòubahEjãhCŒ#:doc:`progress\_bar `”hFh\ubahEjÓhCjhFj¨hGhHhIK*ubh=ŒE object, that can be used to track the progress within your function.”…”}”’”}”(hCŒE object, that can be used to track the progress within your function.”hEjÓubehEjÉhCŒ‹progress\_handle, is a handle to a :doc:`progress\_bar ` object, that can be used to track the progress within your function.”hFhJhGhHhIK*ubahEjjhhhChmhFjÆhGhHhINubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œtmp_path”…”}”’”}”(hChmhEjubahEj hCŒ ``tmp_path``”hFh\ubh=Œ' — The path to store temporary data. ”…”}”’”}”(hCŒ' — The path to store temporary data. ”hEj ubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œtempdir() (default)”…”}”’”}”(hChmhEj)ubahEj hCŒ``tempdir() (default)``”hFh\ubehEjjhhhCŒJ``tmp_path`` — The path to store temporary data. ``tempdir() (default)``”hFhJhGhHhIK-ubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ/Full path to a directory with write privileges.”…”}”’”}”(hCŒ/Full path to a directory with write privileges.”hEjDubahEj:hCjRhFhJhGhHhIK/ubahEjjhhhChmhFjÆhGhHhINubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ detectors”…”}”’”}”(hChmhEj^ubahEjThCŒ ``detectors``”hFh\ubh=Œ* — The QRS detection algorithms to use. ”…”}”’”}”(hCŒ* — The QRS detection algorithms to use. ”hEjTubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ'all-detectors' (default)”…”}”’”}”(hChmhEjtubahEjThCŒ``'all-detectors' (default)``”hFh\ubehEjjhhhCŒT``detectors`` — The QRS detection algorithms to use. ``'all-detectors' (default)``”hFhJhGhHhIK1ubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒmThis property controls which algorithms are used. A cell string or char array with any of the following names”…”}”’”}”(hCŒmThis property controls which algorithms are used. A cell string or char array with any of the following names”hEj�ubahEj…hCj�hFhJhGhHhIK3ubj)}”’”}”(h}”(h,]”h#]”j†j‡h%]”h!]”h(]”uh.]”(j�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ all-detectors”…”}”’”}”(hCŒ all-detectors”hEj³ubahEj©hCjÁhFhJhGhHhIK5ubahEjŸhCjÁhFjŒubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨ŒGhttp://diec.unizar.es/~laguna/personal/publicaciones/wavedet_tbme04.pdf”Œname”Œwavedet”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œwavedet”…”}”’”}”(hChmhEj×ubahEjÍhCŒU`wavedet `__”hFj¢ubahEjÃhCjèhFhJhGhHhIK6ubahEjŸhCjèhFjŒubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨ŒNhttp://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=4122029”Œname”Œpantom”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œpantom”…”}”’”}”(hChmhEjþubahEjôhCŒ[`pantom `__”hFj¢ubahEjêhCjhFhJhGhHhIK7ubahEjŸhCjhFjŒubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ aristotle”…”}”’”}”(hCŒ aristotle”hEjubahEjhCj)hFhJhGhHhIK8ubahEjŸhCj)hFjŒubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ3http://www.physionet.org/physiotools/wag/gqrs-1.htm”Œname”Œgqrs”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œgqrs”…”}”’”}”(hChmhEj?ubahEj5hCŒ>`gqrs `__”hFj¢ubahEj+hCjPhFhJhGhHhIK9ubahEjŸhCjPhFjŒubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ3http://www.physionet.org/physiotools/wag/sqrs-1.htm”Œname”Œsqrs”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œsqrs”…”}”’”}”(hChmhEjfubahEj\hCŒ>`sqrs `__”hFj¢ubahEjRhCjwhFhJhGhHhIK:ubahEjŸhCjwhFjŒubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ3http://www.physionet.org/physiotools/wag/gqrs-1.htm”Œname”Œwqrs”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œwqrs”…”}”’”}”(hChmhEj�ubahEjƒhCŒ>`wqrs `__”hFj¢ubahEjyhCjžhFhJhGhHhIK;ubahEjŸhCjžhFjŒubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œ/http://www.physionet.org/physiotools/ecgpuwave/”Œname”Œ ecgpuwave”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œ ecgpuwave”…”}”’”}”(hChmhEj´ubahEjªhCŒ?`ecgpuwave `__”hFj¢ubahEj hCjÅhFhJhGhHhIK`__”hFj¢ubahEjÇhCjìhFhJhGhHhIK=ubahEjŸhCŒM`epltdqrs1 or epltdqrs2 `__ ”hFjŒubehEj…hChmhFj~ubehEjjhhhChmhFjÆhGNhINubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œonly_ECG_leads”…”}”’”}”(hChmhEjùubahEjïhCŒ``only_ECG_leads``”hFh\ubh=Œ — Process only ECG signals. ”…”}”’”}”(hCŒ — Process only ECG signals. ”hEjïubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œtrue (default)”…”}”’”}”(hChmhEjubahEjïhCŒ``true (default)``”hFh\ubehEjjhhhCŒC``only_ECG_leads`` — Process only ECG signals. ``true (default)``”hFhJhGhHhIK?ubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒPBoolean value. Find out which signals are ECG based on their header description.”…”}”’”}”(hCŒPBoolean value. Find out which signals are ECG based on their header description.”hEj*ubahEj hCj8hFhJhGhHhIKAubahEjjhhhChmhFjÆhGhHhINubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œgqrs_config_filename”…”}”’”}”(hChmhEjDubahEj:hCŒ``gqrs_config_filename``”hFh\ubh=Œ6 — A configuration filename for the gqrs algorithm. ”…”}”’”}”(hCŒ6 — A configuration filename for the gqrs algorithm. ”hEj:ubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ [] (default)”…”}”’”}”(hChmhEjZubahEj:hCŒ``[] (default)``”hFh\ubehEjjhhhCŒ^``gqrs_config_filename`` — A configuration filename for the gqrs algorithm. ``[] (default)``”hFhJhGhHhIKDubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h=ŒQA full filename with the configuration for the gqrs algorithm. See the algorithm ”…”}”’”}”(hCŒQA full filename with the configuration for the gqrs algorithm. See the algorithm ”hEjuubj£)}”’”}”(h}”(j¨Œ3http://www.physionet.org/physiotools/wag/gqrs-1.htm”Œname”Œweb”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œweb”…”}”’”}”(hChmhEj…ubahEjuhCŒ=`web `__”hFj¢ubh=Œ page for details.”…”}”’”}”(hCŒ page for details.”hEjuubehEjkhCŒ A full filename with the configuration for the gqrs algorithm. See the algorithm `web `__ page for details.”hFhJhGhHhIKFubahEjjhhhChmhFjÆhGhHhINubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œdetection_threshold”…”}”’”}”(hChmhEj©ubahEjŸhCŒ``detection_threshold``”hFh\ubh=Œ= — A threshold to control the sensitivity of the detector. ”…”}”’”}”(hCŒ= — A threshold to control the sensitivity of the detector. ”hEjŸubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ 1 (default)”…”}”’”}”(hChmhEj¿ubahEjŸhCŒ``1 (default)``”hFh\ubehEjjhhhCŒc``detection_threshold`` — A threshold to control the sensitivity of the detector. ``1 (default)``”hFhJhGhHhIKJubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒcUse higher values to reduce false detections, or lower values to reduce the number of missed beats.”…”}”’”}”(hCŒcUse higher values to reduce false detections, or lower values to reduce the number of missed beats.”hEjÚubahEjÐhCjèhFhJhGhHhIKLubahEjjhhhChmhFjÆhGhHhINubhŒtarget”“”)}”’”}”(h}”(Œrefid”Œ payload-prop”h,]”h#]”h%]”h!]”h(]”uh.]”hEjjhhhCŒ.. _payload_prop:”hFjéhGhHhIKNubhK)}”’”}”(h}”(h!]”h#]”h%]”jðah(]”Œ payload_prop”ah,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œpayload”…”}”’”}”(hChmhEjubahEjùhCŒ ``payload``”hFh\ubh=ŒO — An arbitrary format variable to be passed to your user-defined algorithm. ”…”}”’”}”(hCŒO — An arbitrary format variable to be passed to your user-defined algorithm. ”hEjùubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ [] (default)”…”}”’”}”(hChmhEjubahEjùhCŒ``[] (default)``”hFh\ubehEjjŒexpect_referenced_by_name”}”jjìshhhCŒj``payload`` — An arbitrary format variable to be passed to your user-defined algorithm. ``[] (default)``”hFhJhGhHhIKPŒexpect_referenced_by_id”}”jðjìsubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h=ŒjThis variable can be useful for passing data to your own function, in addition to the interface described ”…”}”’”}”(hCŒjThis variable can be useful for passing data to your own function, in addition to the interface described ”hEj9ubj©)}”’”}”(h}”(Œ refdomain”Œstd”j°Œ#adding_a_custom_detection_algorithm”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œref”h(]”uh.]”j¿)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjMŒstd-ref”euh.]”h=Œbelow”…”}”’”}”(hChmhEjYubahEjIhCŒ2:ref:`below `”hFj¾ubahEj9hCjhhFj¨hGhHhIKRubh=Œ.”…”}”’”}”(hCŒ.”hEj9ubehEj/hCŒ�This variable can be useful for passing data to your own function, in addition to the interface described :ref:`below `.”hFhJhGhHhIKRubahEjjhhhChmhFjÆhGhHhINubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒCalculatePerformance”…”}”’”}”(hChmhEj{ubahEjqhCŒ``CalculatePerformance``”hFh\ubh=ŒS — Calculate algorithm performances based on gold standard reference detections. ”…”}”’”}”(hCŒS — Calculate algorithm performances based on gold standard reference detections. ”hEjqubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œfalse (default)”…”}”’”}”(hChmhEj‘ubahEjqhCŒ``false (default)``”hFh\ubehEjjhhhCŒ~``CalculatePerformance`` — Calculate algorithm performances based on gold standard reference detections. ``false (default)``”hFhJhGhHhIKUubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒóBoolean value. Calculate the algorithm performance based on the reference annotations found by the ECGwrapper object in the same folder where the signals are. This reference annotations are loaded, if detected, in the ECG_annotations property.”…”}”’”}”(hCŒôBoolean value. Calculate the algorithm performance based on the reference annotations found by the ECGwrapper object in the same folder where the signals are. This reference annotations are loaded, if detected, in the ECG\_annotations property.”hEj¬ubahEj¢hCŒôBoolean value. Calculate the algorithm performance based on the reference annotations found by the ECGwrapper object in the same folder where the signals are. This reference annotations are loaded, if detected, in the ECG\_annotations property.”hFhJhGhHhIKWubahEjjhhhChmhFjÆhGhHhINubjê)}”’”}”(h}”(jïŒ#adding-a-custom-detection-algorithm”h,]”h#]”h%]”h!]”h(]”uh.]”hEjjhhhCŒ(.. _Adding_a_custom_detection_algorithm:”hFjéhGhHhIK\ubehEj'hhhChmhFhhGhHhIK$ubh)}”’”}”(h}”(h!]”h#]”h%]”(jÀŒid1”eh(]”(Œ#adding a custom detection algorithm”Œ#adding_a_custom_detection_algorithm”eh,]”uh.]”(h1)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ#Adding a custom detection algorithm”…”}”’”}”(hCŒ#Adding a custom detection algorithm”hEjÖubahEjÉhhhCjähFh0hGhHhIK_ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒmAdding your own QRS detectors to the kit is very simple. Ensure that your function implements this interface:”…”}”’”}”(hCŒmAdding your own QRS detectors to the kit is very simple. Ensure that your function implements this interface:”hEjæubahEjÉhhhCjôhFhJhGhHhIKaubhŒ literal_block”“”)}”’”}”(h}”(Œ xml:space”Œpreserve”h,]”Œcode”ah#]”h%]”h!]”h(]”uh.]”h=Œ“function [positions_single_lead, position_multilead] = your_QRS_detector( ECG_matrix, ECG_header, progress_handle, payload_in)”…”}”’”}”(hCŒ“function [positions_single_lead, position_multilead] = your_QRS_detector( ECG_matrix, ECG_header, progress_handle, payload_in)”hEjøubahEjÉhhhCŒ“function [positions_single_lead, position_multilead] = your_QRS_detector( ECG_matrix, ECG_header, progress_handle, payload_in)”hFjõhGhHhIKjubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œwhere the arguments are:”…”}”’”}”(hCŒwhere the arguments are:”hEj ubahEjÉhhhCjhFhJhGhHhIKkubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(hŒstrong”“”)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ ECG_matrix”…”}”’”}”(hChmhEj2ubahEj&hCŒ**ECG\_matrix**”hFj/ubh=Œ, is a matrix size ”…”}”’”}”(hCŒ, is a matrix size ”hEj&ubh])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ$[ECG\_header.nsamp ECG\_header.nsig]”…”}”’”}”(hChmhEjHubahEj&hCŒ(``[ECG\_header.nsamp ECG\_header.nsig]``”hFh\ubehEjhCŒJ**ECG\_matrix**, is a matrix size ``[ECG\_header.nsamp ECG\_header.nsig]``”hFhJhGhHhIKmubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(j0)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ ECG_header”…”}”’”}”(hChmhEjcubahEjYhCŒ**ECG\_header**”hFj/ubh=Œ2, is a struct with info about the ECG signal, see ”…”}”’”}”(hCŒ2, is a struct with info about the ECG signal, see ”hEjYubj©)}”’”}”(h}”(Œ refdomain”Œstd”j°Œecg_header_description”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œref”h(]”uh.]”j¿)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉj}Œstd-ref”euh.]”h=Œ ECG header”…”}”’”}”(hChmhEj‰ubahEjyhCŒ*:ref:`ECG header `”hFj¾ubahEjYhCj˜hFj¨hGhHhIKoubh=Œ for details.”…”}”’”}”(hCŒ for details.”hEjYubehEjhCŒx**ECG\_header**, is a struct with info about the ECG signal, see :ref:`ECG header ` for details.”hFhJhGhHhIKoubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(j0)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œprogress_handle”…”}”’”}”(hChmhEj«ubahEj¡hCŒ**progress\_handle**”hFj/ubh=Œ, is a handle to a ”…”}”’”}”(hCŒ, is a handle to a ”hEj¡ubj£)}”’”}”(h}”(j¨Œprogress_bar.htm”Œname”Œ progress_bar”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œ progress_bar”…”}”’”}”(hChmhEjÁubahEj¡hCŒ$`progress\_bar `__”hFj¢ubh=ŒE object, that can be used to track the progress within your function.”…”}”’”}”(hCŒE object, that can be used to track the progress within your function.”hEj¡ubehEjhCŒ�**progress\_handle**, is a handle to a `progress\_bar `__ object, that can be used to track the progress within your function.”hFhJhGhHhIKrubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(j0)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ payload_in”…”}”’”}”(hChmhEjåubahEjÛhCŒ**payload\_in**”hFj/ubh=Œc, is a user variable, of arbitrary format, allowed to be sent to your function. It is sent via the ”…”}”’”}”(hCŒc, is a user variable, of arbitrary format, allowed to be sent to your function. It is sent via the ”hEjÛubj©)}”’”}”(h}”(Œ refdomain”Œstd”j°Œ payload_prop”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œref”h(]”uh.]”j¿)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjÿŒstd-ref”euh.]”h=Œpayload property”…”}”’”}”(hChmhEj ubahEjûhCŒ&:ref:`payload property `”hFj¾ubahEjÛhCj hFj¨hGhHhIKuubh=Œ of this class, for example:”…”}”’”}”(hCŒ of this class, for example:”hEjÛubehEjhCŒ´**payload\_in**, is a user variable, of arbitrary format, allowed to be sent to your function. It is sent via the :ref:`payload property ` of this class, for example:”hFhJhGhHhIKuubehEjÉhhhChmhFjÆhGhHhINubjö)}”’”}”(h}”(jûjüh,]”jþah#]”h%]”h!]”h(]”uh.]”h=XÉ% One variable this_ECG_wrapper.ECGtaskHandle.payload = your_variable; % Several variables with a cell container this_ECG_wrapper.ECGtaskHandle.payload = {your_var1 your_var2}; % Or the result of a previous task, in this case QRS manual correction (if available) % or the automatic detection if not. cached_filenames = this_ECG_wrapper.GetCahchedFileName({'QRS_corrector' 'QRS_detection'}); this_ECG_wrapper.ECGtaskHandle.payload = load(cached_filenames);”…”}”’”}”(hCXÉ% One variable this_ECG_wrapper.ECGtaskHandle.payload = your_variable; % Several variables with a cell container this_ECG_wrapper.ECGtaskHandle.payload = {your_var1 your_var2}; % Or the result of a previous task, in this case QRS manual correction (if available) % or the automatic detection if not. cached_filenames = this_ECG_wrapper.GetCahchedFileName({'QRS_corrector' 'QRS_detection'}); this_ECG_wrapper.ECGtaskHandle.payload = load(cached_filenames);”hEj# ubahEjÉhhhCXÉ% One variable this_ECG_wrapper.ECGtaskHandle.payload = your_variable; % Several variables with a cell container this_ECG_wrapper.ECGtaskHandle.payload = {your_var1 your_var2}; % Or the result of a previous task, in this case QRS manual correction (if available) % or the automatic detection if not. cached_filenames = this_ECG_wrapper.GetCahchedFileName({'QRS_corrector' 'QRS_detection'}); this_ECG_wrapper.ECGtaskHandle.payload = load(cached_filenames);”hFjõhGhHhIK…ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ(and the output of your function must be:”…”}”’”}”(hCŒ(and the output of your function must be:”hEj4 ubahEjÉhhhCjB hFhJhGhHhIK†ubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(j0)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œpositions_single_lead”…”}”’”}”(hChmhEjX ubahEjN hCŒ**positions\_single\_lead**”hFj/ubh=ŒV, a cell array size ECG_header.nsig with the QRS sample locations found in each lead.”…”}”’”}”(hCŒW, a cell array size ECG\_header.nsig with the QRS sample locations found in each lead.”hEjN ubehEjD hCŒr**positions\_single\_lead**, a cell array size ECG\_header.nsig with the QRS sample locations found in each lead.”hFhJhGhHhIKˆubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(j0)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œposition_multilead”…”}”’”}”(hChmhEjy ubahEjo hCŒ**position\_multilead**”hFj/ubh=ŒK, a numeric vector with the QRS locations calculated using multilead rules.”…”}”’”}”(hCŒK, a numeric vector with the QRS locations calculated using multilead rules.”hEjo ubehEjD hCŒb**position\_multilead**, a numeric vector with the QRS locations calculated using multilead rules.”hFhJhGhHhIK‹ubehEjÉhhhChmhFjÆhGhHhINubehEj'j)}”jÒj½shhhChmhFhhGhHhIK_j,}”jÀj½subh)}”’”}”(h}”(h!]”h#]”h%]”Œexamples”ah(]”Œexamples”ah,]”uh.]”(h1)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒExamples”…”}”’”}”(hCŒExamples”hEjž ubahEj’ hhhCj¬ hFh0hGhHhIK�ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ(Create the ECGtask_QRS_detection object.”…”}”’”}”(hCŒ*Create the ECGtask\_QRS\_detection object.”hEj® ubahEj’ hhhCŒ*Create the ECGtask\_QRS\_detection object.”hFhJhGhHhIK’ubjö)}”’”}”(h}”(jûjüh,]”jþah#]”h%]”h!]”h(]”uh.]”h=Œ™% with the task name ECG_w.ECGtaskHandle = 'QRS_detection'; % or create an specific handle to have more control ECGt_QRSd = ECGtask_QRS_detection();”…”}”’”}”(hCŒ™% with the task name ECG_w.ECGtaskHandle = 'QRS_detection'; % or create an specific handle to have more control ECGt_QRSd = ECGtask_QRS_detection();”hEj¿ ubahEj’ hhhCŒ™% with the task name ECG_w.ECGtaskHandle = 'QRS_detection'; % or create an specific handle to have more control ECGt_QRSd = ECGtask_QRS_detection();”hFjõhGhHhIK›ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œpand then you are ready to set the algorithms to use. In the following example you have several possible set-ups.”…”}”’”}”(hCŒpand then you are ready to set the algorithms to use. In the following example you have several possible set-ups.”hEjÐ ubahEj’ hhhCjÞ hFhJhGhHhIKœubjö)}”’”}”(h}”(jûjüh,]”jþah#]”h%]”h!]”h(]”uh.]”h=X % select an specific algorithm. Default: Run all detectors ECGt_QRSd.detectors = 'wavedet'; % Wavedet algorithm based on ECGt_QRSd.detectors = 'pantom';  % Pan-Tompkins alg. ECGt_QRSd.detectors = 'gqrs';    % WFDB gqrs algorithm. % Example of how you can add your own QRS detector. ECGt_QRSd.detectors = 'user:example_worst_ever_QRS_detector'; % "your_QRS_detector_func_name" can be your own detector. ECGt_QRSd.detectors = 'user:your_QRS_detector_func_name'; ECGt_QRSd.detectors = {'wavedet' 'gqrs' 'user:example_worst_ever_QRS_detector'};”…”}”’”}”(hCX % select an specific algorithm. Default: Run all detectors ECGt_QRSd.detectors = 'wavedet'; % Wavedet algorithm based on ECGt_QRSd.detectors = 'pantom';  % Pan-Tompkins alg. ECGt_QRSd.detectors = 'gqrs';    % WFDB gqrs algorithm. % Example of how you can add your own QRS detector. ECGt_QRSd.detectors = 'user:example_worst_ever_QRS_detector'; % "your_QRS_detector_func_name" can be your own detector. ECGt_QRSd.detectors = 'user:your_QRS_detector_func_name'; ECGt_QRSd.detectors = {'wavedet' 'gqrs' 'user:example_worst_ever_QRS_detector'};”hEjà ubahEj’ hhhCX % select an specific algorithm. Default: Run all detectors ECGt_QRSd.detectors = 'wavedet'; % Wavedet algorithm based on ECGt_QRSd.detectors = 'pantom';  % Pan-Tompkins alg. ECGt_QRSd.detectors = 'gqrs';    % WFDB gqrs algorithm. % Example of how you can add your own QRS detector. ECGt_QRSd.detectors = 'user:example_worst_ever_QRS_detector'; % "your_QRS_detector_func_name" can be your own detector. ECGt_QRSd.detectors = 'user:your_QRS_detector_func_name'; ECGt_QRSd.detectors = {'wavedet' 'gqrs' 'user:example_worst_ever_QRS_detector'};”hFjõhGhHhIK«ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒAFinally set the task to the wrapper object, and execute the task.”…”}”’”}”(hCŒAFinally set the task to the wrapper object, and execute the task.”hEjñ ubahEj’ hhhCjÿ hFhJhGhHhIK¬ubjö)}”’”}”(h}”(jûjüh,]”jþah#]”h%]”h!]”h(]”uh.]”h=Œ?ECG_w.ECGtaskHandle= ECGt_QRSd; % set the ECG task ECG_w.Run();”…”}”’”}”(hCŒ?ECG_w.ECGtaskHandle= ECGt_QRSd; % set the ECG task ECG_w.Run();”hEj ubahEj’ hhhCŒ?ECG_w.ECGtaskHandle= ECGt_QRSd; % set the ECG task ECG_w.Run();”hFjõhGhHhIK²ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h=Œ7You can check the result of this task, with either the ”…”}”’”}”(hCŒ7You can check the result of this task, with either the ”hEj ubj©)}”’”}”(h}”(Œ refdomain”hmj°Œ QRScorrector”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉj- euh.]”h=Œdetection corrector”…”}”’”}”(hChmhEj1 ubahEj" hCŒ):doc:`detection corrector `”hFh\ubahEj hCj? hFj¨hGhHhIK³ubh=Œ or the ”…”}”’”}”(hCŒ or the ”hEj ubj©)}”’”}”(h}”(Œ refdomain”hmj°Œplot_ecg_strip”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjR euh.]”h=Œvisualization functions”…”}”’”}”(hChmhEjV ubahEjG hCŒ/:doc:`visualization functions `”hFh\ubahEj hCjd hFj¨hGhHhIK³ubh=Œ.”…”}”’”}”(hCjnhEj ubehEj’ hhhCŒ˜You can check the result of this task, with either the :doc:`detection corrector ` or the :doc:`visualization functions `.”hFhJhGhHhIK³ubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h=ŒAlso check this ”…”}”’”}”(hCŒAlso check this ”hEjl ubj©)}”’”}”(h}”(Œ refdomain”Œstd”j°Œqrs_automatic_detection”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œref”h(]”uh.]”j¿)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉj€ Œstd-ref”euh.]”h=Œexample”…”}”’”}”(hChmhEjŒ ubahEj| hCŒ(:ref:`example `”hFj¾ubahEjl hCj› hFj¨hGhHhIK·ubh=Œ for further information.”…”}”’”}”(hCŒ for further information.”hEjl ubehEj’ hhhCŒQAlso check this :ref:`example ` for further information.”hFhJhGhHhIK·ubjê)}”’”}”(h}”(jïh'h,]”h#]”h%]”h!]”h(]”uh.]”hEj’ hhhCŒ.. _QRS_det_result_format:”hFjéhGhHhIKºubehEj'hhhChmhFhhGhHhIK�ubhh)}”’”}”(h}”(h!]”h#]”h%]”Œ more-about”ah(]”Œ more about”ah,]”uh.]”(h1)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ More About”…”}”’”}”(hCŒ More About”hEj» ubahEj¯ hhhCjÉ hFh0hGhHhIKÈubhK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ`__”hFj¢ubahEjå hCj hFhJhGhHhIKÌubahEjÛ hhhCŒ[`PhysioNet/Computing in Cardiology Challenge 2014 `__”hFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”j£)}”’”}”(h}”(j¨Œhttp://www.physionet.org/”Œname”Œ Physionet”h,]”h#]”h%]”h!]”h(]”uh.]”h=Œ Physionet”…”}”’”}”(hChmhEj! ubahEj hCŒ)`Physionet `__”hFj¢ubahEj hCj2 hFhJhGhHhIKÎubahEjÛ hhhCj2 hFjŒhGhHhINubj�)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(h=ŒA video demo in ”…”}”’”}”(hCŒA video demo in ”hEj> ubj£)}”’”}”(h}”(j¨Œ[https://www.youtube.com/watch?v=QrM-aYANUns&index=2&list=PLlD2eDv5CIe9sA2atmnb-DX48FIRG46z7”Œname”ŒYoutube”h,]”h#]”h%]”h!]”h(]”uh.]”h=ŒYoutube”…”}”’”}”(hChmhEjN ubahEj> hCŒi`Youtube `__”hFj¢ubehEj4 hCŒyA video demo in `Youtube `__”hFhJhGhHhIKÏubahEjÛ hhhCŒzA video demo in `Youtube `__ ”hFjŒhGhHhINubehEj¯ hhhChmhFj~hGhHhIKÌubehEj'hhhChmhFhhGhHhIKÈubh)}”’”}”(h}”(h!]”h#]”h%]”Œsee-also”ah(]”Œsee also”ah,]”uh.]”(h1)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒSee Also”…”}”’”}”(hCŒSee Also”hEjo ubahEjc hhhCj} hFh0hGhHhIKÒubjÇ)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”(j©)}”’”}”(h}”(Œ refdomain”hmj°ŒECGtask”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjž euh.]”h=ŒECGtask”…”}”’”}”(hChmhEj¢ ubahEj“ hCŒ:doc:`ECGtask `”hFh\ubahEj‰ hCj° hFj¨hGhHhIKÔubh=Œ | ”…”}”’”}”(hCŒ \| ”hEj‰ ubj©)}”’”}”(h}”(Œ refdomain”hmj°ŒECGdelineation”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjà euh.]”h=ŒECG delineation”…”}”’”}”(hChmhEjÇ ubahEj¸ hCŒ':doc:`ECG delineation `”hFh\ubahEj‰ hCjÕ hFj¨hGhHhIKÔubh=Œ | ”…”}”’”}”(hCŒ \| ”hEj‰ ubj©)}”’”}”(h}”(Œ refdomain”hmj°Œexamples”j²j³h,]”h#]”j¶ˆh%]”Œ refexplicit”ˆh!]”Œreftype”Œdoc”h(]”uh.]”h])}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”(jÉjè euh.]”h=Œexamples”…”}”’”}”(hChmhEjì ubahEjÝ hCŒ:doc:`examples `”hFh\ubahEj‰ hCjú hFj¨hGhHhIKÔubehEj hCŒa:doc:`ECGtask ` \| :doc:`ECG delineation ` \| :doc:`examples `”hFhJhGhHhIKÔubahEjc hhhChmhFjÆhGhHhINubehEj'hhhChmhFhhGhHhIKÒubehEhhhhChmhFhhGhHhIKubj)}”h+j¤ shhhChmhFhhGhHhIK½j,}”h'j¤ subjðjùj-j'jYjSjÀjÉji jc jÏjÉh'hjpjjjµ j¯ j˜ j’ uŒcurrent_source”NŒparse_messages”]”Œindirect_targets”]”Œrefids”}”(h']”j¤ ajð]”jìajÀ]”j½auŒnameids”}”(jrjpjjðj· jµ jk ji j[jYh+h'h*hjÒjÀjš j˜ jÑjÏj/j-uŒ current_line”NhhhChmŒsettings”Œdocutils.frontend”ŒValues”“”)}”’”}”(Œ toc_backlinks”Œentry”Œwarning_stream”NŒ language_code”Œen”Œdump_internals”NŒoutput_encoding”Œutf-8”Œdebug”NŒstrict_visitor”NŒ report_level”KŒ rfc_base_url”Œhttps://tools.ietf.org/html/”Œ strip_classes”NŒinput_encoding”Œ utf-8-sig”Œ_disable_config”NŒdump_pseudo_xml”NŒ raw_enabled”KŒdoctitle_xform”‰Œerror_encoding_error_handler”Œbackslashreplace”Œsectsubtitle_xform”‰Œ source_link”NŒ docinfo_xform”KŒ source_url”NŒcloak_email_addresses”ˆŒ id_prefix”hmŒ halt_level”KŒexit_status_level”KŒfile_insertion_enabled”ˆŒembed_stylesheet”‰Œstrip_comments”NŒ sectnum_xform”KŒerror_encoding”Œcp850”Œexpose_internals”NŒstrip_elements_with_classes”NŒinput_encoding_error_handler”Œstrict”Œpep_references”NŒpep_file_url_template”Œpep-%04d”Œconfig”NŒrfc_references”NŒ_source”hHŒenv”NŒ pep_base_url”Œ https://www.python.org/dev/peps/”Œ smart_quotes”‰Œ tab_width”KŒ generator”NŒ traceback”ˆŒ _config_files”]”Œ datestamp”NŒsyntax_highlight”Œlong”Œ dump_settings”NŒfootnote_backlinks”KŒrecord_dependencies”NŒgettext_compact”ˆh0NŒoutput_encoding_error_handler”j9 Œauto_id_prefix”Œid”Œ _destination”NŒdump_transforms”NŒtrim_footnote_reference_space”‰ubŒautofootnote_start”KŒsubstitution_names”}”Œreporter”NŒsymbol_footnotes”]”Œ autofootnotes”]”Œid_start”Kh}”(h,]”h#]”Œsource”hHh%]”h!]”h(]”uh.]”j'ahFhŒsymbol_footnote_start”KŒtransform_messages”]”(hŒsystem_message”“”)}”’”}”(h}”(Œlevel”Kh,]”h#]”Œsource”hHŒtype”ŒINFO”Œline”KNh%]”h!]”h(]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ2Hyperlink target "payload-prop" is not referenced.”…”}”’”}”(hChmhEj| ubahEjm hChmhFhJubahChmhFjj ubjk )}”’”}”(h}”(Œlevel”Kh,]”h#]”Œsource”hHŒtype”ju Œline”K\h%]”h!]”h(]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=ŒIHyperlink target "adding-a-custom-detection-algorithm" is not referenced.”…”}”’”}”(hChmhEj™ ubahEj‹ hChmhFhJubahChmhFjj ubjk )}”’”}”(h}”(Œlevel”Kh,]”h#]”Œsource”hHŒtype”ju Œline”Kºh%]”h!]”h(]”uh.]”hK)}”’”}”(h}”(h!]”h#]”h%]”h(]”h,]”uh.]”h=Œ;Hyperlink target "qrs-det-result-format" is not referenced.”…”}”’”}”(hChmhEj¶ ubahEj¨ hChmhFhJubahChmhFjj ubeŒ decoration”NŒ nametypes”}”(jrNjˆj· Njk Nj[Nh+ˆh*NjÒˆjš NjÑNj/Nuub.