# \[ANN\] NeuroAnalyzer.jl

**URL:** https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574
**Category:** Biology, Health, and Medicine
**Tags:** package
**Created:** [October 31, 2022, 5:12pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574 "2022-10-31T17:12:46Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [July 2, 2024, 10:30am UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/21 "2024-07-02T10:30:55Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.24.7 is out: [https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- stim: `tdcs_dose()`, `tacs_dose()`, `tpcs_dose()` – calculate effective parameters of tES dosages
- process: `filter_create()` – new filter type: weighted least-squares FIR filter
- gui: `iview()` can show bad channels
- process: `erp()` – baseline segment is defined by two time points, may be subtracted before or after averaging
- analyze: PSD- and spectrogram-, EROS-, EROP-related functions – log scaling of frequencies removed, moved to plotting functions
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [July 31, 2024, 8:05am UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/22 "2024-07-31T08:05:28Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.24.8 is out: [https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- **breaking change** : channels are addressed by their labels, not numbers (breaking change); to convert numbers to labels, use `get_channel(obj, type="eeg")` or `get_channel(obj, ch=["Fp1", "Fp2"])`
- **breaking change** : channels are stored as they are in the recording (physical order); list of channels sorted by their type is stored in `OBJ.header.recording[:channel_order]` (logical order)
- **breaking change** : channels label is stored in `OBJ.header.recording[:label]`, channel unit is stored in `OBJ.header.recording[:unit]`
- list of bad channels is stored in the `OBJ.header.recording[:bad_channel]`
- utils: `get_channel()`
  - channels may be addressed by name, e.g. `ch="Fp1"` or `ch=["C3", "C4"]` or by type, e.g. `ch="all"`, `ch="eeg"` or `ch=["mag", "grad"]`
  - supports exclude options (default value is “bad”, so bad channels are excluded from the list)

- initial support for MEG data
- io: `import_fiff()` – both MEG and EEG data
- gui: `iview()` – lots of changes:
  - select time segment
  - delete time segment / epoch
  - left click channel label to display its properties
  - right click channel label to mark it as bad
  - zoom in and out
  - scroll with mouse wheel
  - toggle scale bars, monochromatic mode, snapping

- plot: `plot_signal()` – lots of changes:
  - finally displays properly data with \> 100 channels
  - gets list of bad channels from the header
  - channels of different type are not displayed separately, but in logical order
  - scale bars and units are drawn for each channel type

- process: `denoise_cwt()` – denoise using continuous wavelet transformation
- process: `remove_cwt()` – remove artifacts using continuous wavelet transformation
- analyze: `cwtspectrogram()` – improved CWT scaleogram
- analyze: `psd()` – new methods: `:gh`, `:cwt`
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [August 31, 2024, 8:10am UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/23 "2024-08-31T08:10:10Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.24.9 is out: [https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- gui: `iview()`:
  - butterfly / mean mode
  - time/epoch slider

- gui: `ipsd()`:
  - time/epoch slider
  - new channel selector

- gui: `ispectrogram()`:
  - time/epoch slider
  - new channel selector

- gui: `itopo()`:
  - time/epoch entry field
  - compatible with EEG/MEG

- gui: `iview_ica()`:
  - preview and remove ICA components

- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [September 29, 2024, 4:43pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/24 "2024-09-29T16:43:59Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.24.10 is out: [https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- return types added to all functions for better error handling
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [October 29, 2024, 11:03pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/25 "2024-10-29T23:03:26Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.24.11 is out: [https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- plot: `plot_heatmap()`
- tested against Julia 1.11 release
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [November 27, 2024, 3:04pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/26 "2024-11-27T15:04:08Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.24.12 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- io: `import_ft()` – FieldTrip EEG, MEG, events
- io: `import_fiff()` imports SSP projections
- gui: `iedit()` – move locs origin
- process: `generate_ssp_projectors()` and `apply_ssp_projectors()`
- code cleanup
- many minor additions and fixes

Breaking changes:

- markers field `description` renamed to `value`
- MEG recording header must contain SSP labels, SSP channels and SSP data fields

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [January 1, 2025, 9:54am UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/27 "2025-01-01T09:54:59Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.1 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- io: `import_ft()` imports EEG channels data for MEG+EEG recordings
- analyze: `lat_idx()` – calculates lateralization index
- analyze: `tpt_detect()` and `tpt_analyze()` – detects and analyzes pinches in TPT recordings
- recorder: `tpt()` – records Two-point Pinch Test
- channels list may now be defined using Julia regex, e.g. `plot(eeg, ch=r"Fp.*")`
- new data types: TPT
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [February 1, 2025, 9:41am UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/28 "2025-02-01T09:41:27Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.2 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- gui: `ifilter()` – interactive filter design
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [February 28, 2025, 11:45pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/29 "2025-02-28T23:45:27Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.3 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- Julia ≥1.11 is required
- greedy threads scheduler is used: significant speed increase of many functions
- statistical functions moved to ([NeuroStats.jl](https://codeberg.org/AdamWysokinski/NeuroStats.jl))
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [April 1, 2025, 12:10pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/30 "2025-04-01T12:10:58Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.4 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- **breaking change** : `channel_cluster()` returns channel numbers, not names
- **breaking change** : referencing changes locs labels
- plot: default palette changed to [bluesreds](https://docs.juliaplots.org/dev/generated/colorschemes/#misc) for some plots (topomap, heatmap, matrix)
- `exclude_bads` preference was added (default is false) to automatically ignore channels marked as bad from analysis
- all tutorials are automatically generated using Quarto-based Markdown [notebooks](https://codeberg.org/AdamWysokinski/neuroanalyzer.org/src/branch/main/tutorials)
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [May 1, 2025, 9:53pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/31 "2025-05-01T21:53:52Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.5 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- plot: `plot_connectivity_circle()`
- plot: `plot_heatmap()`, `plot_topo()` and `plot_spectrogram()` now can also draw thresholded region
- analyze: `topo_var()`, `diss()`, `gfp()` and `gfp_norm()` for ERP/ERF objects
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [May 30, 2025, 6:30pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/32 "2025-05-30T18:30:11Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.6 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [June 30, 2025, 4:44pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/33 "2025-06-30T16:44:06Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.7 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- analyze: `entropy()` – calculates sample entropy and normalized sample entropy
- analyze: `hfd()` – calculates the Higuchi fractal dimension
- analyze: `sumsim()` – calculates summed similarity using an exponential decay model
- code cleanup
- many minor additions and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [August 2, 2025, 6:52am UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/34 "2025-08-02T06:52:55Z")

</div>

[NeuroAnalyzer.jl](https://juliahub.com/ui/Packages/General/NeuroAnalyzer): Neurophysiological data analysis with Julia

v0.25.8 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- tester: `iavh()` – interactive module for subjective recreation of auditory hallucinations
- analyze: `dirinrg()` – calculate Dirichlet energy
- model: `efield2d()` – model 2-dimensional electric field
- plot: `plot_efield2d()` – plot 2-dimensional electric field
- NeuroStats.jl merged with NeuroAnalyzer.jl
- Markdown documentation is no longer maintained
- code cleanup
- many minor modifications and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [August 27, 2025, 12:23pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/35 "2025-08-27T12:23:16Z")

</div>

NeuroAnalyzer.jl: Neurophysiological data analysis with Julia

v0.25.9 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- **breaking change** : time points are internally rounded to 3 digits
- updated [tutorials](https://neuroanalyzer.org/#tutorials)
- updated documentation format
- plot: `plot_phase()` – plot phases
- plot: `plot_fi()` – plot instantaneous frequencies
- plot: `plot_hs()` – plot Hilbert spectrum
- plot: `plot_imf()` – plot IMFs produced by EMD
- plot: `plot_gridlocs()` – plot a simplified plot of 10-20 EEG channels on a grid
- plot: `plot_spectrogram()` – plot Hilbert-Huang spectrogram
- analyze: `hmspectrum()` – calculate Hilbert marginal spectrum
- analyze: `hhtspectrogram()` – calculate Hilbert-Huang spectrogram
- analyze: `zipratio()` – calculate zip ratio of the object data
- analyze: `emd()` – perform Empirical Mode Decomposition (EMD)
- analyze: `transform()`, `ftransform()` and `htransform()` replaced `spectrum()` – Fourier and Hilbert transforms
- process: `reference_slap()` – perform spherical Laplacian referencing
- new preference: `colors` – enable/disable colored output
- code cleanup
- many minor modifications and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [September 30, 2025, 6:41pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/36 "2025-09-30T18:41:06Z")

</div>

NeuroAnalyzer.jl: Neurophysiological data analysis with Julia  
v0.25.10 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- **breaking change** : process: `filter_create()` – order is not translated into attenuation, transition band width is required for `:firls`, `:remez` and `:iirnotch` filters
- **breaking change** : process: new structure of discrete wavelet decomposition coefficients
- updated [tutorials](https://neuroanalyzer.org/#tutorials)
- analyze: `ghexp()` – calculate Generalised Hurst Exponents (GHEs)
- process: many changes in discrete and continuous wavelet decomposition functions
- process: `denoise_dwd()` – denoise using discrete wavelet decomposition
- plot: `plot_dwc()` – plot discrete wavelet decomposition coefficients
- plot: `plot_filter_response()` – plot group delay for FIR filters
- plot: `plot_polezero()` – plot filter poles and zeros
- plot: `plot_locs()` – plot brain or head mesh together with electrodes
- code cleanup
- many minor modifications and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [October 30, 2025, 12:58pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/37 "2025-10-30T12:58:12Z")

</div>

NeuroAnalyzer.jl: Neurophysiological data analysis with Julia  
v0.25.11 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- **breaking change** : `na_set_use_cuda()` renamed to `na_set_use_gpu()`
- MKL library is not used anymore for FFTW (does not work with Phase Slope Index package)
- analyze: `psi()` - calculate Phase Slope Index
- analyze: `escor()` - calculate Envelope-to-Signal Correlation
- analyze: `aecor()` - calculate Amplitude Envelope Correlation
- analyze: `psa()` - calculate Phase Synchronization Analysis
- analyze: `cosim()` - calculate Cosine Similarity
- analyze: `corr()` - calculate Pearson Correlation
- analyze: `iplv()` - calculate Imaginary Phase Locking Value
- analyze: `plv()` - calculate Phase Locking Value
- analyze: `dpli()` - calculate Directed Phase Lag Index
- analyze: `wpli()` - calculate weighted Phase Locking Index
- analyze: `cpsd()` - calculate using short time Fourier transform
- analyze: `coherence()` - calculate imaginary part of coherence
- changing preferences does not require restarting anymore
- initial support for AMDGPU added
- tested under Julia 1.12
- code cleanup
- many minor modifications and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [November 29, 2025, 8:26am UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/38 "2025-11-29T08:26:32Z")

</div>

NeuroAnalyzer.jl: Neurophysiological data analysis with Julia  
v0.25.12 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- Gtk.jl replaced with Gtk4.jl
- code cleanup
- many minor modifications and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [February 11, 2026, 7:44pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/39 "2026-02-11T19:44:56Z")

</div>

NeuroAnalyzer.jl: Neurophysiological data analysis with Julia  
v0.26.2 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- **breaking change** : GUI functions (`i*()`) are disabled and being rewritten
- **breaking change** : transition from Plots.jl to GLMakie.jl
- **breaking change** : `frq_lim` argument replaced with `flim`
- **breaking change** : removed GPU support
- **breaking change** : removed components
- **breaking change** : time points are rounded to 4 decimals
- **breaking change** : list of bad channels is a vector for all epochs, not a matrix for each epoch separately
- **breaking change** : `trim()` can be applied to a continuous signal only
- **breaking change** : default `woverlap` is `round(Int64, wlen * 0.90)`
- plot: `plot()` is completely new
- plot: `plot_locs()` and `plot_locs3d()` are now separate functions
- plot: `plot_locs()` is interactive
- plot: `plot_topo()` does not use time segment, only time point
- plot: `plot_topo()` can also plot external data (vector or matrix; matrix will be averaged)
- plot: `plot_topo()` can mark significant channels
- plot: `plot_topo()` thresholding improved, can now be also applied to locs
- plot: `plot_psd()` head shape can be added in topographical map
- plot: `plot_psd()` multichannel plot is removed, butterfly is default
- plot: `plot_coherence()` multichannel plot is removed, butterfly is default
- plot: `plot_phsd()` multichannel plot is removed, butterfly is default
- plot: `plot_spectrogram()` thresholding improved
- plot: `plot_spectrogram()` head shape can be added in topographical map
- plot: `plot_spectrogram()` can plot topographical map of spectrograms
- plot: `plot_spectrogram_topo()` and `plot_psd_topo()` are interactive
- plot: adding plot locs to plots is improved
- edit: `crop()`
- edit: `trim()` adds “NA/DELETED” marker at deletion point
- io: when loading/adding locs, make locs order consistent with labels
- new thresholding methods: `:in` and `:bin`
- code cleanup
- many minor modifications and fixes

---

<div class="post-metadata">

### Author: ![AdamWysokinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/adamwysokinski/32/206422_2.png) [@AdamWysokinski](https://discourse.julialang.org/u/AdamWysokinski)
#### Post date: [March 1, 2026, 7:56pm UTC](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574/40 "2026-03-01T19:56:07Z")

</div>

NeuroAnalyzer.jl: Neurophysiological data analysis with Julia  
v0.26.3 is out: [AdamWysokinski/NeuroAnalyzer.jl: Julia toolbox for analyzing neurophysiological data - Codeberg.org](https://codeberg.org/AdamWysokinski/NeuroAnalyzer.jl)

- **breaking change** : `frq_n` argument replaced with `nfrq`
- **breaking change** : `channel_info()` accepts channel by name
- **breaking change** : `channel_cluster()` returns list of labels
- **breaking change** : `channel_pick()` returns list of labels
- fix: `trim()` removal of markers
- plot: use `exclude_bads` when plotting
- plot: `plot_filter()` is interactive
- plot: `plot_gfp()` Global Field Power for ERP/ERF
- plot: `plot()` delete segment
- plot: `plot()` show two objects
- plot: `plot()` show channel info
- plot: `plot()` toggle channel good/bad status
- process: `filter_create()` default `rp` and `rs` values changed to 0.5 and 20, respectively
- analyzer: `erp_auc()`: measure area under curve for ERP/ERF/MEP
- analyze: `erp_gfp()`: Global Field Power
- edit: `channel_reject()` and `epoch_reject()`
- multitaper: default number of tapers is now 16
- code cleanup
- many minor modifications and fixes

[Previous page](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574.md?page=1)

[Next page](https://discourse.julialang.org/t/ann-neuroanalyzer-jl/89574.md?page=3)
