Walk the Namespace

From the shell prompt, type brahms --walk. This will generate a list of all components found in the Namespace, which should include at least the Standard Library. Entering this on my machine, currently, produces the following output. Note that no revision information is available (0.?) because the modules are not loaded.

OS Shell Prompt
searching "C:\Program Files\SystemML\Namespace"... (brahms) (client/brahms) (client/brahms/bench) client/brahms/bench/operation (1199:0.?) client/brahms/bench/overhead (1199:0.?) (client/brahms/example) (client/brahms/example/1258) client/brahms/example/1258/brain (1258:0.?) client/brahms/example/1258/foxes (1258:0.?) client/brahms/example/1258/gui (1258:0.?) client/brahms/example/1258/head (1258:0.?) client/brahms/example/1258/rabbits (1258:0.?) (client/brahms/example/1262) client/brahms/example/1262/brain (1262:0.?) client/brahms/example/1262/foxes (1262:0.?) client/brahms/example/1262/head (1262:0.?) client/brahms/example/1262/rabbits (1262:0.?) (client/brahms/language) client/brahms/language/1199 (1199:0.?) client/brahms/language/1258 (1258:0.?) client/brahms/language/1262 (1262:0.?) client/brahms/language/1266 (1266:0.?) (client/brahms/test) client/brahms/test/except (1199:0.?) client/brahms/test/hang (1199:0.?) client/brahms/test/sequence (1199:0.?) (std) (std/2009) (std/2009/data) std/2009/data/numeric (1199:0.?) std/2009/data/spikes (1199:0.?) (std/2009/math) std/2009/math/eproduct (1199:0.?) std/2009/math/esum (1199:0.?) (std/2009/random) std/2009/random/numeric (1199:0.?) std/2009/random/spikes (1199:0.?) (std/2009/resample) std/2009/resample/numeric (1199:0.?) std/2009/resample/spikes (1199:0.?) (std/2009/source) std/2009/source/numeric (1199:0.?) std/2009/source/spikes (1199:0.?) (std/2009/util) std/2009/util/rng (1199:0.?) searching "D:\BRAHMS\Namespaces\Follicle"... (local) (local/2004) (local/2004/follicle) local/2004/follicle/cells (1199:0.?) local/2004/follicle/mechanics (1199:0.?) (local/2008) (local/2008/follicle) local/2008/follicle/cells (1199:0.?) local/2008/follicle/mechanics (1199:0.?) searching "D:\BRAHMS\Namespaces\ANT"... (dev) (dev/abrg) (dev/abrg/neural) dev/abrg/neural/activity2spikes (1199:0.?) dev/abrg/neural/leakyIntegratorNetwork (1199:0.?) dev/abrg/neural/spikes2activity (1199:0.?) dev/abrg/neural/spikingNeuronNetwork (1199:0.?)

Typing brahms --Walk (capital "W") should give, in addition, a summary of information provided by each component. Typing brahms --WALK (all capitals) will load even modules that are in non-native languages, so it may take much longer to execute.

To obtain this information, each component must be loaded, so these calls will test that each component can be loaded correctly. The main reason why a module might not load is that it requires some external library, and the loader cannot find that - the solution is to make sure that your system loader can find all external libraries required by the components you have installed in BRAHMS. On Windows, this means they have to be on the machine path (environment variable PATH). On Linux, the situation is complicated, and we don't deal with it here. After any failure to run a BRAHMS system that gives an error message of 'module failed to load' or similar, a call to brahms --Walk is de rigeur.

  • During brahms --WALK, some modules may fail to load reporting failed to start matlab engine. This never seems to happen at runtime; don't know why it happens here. But don't be surprised if you see this message, and don't worry about it.
  • Some Matlab modules may warn "Warning: Handle array initialization failed. Warning: MCOS initialization failed.". I don't know what this means, but it doesn't seem to affect operation. See Errors for more discussion.