€•Œdocutils.nodes”Œdocument”“”)}”’”}”(Œreporter”NŒsymbol_footnote_start”KŒcurrent_source”NŒ footnote_refs”}”Œtransform_messages”]”(hŒsystem_message”“”)}”’”}”(Œ rawsource”Œ”Œchildren”]”hŒ paragraph”“”)}”’”}”(Œparent”hhhh]”hŒText”“”Œ1Hyperlink target "ecg-formats" is not referenced.”…”}”’”}”(hhhhubaŒ attributes”}”(Œids”]”Œclasses”]”Œbackrefs”]”Œnames”]”Œdupnames”]”uŒtagname”hubah$}”(h(]”Œsource”Œ9D:\Mariano\misc\ecg-kit\help\sphinx\source\ECGwrapper.rst”Œlevel”Kh*]”h&]”h.]”Œtype”ŒINFO”h,]”Œline”KTuh0h ubh)}”’”}”(hhh]”h)}”’”}”(hh>hhh]”hŒ` and length.”h]”(hŒ:This class allows the access to ECG recordings of several ”…”}”’”}”(hh¤hŒ:This class allows the access to ECG recordings of several ”ubh}Œ pending_xref”“”)}”’”}”(hh¤hŒ:ref:`formats `”h]”hŒinline”“”)}”’”}”(hh±hh³h]”hŒformats”…”}”’”}”(hh¸hhubah$}”(h&]”h(]”(Œxref”Œstd”Œstd-ref”eh*]”h,]”h.]”uh0hµubah$}”(Œrefdoc”hˆh(]”Œ reftarget”Œ ecg_formats”h*]”Œreftype”Œref”h&]”h.]”Œ refdomain”hÄŒrefwarn”ˆŒ refexplicit”ˆh,]”uhuh4h0h®hvK ubhŒ and length.”…”}”’”}”(hh¤hŒ and length.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK hhubh^)}”’”}”(hh`hhh]”(hd)}”’”}”(hhähŒSyntax”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒSyntax”…”}”’”}”(hhèhhêubahuh4h0hchvKhhubh)}”’”}”(hhähŒ‘You can create an object without arguments, configuring its properties later. Or you can create it via pairs of PropertyName-PropertyValue pairs.”h]”hŒ‘You can create an object without arguments, configuring its properties later. Or you can create it via pairs of PropertyName-PropertyValue pairs.”…”}”’”}”(hhøhhúubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKhhubhŒ literal_block”“”)}”’”}”(hhähŒGECGw = ECGwrapper() ECGw = ECGwrapper( 'PropertyName', PropertyValue )”h]”hŒGECGw = ECGwrapper() ECGw = ECGwrapper( 'PropertyName', PropertyValue )”…”}”’”}”(hj hŒGECGw = ECGwrapper() ECGw = ECGwrapper( 'PropertyName', PropertyValue )”ubah$}”(h(]”Œcode”ah*]”h&]”h.]”Œ xml:space”Œpreserve”h,]”uhuh4h0jhvKhhubeh$}”(h&]”Œsyntax”ah(]”h*]”h,]”Œsyntax”ah.]”uhuh4h0h]hvKhhubh^)}”’”}”(hh`hhh]”(hd)}”’”}”(hj&hŒ Description”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒ Description”…”}”’”}”(hj*hj,ubahuh4h0hchvKhhubh)}”’”}”(hj&hXÁThis is the main class of the toolbox since it allows access to cardiovascular signal recordings of several formats (`MIT `__, `ISHNE `__, `AHA `__, HES, :doc:`MAT `) and lengths, from seconds to days. The objective of this class is to provide :doc:`ECGtask `  class, a common interface to access data and perform specific tasks. Briefly, this class sequentially reads data and passes to the Process method of the :doc:`ECGtask ` plugged in the `ECGtaskHandle <#inputarg_ECGtask>`__ property. Some common tasks, such as `QRS detection `__ and `ECG delineation `__, can be easily invoked. Also other predefined tasks or your own code can be adapted as is shown in the :doc:`examples `.”h]”(hŒuThis is the main class of the toolbox since it allows access to cardiovascular signal recordings of several formats (”…”}”’”}”(hj:hŒuThis is the main class of the toolbox since it allows access to cardiovascular signal recordings of several formats (”ubhŒ reference”“”)}”’”}”(hj:h$}”(h(]”Œname”ŒMIT”h*]”h&]”h.]”h,]”Œrefuri”Œ5http://www.physionet.org/physiotools/wag/signal-5.htm”uhŒ?`MIT `__”h]”hŒMIT”…”}”’”}”(hjGhhubah0jDubhŒ, ”…”}”’”}”(hj:hŒ, ”ubjE)}”’”}”(hj:h$}”(h(]”Œname”ŒISHNE”h*]”h&]”h.]”h,]”jQŒ*http://thew-project.org/THEWFileFormat.htm”uhŒ6`ISHNE `__”h]”hŒISHNE”…”}”’”}”(hjahhubah0jDubhŒ, ”…”}”’”}”(hj:hŒ, ”ubjE)}”’”}”(hj:h$}”(h(]”Œname”ŒAHA”h*]”h&]”h.]”h,]”jQŒ4https://www.ecri.org/Products/Pages/AHA_ECG_DVD.aspx”uhŒ>`AHA `__”h]”hŒAHA”…”}”’”}”(hjzhhubah0jDubhŒ, HES, ”…”}”’”}”(hj:hŒ, HES, ”ubh¯)}”’”}”(hj:hŒ:doc:`MAT `”h]”hŒliteral”“”)}”’”}”(hj“hj•h]”hŒMAT”…”}”’”}”(hjšhhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒ Matlab_format”h*]”Œreftype”j¥h&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvKubhŒO) and lengths, from seconds to days. The objective of this class is to provide ”…”}”’”}”(hj:hŒO) and lengths, from seconds to days. The objective of this class is to provide ”ubh¯)}”’”}”(hj:hŒ:doc:`ECGtask `”h]”j˜)}”’”}”(hjºhj¼h]”hŒECGtask”…”}”’”}”(hj¿hhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒECGtask”h*]”Œreftype”jÊh&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvKubhŒœ  class, a common interface to access data and perform specific tasks. Briefly, this class sequentially reads data and passes to the Process method of the ”…”}”’”}”(hj:hŒœ  class, a common interface to access data and perform specific tasks. Briefly, this class sequentially reads data and passes to the Process method of the ”ubh¯)}”’”}”(hj:hŒ:doc:`ECGtask `”h]”j˜)}”’”}”(hjßhjáh]”hŒECGtask”…”}”’”}”(hjähhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒECGtask”h*]”Œreftype”jïh&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvKubhŒ plugged in the ”…”}”’”}”(hj:hŒ plugged in the ”ubjE)}”’”}”(hj:h$}”(h(]”Œname”Œ ECGtaskHandle”h*]”h&]”h.]”h,]”jQŒ#inputarg_ECGtask”uhŒ%`ECGtaskHandle <#inputarg_ECGtask>`__”h]”hŒ ECGtaskHandle”…”}”’”}”(hjhhubah0jDubhŒ& property. Some common tasks, such as ”…”}”’”}”(hj:hŒ& property. Some common tasks, such as ”ubjE)}”’”}”(hj:h$}”(h(]”Œname”Œ QRS detection”h*]”h&]”h.]”h,]”jQŒ%examples.html#QRS_automatic_detection”uhŒ9`QRS detection `__”h]”hŒ QRS detection”…”}”’”}”(hjhhubah0jDubhŒ and ”…”}”’”}”(hj:hŒ and ”ubjE)}”’”}”(hj:h$}”(h(]”Œname”ŒECG delineation”h*]”h&]”h.]”h,]”jQŒ'examples.html#ECG_automatic_delineation”uhŒ=`ECG delineation `__”h]”hŒECG delineation”…”}”’”}”(hj6hhubah0jDubhŒh, can be easily invoked. Also other predefined tasks or your own code can be adapted as is shown in the ”…”}”’”}”(hj:hŒh, can be easily invoked. Also other predefined tasks or your own code can be adapted as is shown in the ”ubh¯)}”’”}”(hj:hŒ:doc:`examples `”h]”j˜)}”’”}”(hjOhjQh]”hŒexamples”…”}”’”}”(hjThhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒexamples”h*]”Œreftype”j_h&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvKubhŒ.”…”}”’”}”(hj:hŒ.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKhhubh)}”’”}”(hj&hŒ�A more detailed description of this class, together with an explanation of how you can easily hook your algorithms to this class is :doc:`here `.”h]”(hŒ„A more detailed description of this class, together with an explanation of how you can easily hook your algorithms to this class is ”…”}”’”}”(hjzhŒ„A more detailed description of this class, together with an explanation of how you can easily hook your algorithms to this class is ”ubh¯)}”’”}”(hjzhŒ:doc:`here `”h]”j˜)}”’”}”(hj…hj‡h]”hŒhere”…”}”’”}”(hjŠhhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒ extensions”h*]”Œreftype”j•h&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvK.ubhŒ.”…”}”’”}”(hjzhjrubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK.hhubh)}”’”}”(hj&hŒØFinally the results produced by the :doc:`ECGtask ` are stored in order to ease reproducibility and backup of your experiments, or to be used of subsequent tasks as shown in the `examples `__.”h]”(hŒ$Finally the results produced by the ”…”}”’”}”(hj¯hŒ$Finally the results produced by the ”ubh¯)}”’”}”(hj¯hŒ:doc:`ECGtask `”h]”j˜)}”’”}”(hjºhj¼h]”hŒECGtask”…”}”’”}”(hj¿hhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒECGtask”h*]”Œreftype”jÊh&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvK2ubhŒ are stored in order to ease reproducibility and backup of your experiments, or to be used of subsequent tasks as shown in the ”…”}”’”}”(hj¯hŒ are stored in order to ease reproducibility and backup of your experiments, or to be used of subsequent tasks as shown in the ”ubjE)}”’”}”(hj¯h$}”(h(]”Œname”Œexamples”h*]”h&]”h.]”h,]”jQŒ examples.html”uhŒ`examples `__”h]”hŒexamples”…”}”’”}”(hjßhhubah0jDubhŒ.”…”}”’”}”(hj¯hjrubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK2hhubeh$}”(h&]”Œ description”ah(]”h*]”h,]”Œ description”ah.]”uhuh4h0h]hvKhhubh^)}”’”}”(hh`hhh]”(hd)}”’”}”(hjhŒInput Arguments”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒInput Arguments”…”}”’”}”(hj hj ubahuh4h0hchvK:hhubh)}”’”}”(hjhX7Specify optional comma-separated pairs of ``'Name', Value`` arguments. ``'Name'`` is the argument/property name and ``Value`` is the corresponding value. ``'Name'`` must appear inside single quotes ``' '``. You can specify several name and value pair arguments in any order as ``Name1,Value1,...,NameN,ValueN``.”h]”(hŒ*Specify optional comma-separated pairs of ”…”}”’”}”(hjhŒ*Specify optional comma-separated pairs of ”ubj˜)}”’”}”(hjhŒ``'Name', Value``”h]”hŒ 'Name', Value”…”}”’”}”(hj$hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ arguments. ”…”}”’”}”(hjhŒ arguments. ”ubj˜)}”’”}”(hjhŒ ``'Name'``”h]”hŒ'Name'”…”}”’”}”(hj:hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ# is the argument/property name and ”…”}”’”}”(hjhŒ# is the argument/property name and ”ubj˜)}”’”}”(hjhŒ ``Value``”h]”hŒValue”…”}”’”}”(hjPhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ is the corresponding value. ”…”}”’”}”(hjhŒ is the corresponding value. ”ubj˜)}”’”}”(hjhŒ ``'Name'``”h]”hŒ'Name'”…”}”’”}”(hjfhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ" must appear inside single quotes ”…”}”’”}”(hjhŒ" must appear inside single quotes ”ubj˜)}”’”}”(hjhŒ``' '``”h]”hŒ' '”…”}”’”}”(hj|hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒH. You can specify several name and value pair arguments in any order as ”…”}”’”}”(hjhŒH. You can specify several name and value pair arguments in any order as ”ubj˜)}”’”}”(hjhŒ!``Name1,Value1,...,NameN,ValueN``”h]”hŒName1,Value1,...,NameN,ValueN”…”}”’”}”(hj’hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ.”…”}”’”}”(hjhjrubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK`”h]”h¯)}”’”}”(hj_hjah]”j˜)}”’”}”(hjdhjah]”hŒMatlab file format”…”}”’”}”(hjhhhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒ Matlab_format”h*]”Œreftype”jsh&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvKdubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKcubah$}”(h&]”h(]”h*]”h,]”h.]”uh0jºubeh$}”(h&]”h(]”h*]”h,]”h.]”uh0j´ubjµ)}”’”}”(hjÿhhh]”(j»)}”’”}”(hj”hhh]”h)}”’”}”(hj˜hŒMortara”h]”hŒMortara”…”}”’”}”(hjœhjžubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKeubah$}”(h&]”h(]”h*]”h,]”h.]”uh0jºubj»)}”’”}”(hj”hhh]”h)}”’”}”(hj²hŒMortara SuperECG format”h]”hŒMortara SuperECG format”…”}”’”}”(hj¶hj¸ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKeubah$}”(h&]”h(]”h*]”h,]”h.]”uh0jºubeh$}”(h&]”h(]”h*]”h,]”h.]”uh0j´ubeh$}”(h&]”h(]”h*]”h,]”h.]”uh0jüubeh$}”(h(]”h*]”h&]”h.]”Œcols”Kh,]”uh0j�ubah$}”(h&]”h(]”h*]”h,]”h.]”uh0jŠubeh$}”(h&]”jtah(]”h*]”h,]”Œ ecg_formats”ah.]”uhuh4Œexpect_referenced_by_id”}”jtjjsŒexpect_referenced_by_name”}”jéjjsh0jhvNhhubh)}”’”}”(hjhŒ[``'this_pid'`` — Process identification for multiprocess batch jobs. ``'1/1' (default)``”h]”(j˜)}”’”}”(hjðhŒ``'this_pid'``”h]”hŒ 'this_pid'”…”}”’”}”(hjõhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ9 — Process identification for multiprocess batch jobs. ”…”}”’”}”(hjðhŒ9 — Process identification for multiprocess batch jobs. ”ubj˜)}”’”}”(hjðhŒ``'1/1' (default)``”h]”hŒ'1/1' (default)”…”}”’”}”(hj hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKhhhubj)}”’”}”(hjhhh]”h)}”’”}”(hj!hŒÞIn case working in a multiprocess environment, this value will identify the current process. Can be a numeric value, or a string of the form 'N/M'. This pid is N and the total amount of pid's to divide the whole work is M.”h]”hŒÞIn case working in a multiprocess environment, this value will identify the current process. Can be a numeric value, or a string of the form 'N/M'. This pid is N and the total amount of pid's to divide the whole work is M.”…”}”’”}”(hj%hj'ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKjubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒM``'tmp_path'`` — The path to store temporary data. ``tempdir() (default)``”h]”(j˜)}”’”}”(hj;hŒ``'tmp_path'``”h]”hŒ 'tmp_path'”…”}”’”}”(hj@hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ' — The path to store temporary data. ”…”}”’”}”(hj;hŒ' — The path to store temporary data. ”ubj˜)}”’”}”(hj;hŒ``tempdir() (default)``”h]”hŒtempdir() (default)”…”}”’”}”(hjVhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKphhubj)}”’”}”(hjhhh]”h)}”’”}”(hjlhŒ/Full path to a directory with write privileges.”h]”hŒ/Full path to a directory with write privileges.”…”}”’”}”(hjphjrubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKrubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒ```'output_path'`` — The output path to store results. ``fileparts(recording_name) (default)``”h]”(j˜)}”’”}”(hj†hŒ``'output_path'``”h]”hŒ 'output_path'”…”}”’”}”(hj‹hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ' — The output path to store results. ”…”}”’”}”(hj†hŒ' — The output path to store results. ”ubj˜)}”’”}”(hj†hŒ(``fileparts(recording_name) (default)``”h]”hŒ$fileparts(recording_name) (default)”…”}”’”}”(hj¡hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKthhubj)}”’”}”(hjhhh]”h)}”’”}”(hj·hŒcFull path to a directory with write privileges. By default will be the same path of the recordings.”h]”hŒcFull path to a directory with write privileges. By default will be the same path of the recordings.”…”}”’”}”(hj»hj½ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKvubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒ=``'ECGtaskHandle'`` — The task to perform. ``'' (default)``”h]”(j˜)}”’”}”(hjÑhŒ``'ECGtaskHandle'``”h]”hŒ'ECGtaskHandle'”…”}”’”}”(hjÖhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ — The task to perform. ”…”}”’”}”(hjÑhŒ — The task to perform. ”ubj˜)}”’”}”(hjÑhŒ``'' (default)``”h]”hŒ '' (default)”…”}”’”}”(hjìhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKyhhubj)}”’”}”(hjhhh]”h)}”’”}”(hjhŒŽThe task to perform, can be the name of the task, or an ECGtask object. Available ECGtasks can be listed with ```list_all_ECGtask()`` command.”h]”(hŒnThe task to perform, can be the name of the task, or an ECGtask object. Available ECGtasks can be listed with ”…”}”’”}”(hjhŒnThe task to perform, can be the name of the task, or an ECGtask object. Available ECGtasks can be listed with ”ubj˜)}”’”}”(hjhŒ```list_all_ECGtask()``”h]”hŒ`list_all_ECGtask()”…”}”’”}”(hjhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ command.”…”}”’”}”(hjhŒ command.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK{ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒp``'partition_mode'`` — The way that this object will partition lengthy signals. ``'ECG_overlapped' (default)``”h]”(j˜)}”’”}”(hj3hŒ``'partition_mode'``”h]”hŒ'partition_mode'”…”}”’”}”(hj8hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ> — The way that this object will partition lengthy signals. ”…”}”’”}”(hj3hŒ> — The way that this object will partition lengthy signals. ”ubj˜)}”’”}”(hj3hŒ``'ECG_overlapped' (default)``”h]”hŒ'ECG_overlapped' (default)”…”}”’”}”(hjNhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK~hhubj)}”’”}”(hjhhh]”(h)}”’”}”(hjdhŒ1The way to do batch partition in lengthy signals:”h]”hŒ1The way to do batch partition in lengthy signals:”…”}”’”}”(hjhhjjubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK€ubhŒ bullet_list”“”)}”’”}”(hjdh$}”(h(]”Œbullet”Œ-”h*]”h&]”h.]”h,]”uhhh]”(hŒ list_item”“”)}”’”}”(hjzh$}”(h&]”h(]”h*]”h,]”h.]”uhŒ0'ECG\_contiguous' no overlapp between segments. ”h]”h)}”’”}”(hjˆhŒ/'ECG\_contiguous' no overlapp between segments.”h]”hŒ.'ECG_contiguous' no overlapp between segments.”…”}”’”}”(hj“hŒ/'ECG\_contiguous' no overlapp between segments.”ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK‚ubah0j…ubj†)}”’”}”(hjzh$}”(h&]”h(]”h*]”h,]”h.]”uhŒ„'ECG\_overlapped' overlapp of 'overlapping\_time' among segments. This can be useful if your task have a transient period to avoid. ”h]”h)}”’”}”(hj¤hŒƒ'ECG\_overlapped' overlapp of 'overlapping\_time' among segments. This can be useful if your task have a transient period to avoid.”h]”hŒ�'ECG_overlapped' overlapp of 'overlapping_time' among segments. This can be useful if your task have a transient period to avoid.”…”}”’”}”(hj¯hŒƒ'ECG\_overlapped' overlapp of 'overlapping\_time' among segments. This can be useful if your task have a transient period to avoid.”ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK„ubah0j…ubj†)}”’”}”(hjzh$}”(h&]”h(]”h*]”h,]”h.]”uhX.'QRS' do the partition based on the annotations provided in ECG\_annotations.time property. This option is useful if your task works in the boundaries of a fiducial point (commonly a heartbeat), and not in the whole signal. This partition mode ignores those parts of the recording without annotations. ”h]”h)}”’”}”(hjÀhX-'QRS' do the partition based on the annotations provided in ECG\_annotations.time property. This option is useful if your task works in the boundaries of a fiducial point (commonly a heartbeat), and not in the whole signal. This partition mode ignores those parts of the recording without annotations.”h]”hX,'QRS' do the partition based on the annotations provided in ECG_annotations.time property. This option is useful if your task works in the boundaries of a fiducial point (commonly a heartbeat), and not in the whole signal. This partition mode ignores those parts of the recording without annotations.”…”}”’”}”(hjËhX-'QRS' do the partition based on the annotations provided in ECG\_annotations.time property. This option is useful if your task works in the boundaries of a fiducial point (commonly a heartbeat), and not in the whole signal. This partition mode ignores those parts of the recording without annotations.”ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK‡ubah0j…ubeh0jwubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuNh0jhvNhhubh)}”’”}”(hjhŒd``'overlapping_time'`` — Time in seconds of overlapp among consequtive segments. ``30 (default)``”h]”(j˜)}”’”}”(hjâhŒ``'overlapping_time'``”h]”hŒ'overlapping_time'”…”}”’”}”(hjçhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ= — Time in seconds of overlapp among consequtive segments. ”…”}”’”}”(hjâhŒ= — Time in seconds of overlapp among consequtive segments. ”ubj˜)}”’”}”(hjâhŒ``30 (default)``”h]”hŒ 30 (default)”…”}”’”}”(hjýhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK�hhubj)}”’”}”(hjhhh]”h)}”’”}”(hj hŒ„Time in seconds of overlapp among consequtive segments. This segment is useful for ensuring the end of all transients within a task.”h]”hŒ„Time in seconds of overlapp among consequtive segments. This segment is useful for ensuring the end of all transients within a task.”…”}”’”}”(hj hj ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK�ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒb``'cacheResults'`` — Save intermediate results to recover in case of failure. ``true (default)``”h]”(j˜)}”’”}”(hj- hŒ``'cacheResults'``”h]”hŒ'cacheResults'”…”}”’”}”(hj2 hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ> — Save intermediate results to recover in case of failure. ”…”}”’”}”(hj- hŒ> — Save intermediate results to recover in case of failure. ”ubj˜)}”’”}”(hj- hŒ``true (default)``”h]”hŒtrue (default)”…”}”’”}”(hjH hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK’hhubj)}”’”}”(hjhhh]”h)}”’”}”(hj^ hŒ[Save intermediate results to recover in case of errors. Useful for long jobs or recordings.”h]”hŒ[Save intermediate results to recover in case of errors. Useful for long jobs or recordings.”…”}”’”}”(hjb hjd ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK”ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒk```'syncSlavesWithMaster'`` — Time in seconds of overlapp among consequtive segments. ``false (default)``”h]”(j˜)}”’”}”(hjx hŒ```'syncSlavesWithMaster'``”h]”hŒ`'syncSlavesWithMaster'”…”}”’”}”(hj} hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ= — Time in seconds of overlapp among consequtive segments. ”…”}”’”}”(hjx hŒ= — Time in seconds of overlapp among consequtive segments. ”ubj˜)}”’”}”(hjx hŒ``false (default)``”h]”hŒfalse (default)”…”}”’”}”(hj“ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK—hhubj)}”’”}”(hjhhh]”h)}”’”}”(hj© hŒÞIn multiprocess environments sometimes it is useful to terminate all pid's together in order to start subsequent tasks synchronously. This value forces all parts of a multipart process to wait until all other parts finish.”h]”hŒÞIn multiprocess environments sometimes it is useful to terminate all pid's together in order to start subsequent tasks synchronously. This value forces all parts of a multipart process to wait until all other parts finish.”…”}”’”}”(hj­ hj¯ ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK™ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒB``'repetitions'`` — Times to repeat the ECGtask. ``1 (default)``”h]”(j˜)}”’”}”(hjà hŒ``'repetitions'``”h]”hŒ 'repetitions'”…”}”’”}”(hjÈ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ" — Times to repeat the ECGtask. ”…”}”’”}”(hjà hŒ" — Times to repeat the ECGtask. ”ubj˜)}”’”}”(hjà hŒ``1 (default)``”h]”hŒ 1 (default)”…”}”’”}”(hjÞ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKžhhubj)}”’”}”(hjhhh]”h)}”’”}”(hjô hŒjIn case the ECGtask is not deterministic, the repetition property allows to repeat the task several times.”h]”hŒjIn case the ECGtask is not deterministic, the repetition property allows to repeat the task several times.”…”}”’”}”(hjø hjú ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒSOther public properties to configure the object, or to access recording's data are:”h]”hŒSOther public properties to configure the object, or to access recording's data are:”…”}”’”}”(hj hj ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK¤hhubh)}”’”}”(hjhŒE``Error`` — Did the ECGtask produce any Error ? ``false (default)``”h]”(j˜)}”’”}”(hj hŒ ``Error``”h]”hŒError”…”}”’”}”(hj# hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ) — Did the ECGtask produce any Error ? ”…”}”’”}”(hj hŒ) — Did the ECGtask produce any Error ? ”ubj˜)}”’”}”(hj hŒ``false (default)``”h]”hŒfalse (default)”…”}”’”}”(hj9 hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK¦hhubj)}”’”}”(hjhhh]”h)}”’”}”(hjO hŒ0You can check this value after executing a task.”h]”hŒ0You can check this value after executing a task.”…”}”’”}”(hjS hjU ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK¨ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒF``Processed`` — Was the task already processed ? ``false (default)``”h]”(j˜)}”’”}”(hji hŒ ``Processed``”h]”hŒ Processed”…”}”’”}”(hjn hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ& — Was the task already processed ? ”…”}”’”}”(hji hŒ& — Was the task already processed ? ”ubj˜)}”’”}”(hji hŒ``false (default)``”h]”hŒfalse (default)”…”}”’”}”(hj„ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKªhhubj)}”’”}”(hjhhh]”h)}”’”}”(hjš hŒTYou can check if you have already issued a Run method for the current configuration.”h]”hŒTYou can check if you have already issued a Run method for the current configuration.”…”}”’”}”(hjž hj  ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK¬ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒ+``NoWork2Do`` — Has this PID work to do ?”h]”(j˜)}”’”}”(hj´ hŒ ``NoWork2Do``”h]”hŒ NoWork2Do”…”}”’”}”(hj¹ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ — Has this PID work to do ?”…”}”’”}”(hj´ hŒ — Has this PID work to do ?”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK®hhubj)}”’”}”(hjhhh]”h)}”’”}”(hjÕ hŒ˜In a multi-PID environment, certain tasks are too short to provide work to all configured PIDs. You can check to this flag to deal with it in your code.”h]”hŒ˜In a multi-PID environment, certain tasks are too short to provide work to all configured PIDs. You can check to this flag to deal with it in your code.”…”}”’”}”(hjÙ hjÛ ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK°ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubjh)}”’”}”(hjhŒ.. _ECG_header_description:”h]”h$}”(h(]”h*]”h&]”h.]”jsŒecg-header-description”h,]”uhuh4h0jghvK³hhubh)}”’”}”(hjhŒD``ECG_header`` — The gathered information about the ECG recording.”h]”(j˜)}”’”}”(hjû hŒ``ECG_header``”h]”hŒ ECG_header”…”}”’”}”(hj hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ6 — The gathered information about the ECG recording.”…”}”’”}”(hjû hŒ6 — The gathered information about the ECG recording.”ubeh$}”(h&]”jø ah(]”h*]”h,]”Œecg_header_description”ah.]”uhuh4jë}”jø jï sjí}”j jï sh0hhvKµhhubj)}”’”}”(hjhhh]”(h)}”’”}”(hj hŒ<**ECG\_header**, is a struct with the following information:”h]”(j²)}”’”}”(hj# hŒ**ECG\_header**”h]”hŒ ECG_header”…”}”’”}”(hj( hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j±ubhŒ-, is a struct with the following information:”…”}”’”}”(hj# hŒ-, is a struct with the following information:”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK·ubjx)}”’”}”(hj h$}”(h(]”j~jh*]”h&]”h.]”h,]”uhhh]”(j†)}”’”}”(hjD h$}”(h&]”h(]”h*]”h,]”h.]”uhŒ9*freq*, is the sampling frequency of ECG\_matrix signal. ”h]”h)}”’”}”(hjN hŒ8*freq*, is the sampling frequency of ECG\_matrix signal.”h]”(hŒemphasis”“”)}”’”}”(hjY hŒ*freq*”h]”hŒfreq”…”}”’”}”(hj` hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒ1, is the sampling frequency of ECG_matrix signal.”…”}”’”}”(hjY hŒ2, is the sampling frequency of ECG\_matrix signal.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK¹ubah0j…ubj†)}”’”}”(hjD h$}”(h&]”h(]”h*]”h,]”h.]”uhŒ=*desc*, description strings about each of the leads/signals. ”h]”h)}”’”}”(hj| hŒ<*desc*, description strings about each of the leads/signals.”h]”(j^ )}”’”}”(hj‡ hŒ*desc*”h]”hŒdesc”…”}”’”}”(hjŒ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒ6, description strings about each of the leads/signals.”…”}”’”}”(hj‡ hŒ6, description strings about each of the leads/signals.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK»ubah0j…ubj†)}”’”}”(hjD h$}”(h&]”h(]”h*]”h,]”h.]”uhŒ1*nsamp* is the number of samples of ECG\_matrix. ”h]”h)}”’”}”(hj¨ hŒ0*nsamp* is the number of samples of ECG\_matrix.”h]”(j^ )}”’”}”(hj³ hŒ*nsamp*”h]”hŒnsamp”…”}”’”}”(hj¸ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒ( is the number of samples of ECG_matrix.”…”}”’”}”(hj³ hŒ) is the number of samples of ECG\_matrix.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK½ubah0j…ubj†)}”’”}”(hjD h$}”(h&]”h(]”h*]”h,]”h.]”uhŒ9*nsig* is the amount of leads or signals of ECG\_matrix. ”h]”h)}”’”}”(hjÔ hŒ8*nsig* is the amount of leads or signals of ECG\_matrix.”h]”(j^ )}”’”}”(hjß hŒ*nsig*”h]”hŒnsig”…”}”’”}”(hjä hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒ1 is the amount of leads or signals of ECG_matrix.”…”}”’”}”(hjß hŒ2 is the amount of leads or signals of ECG\_matrix.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK¿ubah0j…ubj†)}”’”}”(hjD h$}”(h&]”h(]”h*]”h,]”h.]”uhŒS*gain* is a vector of [nsig × 1] with the gain of each lead ( ADCsamples / μV ). ”h]”h)}”’”}”(hj hŒR*gain* is a vector of [nsig × 1] with the gain of each lead ( ADCsamples / μV ).”h]”(j^ )}”’”}”(hj hŒ*gain*”h]”hŒgain”…”}”’”}”(hj hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒL is a vector of [nsig × 1] with the gain of each lead ( ADCsamples / μV ).”…”}”’”}”(hj hŒL is a vector of [nsig × 1] with the gain of each lead ( ADCsamples / μV ).”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÁubah0j…ubj†)}”’”}”(hjD h$}”(h&]”h(]”h*]”h,]”h.]”uhŒR*adczero* is a vector of [nsig × 1] with the offset of each lead in ADC samples. ”h]”h)}”’”}”(hj, hŒQ*adczero* is a vector of [nsig × 1] with the offset of each lead in ADC samples.”h]”(j^ )}”’”}”(hj7 hŒ *adczero*”h]”hŒadczero”…”}”’”}”(hj< hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒH is a vector of [nsig × 1] with the offset of each lead in ADC samples.”…”}”’”}”(hj7 hŒH is a vector of [nsig × 1] with the offset of each lead in ADC samples.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÃubah0j…ubeh0jwubh)}”’”}”(hj hŒiand others described in the `Physionet header `__.”h]”(hŒand others described in the ”…”}”’”}”(hjX hŒand others described in the ”ubjE)}”’”}”(hjX h$}”(h(]”Œname”ŒPhysionet header”h*]”h&]”h.]”h,]”jQŒ5http://www.physionet.org/physiotools/wag/header-5.htm”uhŒL`Physionet header `__”h]”hŒPhysionet header”…”}”’”}”(hjc hhubah0jDubhŒ.”…”}”’”}”(hjX hjrubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÅubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒ@``ECG_annotations`` — Annotations provided with the recording.”h]”(j˜)}”’”}”(hj‡ hŒ``ECG_annotations``”h]”hŒECG_annotations”…”}”’”}”(hjŒ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ- — Annotations provided with the recording.”…”}”’”}”(hj‡ hŒ- — Annotations provided with the recording.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÇhhubj)}”’”}”(hjhhh]”h)}”’”}”(hj¨ hŒÞCommonly QRS detections, signal quality annotations or other type of measurements included with the recordings. Some documentation about annotations in `Physionet `__.”h]”(hŒ˜Commonly QRS detections, signal quality annotations or other type of measurements included with the recordings. Some documentation about annotations in ”…”}”’”}”(hj¬ hŒ˜Commonly QRS detections, signal quality annotations or other type of measurements included with the recordings. Some documentation about annotations in ”ubjE)}”’”}”(hj¬ h$}”(h(]”Œname”Œ Physionet”h*]”h&]”h.]”h,]”jQŒ5http://www.physionet.org/physiobank/annotations.shtml”uhŒE`Physionet `__”h]”hŒ Physionet”…”}”’”}”(hj· hhubah0jDubhŒ.”…”}”’”}”(hj¬ hjrubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÉubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒB``class_labeling`` — Class conversion for heartbeat annotations.”h]”(j˜)}”’”}”(hjÛ hŒ``class_labeling``”h]”hŒclass_labeling”…”}”’”}”(hjà hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ0 — Class conversion for heartbeat annotations.”…”}”’”}”(hjÛ hŒ0 — Class conversion for heartbeat annotations.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÌhhubj)}”’”}”(hjhhh]”h)}”’”}”(hjü hXÆIn case the annotations includes heartbeat types, this property indicates the class-labeling convention used. The `EC-57 AAMI recommendation `__ is de default value. The possible values are ``'AAMI'`` or ``AAMI2``. The ``AAMI2`` is equal to ``AAMI`` except that only consider three heartbeat classes, *normal* (N), *ventricular* (V) and *supraventricular* (S).”h]”(hŒrIn case the annotations includes heartbeat types, this property indicates the class-labeling convention used. The ”…”}”’”}”(hj hŒrIn case the annotations includes heartbeat types, this property indicates the class-labeling convention used. The ”ubjE)}”’”}”(hj h$}”(h(]”Œname”ŒEC-57 AAMI recommendation”h*]”h&]”h.]”h,]”jQŒ\http://marketplace.aami.org/eseries/scriptcontent/docs/Preview%20Files/EC57_1212_preview.pdf”uhŒ|`EC-57 AAMI recommendation `__”h]”hŒEC-57 AAMI recommendation”…”}”’”}”(hj hhubah0jDubhŒ. is de default value. The possible values are ”…”}”’”}”(hj hŒ. is de default value. The possible values are ”ubj˜)}”’”}”(hj hŒ ``'AAMI'``”h]”hŒ'AAMI'”…”}”’”}”(hj$ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ or ”…”}”’”}”(hj hŒ or ”ubj˜)}”’”}”(hj hŒ ``AAMI2``”h]”hŒAAMI2”…”}”’”}”(hj: hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ. The ”…”}”’”}”(hj hŒ. The ”ubj˜)}”’”}”(hj hŒ ``AAMI2``”h]”hŒAAMI2”…”}”’”}”(hjP hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ is equal to ”…”}”’”}”(hj hŒ is equal to ”ubj˜)}”’”}”(hj hŒ``AAMI``”h]”hŒAAMI”…”}”’”}”(hjf hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ4 except that only consider three heartbeat classes, ”…”}”’”}”(hj hŒ4 except that only consider three heartbeat classes, ”ubj^ )}”’”}”(hj hŒ*normal*”h]”hŒnormal”…”}”’”}”(hj| hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒ (N), ”…”}”’”}”(hj hŒ (N), ”ubj^ )}”’”}”(hj hŒ *ventricular*”h]”hŒ ventricular”…”}”’”}”(hj’ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒ (V) and ”…”}”’”}”(hj hŒ (V) and ”ubj^ )}”’”}”(hj hŒ*supraventricular*”h]”hŒsupraventricular”…”}”’”}”(hj¨ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j] ubhŒ (S).”…”}”’”}”(hj hŒ (S).”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÎubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hjhŒO``user_string`` — A string to individualize each experiment. ``'' (default)``”h]”(j˜)}”’”}”(hjÊ hŒ``user_string``”h]”hŒ user_string”…”}”’”}”(hjÏ hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ0 — A string to individualize each experiment. ”…”}”’”}”(hjÊ hŒ0 — A string to individualize each experiment. ”ubj˜)}”’”}”(hjÊ hŒ``'' (default)``”h]”hŒ '' (default)”…”}”’”}”(hjå hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÓhhubh)}”’”}”(hjhŒA``Result_files`` — The result filenames produced by an ECGtask.”h]”(j˜)}”’”}”(hjû hŒ``Result_files``”h]”hŒ Result_files”…”}”’”}”(hjhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ1 — The result filenames produced by an ECGtask.”…”}”’”}”(hjû hŒ1 — The result filenames produced by an ECGtask.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÕhhubj)}”’”}”(hjhhh]”h)}”’”}”(hjhŒOOnce the task is completed, this property records the filenames of the results.”h]”hŒOOnce the task is completed, this property records the filenames of the results.”…”}”’”}”(hj hj"ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvK×ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubeh$}”(h&]”Œinput-arguments”ah(]”h*]”h,]”Œinput arguments”ah.]”uhuh4h0h]hvK:hhubh^)}”’”}”(hh`hhh]”(hd)}”’”}”(hj>hŒMethods”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒMethods”…”}”’”}”(hjBhjDubahuh4h0hchvKÛhhubh)}”’”}”(hj>hŒ(Some useful methods are described below.”h]”hŒ(Some useful methods are described below.”…”}”’”}”(hjRhjTubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÝhhubh)}”’”}”(hj>hŒ ``Run`` — Execute the ECG task”h]”(j˜)}”’”}”(hjbhŒ``Run``”h]”hŒRun”…”}”’”}”(hjghhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ — Execute the ECG task”…”}”’”}”(hjbhŒ — Execute the ECG task”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKáhhubj)}”’”}”(hj>hhh]”h)}”’”}”(hjƒhŒ-This method executes the configured ECG task.”h]”hŒ-This method executes the configured ECG task.”…”}”’”}”(hj‡hj‰ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKãubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hj>hŒ'``read_signal`` — Read signal samples”h]”(j˜)}”’”}”(hj�hŒ``read_signal``”h]”hŒ read_signal”…”}”’”}”(hj¢hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ — Read signal samples”…”}”’”}”(hj�hŒ — Read signal samples”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKåhhubj)}”’”}”(hj>hhh]”(h)}”’”}”(hj¾hŒ;This method allows to easily reads samples from a recording”h]”hŒ;This method allows to easily reads samples from a recording”…”}”’”}”(hjÂhjÄubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKçubj)}”’”}”(hj¾hŒK% function prototype function ECG = read_signal(ECG_start_idx, ECG_end_idx)”h]”hŒK% function prototype function ECG = read_signal(ECG_start_idx, ECG_end_idx)”…”}”’”}”(hjÒhŒK% function prototype function ECG = read_signal(ECG_start_idx, ECG_end_idx)”ubah$}”(h(]”jah*]”h&]”h.]”jjh,]”uh0jubh)}”’”}”(hj¾hŒwhere the arguments are:”h]”hŒwhere the arguments are:”…”}”’”}”(hjãhjåubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKîubj)}”’”}”(hj¾hhh]”(h)}”’”}”(hjóhŒB**ECG\_start\_idx**, is the first sample to read. ``1 (default)``.”h]”(j²)}”’”}”(hj÷hŒ**ECG\_start\_idx**”h]”hŒ ECG_start_idx”…”}”’”}”(hjühhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j±ubhŒ, is the first sample to read. ”…”}”’”}”(hj÷hŒ, is the first sample to read. ”ubj˜)}”’”}”(hj÷hŒ``1 (default)``”h]”hŒ 1 (default)”…”}”’”}”(hjhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ.”…”}”’”}”(hj÷hjrubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKðubh)}”’”}”(hjóhŒN**ECG\_end\_idx**, is the last sample to read. ``ECG\_header.nsamp (default)``”h]”(j²)}”’”}”(hj-hŒ**ECG\_end\_idx**”h]”hŒ ECG_end_idx”…”}”’”}”(hj2hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j±ubhŒ, is the last sample to read. ”…”}”’”}”(hj-hŒ, is the last sample to read. ”ubj˜)}”’”}”(hj-hŒ``ECG\_header.nsamp (default)``”h]”hŒECG\_header.nsamp (default)”…”}”’”}”(hjHhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKòubeh$}”(h&]”h(]”h*]”h,]”h.]”uh0jubh)}”’”}”(hj¾hŒand as a result, it returns:”h]”hŒand as a result, it returns:”…”}”’”}”(hjdhjfubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKôubj)}”’”}”(hj¾hhh]”h)}”’”}”(hjthŒi**ECG**, which is a matrix of size ``[(ECG\_end\_idx - ECG\_start\_idx + 1) ECG\_header.nsig] (default)``”h]”(j²)}”’”}”(hjxhŒ**ECG**”h]”hŒECG”…”}”’”}”(hj}hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j±ubhŒ, which is a matrix of size ”…”}”’”}”(hjxhŒ, which is a matrix of size ”ubj˜)}”’”}”(hjxhŒF``[(ECG\_end\_idx - ECG\_start\_idx + 1) ECG\_header.nsig] (default)``”h]”hŒB[(ECG\_end\_idx - ECG\_start\_idx + 1) ECG\_header.nsig] (default)”…”}”’”}”(hj“hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKöubah$}”(h&]”h(]”h*]”h,]”h.]”uh0jubh)}”’”}”(hj¾hŒas it is exemplified below”h]”hŒas it is exemplified below”…”}”’”}”(hj¯hj±ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKøubj)}”’”}”(hj¾hŒ7% reads ECG 100 samples ECG = ECG_w.read_signal(1, 99);”h]”hŒ7% reads ECG 100 samples ECG = ECG_w.read_signal(1, 99);”…”}”’”}”(hj¿hŒ7% reads ECG 100 samples ECG = ECG_w.read_signal(1, 99);”ubah$}”(h(]”jah*]”h&]”h.]”jjh,]”uh0jubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuNh0jhvNhhubh)}”’”}”(hj>hŒQ``ReportErrors`` — Display the error report generated during the task execution”h]”(j˜)}”’”}”(hjÖhŒ``ReportErrors``”h]”hŒ ReportErrors”…”}”’”}”(hjÛhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒA — Display the error report generated during the task execution”…”}”’”}”(hjÖhŒA — Display the error report generated during the task execution”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvKÿhhubj)}”’”}”(hj>hhh]”h)}”’”}”(hj÷hŒ:This method reports error generated during task execution.”h]”hŒ:This method reports error generated during task execution.”…”}”’”}”(hjûhjýubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubh)}”’”}”(hj>hŒN``GetCahchedFileName`` — Find the result files of an specific recording/task”h]”(j˜)}”’”}”(hjhŒ``GetCahchedFileName``”h]”hŒGetCahchedFileName”…”}”’”}”(hjhhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ8 — Find the result files of an specific recording/task”…”}”’”}”(hjhŒ8 — Find the result files of an specific recording/task”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMhhubj)}”’”}”(hj>hhh]”(h)}”’”}”(hj2hŒZThis method returns the cached filename for an specific recording, and task, if available.”h]”hŒZThis method returns the cached filename for an specific recording, and task, if available.”…”}”’”}”(hj6hj8ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMubj)}”’”}”(hj2hŒ¼% Get result filename of previous QRS detection. % The corrected/audited version has precedence if available. cached_filenames = ECGw.GetCahchedFileName({'QRS_corrector' 'QRS_detection'});”h]”hŒ¼% Get result filename of previous QRS detection. % The corrected/audited version has precedence if available. cached_filenames = ECGw.GetCahchedFileName({'QRS_corrector' 'QRS_detection'});”…”}”’”}”(hjFhŒ¼% Get result filename of previous QRS detection. % The corrected/audited version has precedence if available. cached_filenames = ECGw.GetCahchedFileName({'QRS_corrector' 'QRS_detection'});”ubah$}”(h(]”jah*]”h&]”h.]”jjh,]”uh0jubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuNh0jhvNhhubeh$}”(h&]”Œmethods”ah(]”h*]”h,]”Œmethods”ah.]”uhuh4h0h]hvKÛhhubh^)}”’”}”(hh`hhh]”(hd)}”’”}”(hjehŒExamples”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒExamples”…”}”’”}”(hjihjkubahuh4h0hchvMhhubh^)}”’”}”(hjehhh]”(hd)}”’”}”(hjyhŒ&Create the simplest ECG wrapper object”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒ&Create the simplest ECG wrapper object”…”}”’”}”(hj}hjubahuh4h0hchvMhhubh)}”’”}”(hjyhŒCreate the ECGwrapper object.”h]”hŒCreate the ECGwrapper object.”…”}”’”}”(hj�hj�ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMhhubj)}”’”}”(hjyhŒú>> ECG_w = ECGwrapper() ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: None selected +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: Null task +Processed: false”h]”hŒú>> ECG_w = ECGwrapper() ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: None selected +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: Null task +Processed: false”…”}”’”}”(hj�hŒú>> ECG_w = ECGwrapper() ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: None selected +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: Null task +Processed: false”ubah$}”(h(]”jah*]”h&]”h.]”jjh,]”uhuh4h0jhvM%hhubh)}”’”}”(hjyhŒ;Then, in your script or in the command window you can type:”h]”hŒ;Then, in your script or in the command window you can type:”…”}”’”}”(hj®hj°ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvM&hhubj)}”’”}”(hjyhXA>> ECG_w.recording_name = 'some_path\100'; >> ECG_w.ECGtaskHandle = 'QRS_detection' ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: some_path\100 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: QRS_detection +Processed: false”h]”hXA>> ECG_w.recording_name = 'some_path\100'; >> ECG_w.ECGtaskHandle = 'QRS_detection' ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: some_path\100 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: QRS_detection +Processed: false”…”}”’”}”(hj¾hXA>> ECG_w.recording_name = 'some_path\100'; >> ECG_w.ECGtaskHandle = 'QRS_detection' ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: some_path\100 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: QRS_detection +Processed: false”ubah$}”(h(]”jah*]”h&]”h.]”jjh,]”uhuh4h0jhvM7hhubh)}”’”}”(hjyhŒ0Now, you just want to run the task by executing:”h]”hŒ0Now, you just want to run the task by executing:”…”}”’”}”(hjÏhjÑubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvM8hhubj)}”’”}”(hjyhŒ>> ECG_w.Run();”h]”hŒ>> ECG_w.Run();”…”}”’”}”(hjßhjáubah$}”(h(]”jah*]”h&]”h.]”jjh,]”uhuh4h0jhvM>hhubeh$}”(h&]”Œ&create-the-simplest-ecg-wrapper-object”ah(]”h*]”h,]”Œ&create the simplest ecg wrapper object”ah.]”uhuh4h0h]hvMhhubh^)}”’”}”(hjehhh]”(hd)}”’”}”(hj÷hŒ>Create an ECGwrapper object for an specific recording and task”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒ>Create an ECGwrapper object for an specific recording and task”…”}”’”}”(hjûhjýubahuh4h0hchvM@hhubh)}”’”}”(hj÷hŒZIn this case, we create the same object of the previous example but using the name-value .”h]”hŒZIn this case, we create the same object of the previous example but using the name-value .”…”}”’”}”(hj hj ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMBhhubj)}”’”}”(hj÷hX§>> ECG_w = ECGwrapper( ... 'recording_name', 'some_path\100', ... 'recording_format', 'MIT', ... 'ECGtaskHandle', 'QRS_detection', ... ) ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: some_path\100 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: QRS_detection +Processed: false >> ECG_w.Run();”h]”hX§>> ECG_w = ECGwrapper( ... 'recording_name', 'some_path\100', ... 'recording_format', 'MIT', ... 'ECGtaskHandle', 'QRS_detection', ... ) ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: some_path\100 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: QRS_detection +Processed: false >> ECG_w.Run();”…”}”’”}”(hjhX§>> ECG_w = ECGwrapper( ... 'recording_name', 'some_path\100', ... 'recording_format', 'MIT', ... 'ECGtaskHandle', 'QRS_detection', ... ) ECG_w = ############################ # ECGwrapper object config # ############################ +ECG recording: some_path\100 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: QRS_detection +Processed: false >> ECG_w.Run();”ubah$}”(h(]”jah*]”h&]”h.]”jjh,]”uhuh4h0jhvMYhhubeh$}”(h&]”Œ>create-an-ecgwrapper-object-for-an-specific-recording-and-task”ah(]”h*]”h,]”Œ>create an ecgwrapper object for an specific recording and task”ah.]”uhuh4h0h]hvM@hhubh^)}”’”}”(hjehhh]”(hd)}”’”}”(hj4hŒ2Create an ECGwrapper and access the recording data”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒ2Create an ECGwrapper and access the recording data”…”}”’”}”(hj8hj:ubahuh4h0hchvM[hhubh)}”’”}”(hj4hŒLIn this case, we create an object and access to the ``ECG_header`` property.”h]”(hŒ4In this case, we create an object and access to the ”…”}”’”}”(hjHhŒ4In this case, we create an object and access to the ”ubj˜)}”’”}”(hjHhŒ``ECG_header``”h]”hŒ ECG_header”…”}”’”}”(hjShhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ property.”…”}”’”}”(hjHhŒ property.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvM]hhubj)}”’”}”(hj4hX—>> ECGw = ECGwrapper( 'recording_name', 'd:\mariano\misc\ecg-kit\recordings\208') ECGw = ############################ # ECGwrapper object config # ############################ +ECG recording: d:\mariano\misc\ecg-kit\recordings\208 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: Null task +Processed: false >> ECGw.ECG_header ans = recname: '208' nsig: 2 freq: 360 nsamp: 650000 btime: '00:00:00' bdate: '01/01/2000' spf: [2x1 double] baseline: [2x1 double] units: [2x2 char] fname: [2x7 char] group: [2x1 double] fmt: [2x1 double] gain: [2x1 double] adcres: [2x1 double] adczero: [2x1 double] initval: [2x1 double] cksum: [2x1 double] bsize: [2x1 double] desc: [2x5 char]”h]”hX—>> ECGw = ECGwrapper( 'recording_name', 'd:\mariano\misc\ecg-kit\recordings\208') ECGw = ############################ # ECGwrapper object config # ############################ +ECG recording: d:\mariano\misc\ecg-kit\recordings\208 (auto) +PID: 1/1 +Repetitions: 1 +Partition mode: ECG_overlapped +Function name: Null task +Processed: false >> ECGw.ECG_header ans = recname: '208' nsig: 2 freq: 360 nsamp: 650000 btime: '00:00:00' bdate: '01/01/2000' spf: [2x1 double] baseline: [2x1 double] units: [2x2 char] fname: [2x7 char] group: [2x1 double] fmt: [2x1 double] gain: [2x1 double] adcres: [2x1 double] adczero: [2x1 double] initval: [2x1 double] cksum: [2x1 double] bsize: [2x1 double] desc: [2x5 char]”…”}”’”}”(hjohhubah$}”(h(]”h*]”Œlinenos”‰h&]”h.]”Œhighlight_args”}”jjh,]”Œlanguage”Œnone”uhuh4h0jhvM_hhubh)}”’”}”(hj4hŒKThen we get the first 1000 signal samples using the ``read_signal`` method.”h]”(hŒ4Then we get the first 1000 signal samples using the ”…”}”’”}”(hj„hŒ4Then we get the first 1000 signal samples using the ”ubj˜)}”’”}”(hj„hŒ``read_signal``”h]”hŒ read_signal”…”}”’”}”(hj�hhubah$}”(h&]”h(]”h*]”h,]”h.]”uh0j—ubhŒ method.”…”}”’”}”(hj„hŒ method.”ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMŠhhubj)}”’”}”(hj4hŒ!>> plot(ECGw.read_signal(1,1000))”h]”hŒ!>> plot(ECGw.read_signal(1,1000))”…”}”’”}”(hj«hhubah$}”(h(]”h*]”j{‰h&]”h.]”j~}”jjh,]”j�Œnone”uhuh4h0jhvMŒhhubh)}”’”}”(hj4hŒ&as result we obtain the following plot”h]”hŒ&as result we obtain the following plot”…”}”’”}”(hj½hj¿ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvM‘hhubhŒimage”“”)}”’”}”(hj4hŒ$.. image:: read_signal_example.png ”h]”h$}”(h(]”Œuri”Œread_signal_example.png”h*]”h&]”h.]”Œ candidates”}”Œ*”jÖsh,]”uhuh4h0jÌhvM•hhubeh$}”(h&]”Œ2create-an-ecgwrapper-and-access-the-recording-data”ah(]”h*]”h,]”Œ2create an ecgwrapper and access the recording data”ah.]”uhuh4h0h]hvM[hhubeh$}”(h&]”Œexamples”ah(]”h*]”h,]”Œexamples”ah.]”uhuh4h0h]hvMhhubh^)}”’”}”(hh`hhh]”(hd)}”’”}”(hjïhŒOther resources”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒOther resources”…”}”’”}”(hjóhjõubahuh4h0hchvM—hhubjx)}”’”}”(hjïhhh$}”(h(]”j~jh*]”h&]”h.]”h,]”uh]”(j†)}”’”}”(hjhŒ)`Physionet.org `__”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”h)}”’”}”(hj hjh]”jE)}”’”}”(hjh$}”(h(]”Œname”Œ Physionet.org”h*]”h&]”h.]”h,]”jQŒhttp://physionet.org/”uhjh]”hŒ Physionet.org”…”}”’”}”(hjhhubah0jDubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvM™ubahuh4h0j…hvNhhubj†)}”’”}”(hjhŒI`Telemetric and Holter ECG Warehouse (THEW) `__”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”h)}”’”}”(hj4hŒI`Telemetric and Holter ECG Warehouse (THEW) `__”h]”jE)}”’”}”(hj?h$}”(h(]”Œname”Œ*Telemetric and Holter ECG Warehouse (THEW)”h*]”h&]”h.]”h,]”jQŒhttp://thew-project.org/”uhjAh]”hŒ*Telemetric and Holter ECG Warehouse (THEW)”…”}”’”}”(hjDhhubah0jDubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMšubahuh4h0j…hvNhhubj†)}”’”}”(hjhŒ‚`Pablo Laguna research group at University of Zaragoza `__”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”h)}”’”}”(hj\hŒ‚`Pablo Laguna research group at University of Zaragoza `__”h]”jE)}”’”}”(hjgh$}”(h(]”Œname”Œ5Pablo Laguna research group at University of Zaragoza”h*]”h&]”h.]”h,]”jQŒFhttp://diec.unizar.es/~laguna/personal/publicaciones/publicaciones.htm”uhjih]”hŒ5Pablo Laguna research group at University of Zaragoza”…”}”’”}”(hjlhhubah0jDubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMœubahuh4h0j…hvNhhubj†)}”’”}”(hjhŒ0`Computing in Cardiology `__ ”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”h)}”’”}”(hj„hŒ.`Computing in Cardiology `__”h]”jE)}”’”}”(hj�h$}”(h(]”Œname”ŒComputing in Cardiology”h*]”h&]”h.]”h,]”jQŒhttp://cinc.org/”uhj‘h]”hŒComputing in Cardiology”…”}”’”}”(hj”hhubah0jDubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvMžubahuh4h0j…hvNhhubehuh4h0jwhvM™hhubeh$}”(h&]”Œother-resources”ah(]”h*]”h,]”Œother resources”ah.]”uhuh4h0h]hvM—hhubh^)}”’”}”(hh`hhh]”(hd)}”’”}”(hj´hŒSee Also”h$}”(h&]”h(]”h*]”h,]”h.]”uh]”hŒSee Also”…”}”’”}”(hj¸hjºubahuh4h0hchvM¢hhubj)}”’”}”(hj´hhh]”h)}”’”}”(hjÈhŒ6:doc:`ECGtask ` \| :doc:`Examples `”h]”(h¯)}”’”}”(hjÌhŒ:doc:`ECGtask `”h]”j˜)}”’”}”(hjÑhjÓh]”hŒECGtask”…”}”’”}”(hjÖhhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒECGtask”h*]”Œreftype”jáh&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvM¤ubhŒ | ”…”}”’”}”(hjÌhŒ \| ”ubh¯)}”’”}”(hjÌhŒ:doc:`Examples `”h]”j˜)}”’”}”(hjöhjøh]”hŒExamples”…”}”’”}”(hjûhhubah$}”(h&]”h(]”(hÃŒdoc”eh*]”h,]”h.]”uh0j—ubah$}”(hÊhˆh(]”hÌŒexamples”h*]”Œreftype”jh&]”h.]”Œ refdomain”hhÔˆŒ refexplicit”ˆh,]”uhuh4h0h®hvM¤ubeh$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0hhvM¤ubah$}”(h&]”h(]”h*]”h,]”h.]”uhuh4h0jhvNhhubjh)}”’”}”(hj´hŒG.. _`MIT format`: http://www.physionet.org/physiotools/wag/signal-5.htm”h]”Œ referenced”Kh$}”(h(]”jQj4h*]”h&]”Œ mit-format”ah.]”h,]”Œ mit format”auhuh4h0jghvM§hhubjh)}”’”}”(hj´hŒ>.. _`ISHNE format`: http://thew-project.org/THEWFileFormat.htm”h]”j%Kh$}”(h(]”jQj€h*]”h&]”Œ ishne-format”ah.]”h,]”Œ ishne format”auhuh4h0jghvM¨hhubjh)}”’”}”(hj´hŒc.. _`American Heart Association ECG Database`: https://www.ecri.org/Products/Pages/AHA_ECG_DVD.aspx”h]”j%Kh$}”(h(]”jQjÌh*]”h&]”Œ'american-heart-association-ecg-database”ah.]”h,]”Œ'american heart association ecg database”auhuh4h0jghvM©hhubjh)}”’”}”(hj´hŒP.. _`AHA in Physionet`: http://www.physionet.org/physiotools/old/dbpg/dbu_84.htm”h]”j%Kh$}”(h(]”jQjåh*]”h&]”Œaha-in-physionet”ah.]”h,]”Œaha in physionet”auhuh4h0jghvMªhhubeh$}”(h&]”Œsee-also”ah(]”h*]”h,]”Œsee also”ah.]”uhuh4h0h]hvM¢hhubeh$}”(h&]”Œ ecgwrapper”ah(]”h*]”h,]”Œ ecgwrapper”ah.]”uhuh4h0h]hvKhhubaŒautofootnote_refs”]”Œsettings”Œdocutils.frontend”ŒValues”“”)}”’”}”(Œenv”NhcNŒconfig”NŒ source_url”NŒauto_id_prefix”Œid”Œ generator”NŒtrim_footnote_reference_space”‰Œ toc_backlinks”jºŒexit_status_level”KŒdump_pseudo_xml”NŒgettext_compact”ˆŒwarning_stream”NŒ _destination”NŒoutput_encoding”Œutf-8”Œ language_code”Œen”Œstrip_comments”NŒ sectnum_xform”KŒsyntax_highlight”Œlong”Œ docinfo_xform”KŒpep_references”NŒ rfc_base_url”Œhttps://tools.ietf.org/html/”Œerror_encoding_error_handler”Œbackslashreplace”Œsectsubtitle_xform”‰Œ dump_settings”NŒ datestamp”NŒdump_transforms”NŒrfc_references”NŒ pep_base_url”Œ https://www.python.org/dev/peps/”Œdebug”NŒ strip_classes”NŒ halt_level”KŒ smart_quotes”‰Œstrict_visitor”NŒ raw_enabled”KŒpep_file_url_template”Œpep-%04d”Œ _config_files”]”Œstrip_elements_with_classes”NŒinput_encoding_error_handler”Œstrict”Œfootnote_backlinks”KŒerror_encoding”Œcp850”Œ report_level”KŒinput_encoding”Œ utf-8-sig”Œ_disable_config”NŒ traceback”ˆŒ id_prefix”hŒcloak_email_addresses”ˆŒ tab_width”KŒoutput_encoding_error_handler”jœŒfile_insertion_enabled”ˆŒexpose_internals”NŒrecord_dependencies”NŒ_source”h4Œdump_internals”NŒembed_stylesheet”‰Œdoctitle_xform”‰Œ source_link”NubŒ current_line”NŒ citation_refs”}”Œparse_messages”]”Œsubstitution_names”}”h$}”(h(]”Œsource”h4h*]”h&]”h.]”h,]”uŒ citations”]”hhŒids”}”(j-j÷j*j!jðjyjø jû jhäj^j>jDj<jWj´jtjwj7j/jþj&j7jj_h`jQjIjàj4j­jïjèjeuŒrefnames”}”(Œ'american heart association ecg database”]”jÁaŒaha in physionet”]”jÚaŒ ishne format”]”jvaŒ mit format”]”j*auŒrefids”}”(jt]”jjajø ]”jï auŒsymbol_footnote_refs”]”Œsymbol_footnotes”•¢]”Œsubstitution_defs”}”Œid_start”KŒnameids”}”(j[jWjGjDj:j7j#jjjþjbj^jäjàj±j­j;j7jTjQjcj_jéjtjôjðj1j-j jø jìjèj-j*uŒ nametypes”}”(j[NjGˆj:ˆj#NjNjbNjäNj±Nj;NjTˆjcNjéˆjôNj1Nj ˆjìNj-ˆuŒautofootnote_start”KŒindirect_targets”]”Œ autofootnotes”]”Œ footnotes”]”ub.