func GetSignals(e *edf.Edf) ([]Signal, error) {
	signals := make([]Signal, e.Header.NumSignals)
	for i := range e.Header.Signals {
		signal, err := newEdfSignal(e, i)
		if err != nil {
			return nil, err
		}
		if e.Header.Signals[i].Label == "EDF Annotations" {
			signals[i], err = newAnnotationSignal(signal)
			if err != nil {
				return nil, err
			}
		} else {
			signals[i] = newDataSignal(signal)
		}
	}
	return signals, nil
}
GetSignals return the signals from an EDF dataset.
package signals
import (
	"fmt"
	"strconv"
	"time"
	"github.com/google/edf"
)