All notable changes to this project will be documented in this file. The public API is defined in the API reference.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- A desired level of white noise can be added in sensor space to model measurement noise (#58)
- A possibility to plot the source configuration (#59)
- Adjustment of global (all signal vs. all noise sources) SNR (#64)
- Adjustment of the standard deviation of source activity (#66)
- Allow specifying standard deviation via a SourceEstimate object (#67)
- A method for setting phase-phase coupling by adding noise to the shifted copy of input waveform (#71)
- Function to convert the sources to mne.Label (#73)
- Quick dict-like access to the simulated sources (#82)
- Partial control over the amplitude envelope of the coupled waveform: same as input or randomly generated (#87)
- Reworked normalization of source activity: by default, all source time courses are scaled to make their standard deviation equal to 1 nAm (#66)
- Improved performance when adjusting the SNR for a large number of sources (#68)
- Fixed a bug that caused different sources to have the same location and/or waveform when random state was explicitly provided (#76)
- SourceSimulator class that allows adding point and patch sources with custom locations and waveforms to the simulation
- Template waveforms of white noise, narrowband oscillation (white noise filtered in a narrow frequency band) and 1/f noise with adjustable slope
- Random vertices in the whole source space or in a subset of vertices as location for point sources
- Adjustment of the SNR of the sources based on sensor space power
- Phase-phase coupling with a constant phase lag or a probabilistic phase lag according to the von Mises distribution
- Traversal of the coupling graph to ensure that the coupling is set up correctly when multiple connectivity edges are defined