Module: pywfdb


Class: Annotation

    Access annotation files.

    Annotation(record, name='atr', stat=STAT_READ)

        record  - path to record
        name    - name of annotation file (extension)
        stat    - annotation access mode
                  STAT_READ - read annotation in MIT-BIH format
                  STAT_READ_AHA - read annotation in AHA format

    fields:
        record  - record name
        basedir - directory with record file
        
    

Methods for class Annotation

Annotation.read()

read(start=0, length=0, anntype=0, annotator=0) -> list [AnnotationEntry]
            start   - starting index
            length  - samples count, if 0 - read all annotations
            anntype - filter annotations by type (see EcgCodes)

        Returns list of AnnotationEntry objects.
        


Class: AnnotationEntry

    Represents annotation event

    AnnotationEntry(int time, int type, int subtype=0, int channel=0, int annotator=0, string aux="")
        
        time      - annotation time, in sample intervals from the beginning of the record 
        type      - annotation type (see EcgCodes)
        subtype   - annotation subtype
        channel   - channel number
        annotator - annotator number
        aux       - auxiliary information 

    fields:

        time      - annotation time, in sample intervals from the beginning of the record 
        type      - annotation type
        subtype   - annotation subtype
        channel   - channel number
        annotator - annotator number
        aux       - auxiliary information 
        isqrs     - if annotation is of qrs type
        typestr   - string representation of annotation type
        description - description of annotation type

    

Class: Record

Access MIT-BIH database records.

    Record(string record)

        record - path to record (without extension. i.e. c:/physiobank/100)

    fields:

        record       - record name
        nsig         - number of signals in record
        frequency    - sampling frequency
        signal_names - signals names
        name         - alias for record
    

Methods for class Record

Record.annotation()

        annotation(name='atr', stat=STAT_READ) -> Annotation
            name - annotation name (file extension)

        Returns Annotation object for record.
        

Record.close()

        Close record files.
        

Record.read()

        read(signal_id, start=0, length=0, correct_gain=True) -> list
        
            signal_id    - signal number or signal name in record
            start        - index in sample intervals from the beginning of the record 
            length       - sample count, if 0 - read all annotations
            correct_gain - return values in real physical units instead of sampled data file values
        

Record.signal_info()

        signal_info(signal_id) -> dict
            signal_id   - signal number or signal name in record

        Returns dictionary with information about specified signal.
        


Global Functions:

verbose()

Set wfdblib to verbose mode (prints some extra info on error). Debug only.