Signal processing and EEG data analysis http://code.haskell.org/hsignal

Version on this page:
LTS Haskell 8.2:
Stackage Nightly 2017-02-22:
Latest on Hackage:
BSD3 licensed by Vivian McPhail
Maintained by haskell.vivian.mcphail <at> gmail <dot> com

Module documentation for

A simple scientific library for Haskell


See the INSTALL file.

ACKNOWLEDGEMENTS -----------------------------------------------------

I thank ALberto Ruiz for hmatrix, especially for setup files which I
have shamelessly copied and modified

first version
updated to reflect hmatrix
added Numeric.Signal.Multichannel
added Numeric.Signal.EEG
fixed stack overflow in loadBDF by making [Double] -> Vector Double step strict
updated to reflect change from using hstatistics to hmatrix-gsl-stats
added detrend/filter/slice to Multichannel
changed mapConcurrently argument order
changed getChannels to return array
added mapArrayConcurrently
improved performance of BDF readData
changed BDF to store data as Floats, not Double
fixed mapConcurrently to wait for all threads
fixed Signal.detrend window sizes
fixed Signal.detrend mathematics
fixed broadband_filter to call the correct filter (Numeric.Signal)
fixed signal-aux.c filter scaling error
fixed hilbert
changed Multichannel.fromList to createMultichannel to avoid name conflicts
changed Multichannel read/write type signature to reflect hmatrix change
removed haskell98 dependency
added resample/resize/deriv
removed attempt to compare against sampling of histPDF (requires random number calls -> seed/IO)
added Multichannel.toMatrix
fixed scale in pwelch
reflected changes in hmatrix exports
changes to reflect new hmatrix interface
changes to reflect new hmatrix interface
hmatrix release

Add Float versions of some functions
change base to >= 4
remove unicode symbols
updated to reflect change in mtl > 2
renamed unwrap to unwrap_double
added unwrap_float
renamed vector_deriv to vector_diff_double
added vector_diff_float
cleaned up mi_phase
generate H(X;X) for reference value
added instances to store complex values
Multichannel must now be [Complex] Float/Double
Multichannel Double is now stored to greater accuracy
breaks file compatability - can be loaded as Multichannel Float
added histograms to Multichannel
added Filterable instance for Complex Float
added Noise.hs: pinkNoise, spatialNoise, powerNoise
fixed bug in detrend that occurs if a zero window occurs at end

added entropy_phase
fixed unwrap

added cross covariance and friends
added cross spectrum
added cum_sum
copied Config.hs from hmatrix
updated for ghc 7.2

move to github
fixed .cabal repository line
removed Warning about Foreign CInt
switch to System.IO.Unsafe.unsafePerformIO
removed reference to '-fvector' in .cabal

added hmatrix-gsl dependency for new hmatrix 0.16

added BDF(..) export and loadBDFRaw to EEG.BDF
added warning about data conversion to loadBDFRaw

Update build configuration : copied from hmatrix
added gsl dependencies to cabal file
update for hmatrix 0.17
removed Config.hs
Reduce Setup.lhs
update for hmatrix 0.18
comments powered byDisqus