function varargout=wrann(varargin)
wrann(recordName,annotator,ann,anntype,subtype,chan,num,comments)
Wrapper to WFDB WRANN:
http://www.physionet.org/physiotools/wag/wrann-1.htm
Writes data into a WFDB annotation file. The file will be saved at the
current directory (if the record is in the current directory) or, if a using
a PhysioNet web record , a subdirectory in the current directory, with
the relative path determined by recordName. The files will have the
name 'recordName" with the 'annotator' extension. You can use RDANN to
verify that the write was completed sucessfully (see example below).
NOTE: The WFDB Toolbox uses 0 based index, and MATLAB uses 1 based index.
Due to this difference annotation values ('ann') are shifted inside
this function in order to be compatible with the WFDB native
library. The MATLAB user should leave the indexing conversion to
the WFDB Toolbox.
Required Parameters:
recordName
String specifying the name of the record in the WFDB path or
in the current directory.
annotator
String specifying file extension of the annotation file to be
written.
ann
Nx1 integer vector containing the sample numbers of the annotations
with respect to the begining of the record. Samples must be >=1.
anntype
Nx1 (single) character vector, or single character, describing each annotation type.
Default is 'N'. For a list of standard annotation codes used by PhyioNet,
please see: http://www.physionet.org/physiobank/annotations.shtml
If the description is longer than one character, use the 'comments'
field.
subtype
Nx1 integer vector, or single scalar, describing annotation subtype.
Default is '0'. Range must be from -128 to 127.
chan
Nx1 integer vector, or single scalar, describing annotation CHAN.
Default is 0. Range must be from 0 to 255.
num
Nx1 integer vector, or single scalar, describing annotation NUM.
Default is 0. Range must be from -128 to 127.
comments
Nx1 or single cell of strings describing annotation comments.
Default is blank {''}.
Note: annType, subType, chan, num, and comments can be of dimension Nx1
or 1x1. If they are 1x1, this function will repeat the element N times.
%Example- Creates a *.test file in your current directory
[ann,type,subtype,chan,num]=rdann('challenge/2013/set-a/a01','fqrs');
wrann('challenge/2013/set-a/a01','test',ann,type,subtype,chan,num)
%Reading the file again should give the same results
[ann,type,subtype,chan,num]=rdann('challenge/2013/set-a/a01','fqrs');
wrann('challenge/2013/set-a/a01','test',ann,type,subtype,chan,num);
[ann2,type2,subtype2,chan2,num2]=rdann('challenge/2013/set-a/a01','test',[],[],1);
err=sum(ann ~= ann2)
%Example 2
[ann,type,subtype,chan,num]=rdann('mitdb/100','atr');
wrann('mitdb/100','test',ann,type,subtype,chan,num);
Written by Ikaro Silva, 2013
Last Modified: November 4, 2014
Version 1.4
Since 0.0.1
See also RDANN, RDSAMP, WFDBDESC