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.
All required packages will be installed automatically. If required, external open-source applications may be called for certain tasks:
sudo apt-get install hdf5-tools
.sudo apt-get install libxt6 libxrender1 libxext6 libgl1-mesa-glx libqt5widgets5
.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
.