miketrumpis / synthetic-thermal-noise

Create random voltage timeseries based on thermal noise power spectra.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

synthnoise synthesizes electrode thermal noise

Requires

  • Python3
  • numpy
  • scipy

EIS model

Thermal noise is synthesized from a model of the electrode impedance spectrum (EIS). The electrode model is a basic two-compartment parallel resistor || constant phase element with real resistance in series. Some sample EIS measurements from a 61-channel micro-electrocorticography array are included as the default model (Woods, Trumpis, et al., 2018 DOI 10.1088/1741-2552/aae39d).

Other models should be easy to plug-in with a callable function of frequencies.

Timeseries synthesis

Uses the Kolmogorov spectral factorization method (based on code here).

Demo

See the notebook! (requires installing Jupyter components)

About

Create random voltage timeseries based on thermal noise power spectra.


Languages

Language:Jupyter Notebook 97.6%Language:Python 2.4%