NeuroAnalyzer requirements

Software

Wherever possible, NeuroAnalyzer will be 100% Julia based.

NeuroAnalyzer is developed and tested under Linux. Tests are also run on ARM64 (Raspberry Pi), macOS (x86 and M1/2/3 CPUs) and Windows 10 and 11. Other systems capable of running Julia (e.g. FreeBSD) should also work, but are not tested (therefore, reports from users of those systems are highly welcomed).

Linux (e.g. Debian) is recommended for the best system performance.

Since the Julia language is actively developed, Julia current stable version is required, as NeuroAnalyzer is only tested against it.

The following Julia packages are required:

All required packages will be installed automatically. If required, external open-source applications may be called for certain tasks:


Hardware

For normal processing requirements, the following hardware is recommended:

Large processing pipelines may benefit from running on clustered computers. Julia offers great native support for distributed and parallel processing.

GPU processing using CUDA is available for NVIDIA cards. Use na_info() to check if CUDA is supported on your system. AMD Radeon/Intel ARC/Apple Metal accelerators will be supported in the future.

Note for Raspberry Pi users: the default swap size is 100M, which is too small. The configuration file for swap size is: /etc/dphys-swapfile. The swap size is set here: CONF_SWAPSIZE=100 (size is given in MB). If you want to change the size, you need to modify the number and restart dphys-swapfile: /etc/init.d/dphys-swapfile restart.