Replies: 1 comment 1 reply
-
|
NEURON GUI sometimes gives the complaint For ubuntu the solution is and one must logout and log back in. For fedora, the package is https://packages.fedoraproject.org/pkgs/xorg-x11-fonts/xorg-x11-fonts-100dpi/ |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This is an attempt at listing all of the various dependencies of NEURON (and its components), in as much detail as possible (as an aside, this information is usually referred to as the software bill of materials (SBOM)). The goal of this exercise is to gain an overview of what it takes to run NEURON on various platforms, as well as see if any of the dependencies can be removed in the future. As such, this list is expected to evolve over time.
Note that transitive Python dependencies will not be included here because there are too many to count (see
ci/requirements.txtto check what are the exact versions of the Python dependencies used in the CI).NOTE: I will start with a disclaimer: This list is incomplete; you can help by expanding it.
Last updated: 2025-12-04
Some of the software properties that will be listed:
<CMAKE_KEY>=<CMAKE_VALUE>)The version of NEURON used for creating this list is 823fb26.
NOTE: "other dependencies" will not include the following, i.e. they are assumed to be present on a given system (or a given dependency statically links to it):
NEURON components
For the purposes of this list, NEURON is considered to be composed of the following components:
The list
Homebrew
GNU Compiler Collection (GCC)
nrnivmodl)Clang
NOTE: alternative to GCC.
nrnivmodl)NVIDIA HPC SDK (NVHPC)
nrnivmodl)CORENRN_ENABLE_GPU=ON NRN_ENABLE_CORENEURON=ONGNU Make
-G 'Unix makefiles'(default on POSIX)Ninja
-G NinjaBash
grep
mkthreadsafe,nrnpyenv.sh)git
lcov
NRN_ENABLE_COVERAGE=ONsed
X11
Interviews
NRN_ENABLE_INTERVIEWS=ONcaliper
NRN_ENABLE_PROFILING=ON NRN_PROFILER=caliperIntel VTune Profiler
NRN_ENABLE_PROFILING=ON NRN_PROFILER=caliperdoxygen
NRN_ENABLE_DOCS=ONffmpeg
NRN_ENABLE_DOCS=ONjupyter
NRN_ENABLE_DOCS=ONpandoc
NRN_ENABLE_DOCS=ONsphinx
NRN_ENABLE_DOCS=ONMUSIC
NRN_ENABLE_MUSIC=ONThreads
likwid
CUDA
nrnivmodl)CORENRN_ENABLE_GPU=ONsonata
boost
NRN_ENABLE_CORENEURON=ONOpenSSL
NRN_ENABLE_TESTS=ON,NRN_ENABLE_DIGEST=ONCMake
ctest), install (optional)Python
NRN_ENABLE_PYTHON=ON,NRN_ENABLE_CORENEURON=ONFlex
Bison
Readline
Curses
Termcap
Cython
ci/requirements.txtNRN_ENABLE_RX3D=ON,NRN_ENABLE_MUSIC=ONMPI
NOTE: MPI is not technically an implementation, but a specification, of which there a several implementations. We currently use OpenMPI and MPICH on POSIX platforms, and Microsoft MPI on Windows.
NRN_ENABLE_MPI=ON,NRN_ENABLE_MPI_DYNAMIC=ONPowershell
NSIS
backward
NRN_ENABLE_BACKTRACE=ONdlfcn
dlfcn-win32
Jinja
ci/requirements.txtNRN_ENABLE_CORENEURON=ON,NRN_ENABLE_NMODL=ONNumPy
ci/requirements.txtNRN_ENABLE_RX3D=ONPyYAML
ci/requirements.txtNRN_ENABLE_CORENEURON=ON,NRN_ENABLE_NMODL=ONScikit-build-core
ci/requirements.txtsetuptools-scm
ci/requirements.txtCLI11
NRN_ENABLE_CORENEURON=ON,NRN_ENABLE_NMODL=ONPybind11
Nanobind
NRN_ENABLE_PYTHON=ONEigen
Catch2
NRN_ENABLE_TESTS=ONSpdlog
fmt
Random123
SymPy
ci/requirements.txt(CI only)nmodl)NRN_ENABLE_CORENEURON=ON,NRN_ENABLE_NMODL=ONfind-libpython
ci/requirements.txt(CI only), any (runtime)NRN_ENABLE_CORENEURON=ON,NRN_ENABLE_NMODL=ONPackaging
cibuildwheel
Setuptools
ci/requirements.txt(CI only), any (runtime)OpenMP
NRN_ENABLE_CORENEURON=ON,CORENRN_ENABLE_GPU=ONOpenACC
NRN_ENABLE_CORENEURON=ON,CORENRN_ENABLE_GPU=ONxfonts
NRN_ENABLE_INTERVIEWS=ONBeta Was this translation helpful? Give feedback.
All reactions