SourceFiles.org - Use the Source, Luke
Home | Register | News | Forums | Guide | MyLinks | Bookmark

Related Sites

Latest News
  General News
  Reviews
  Press Releases
  Software
  Hardware
  Security
  Tutorials
  Off Topic


Back to files

Welcome to the Amygdala Spiking Neural Network Library project.

The primary home page for this software can be found at http://amygdala.sourceforge.net and the development home page is located at http://sourceforge.net/projects/amygdala.

For basic installation instructions see the "INSTALL" file.

There are a number of examples in the samples/ directory. Their use is described in the user handbook which you need to download separatelly from the Amygdala homepage. There you also find doxgen API documentation (similar to JavaDoc) and design papers.

Amygdala requires libxml2 which comes with Gnome. It is installed on most if not all recent Linux systems by default. You also need the command line utilities "gzip" in the search path in order to load and save networks.

Amygdala is developed on Linux/x86 and OSX Tiger using the GNU Compiler Collection. Version 3.x and 4.x of g++ is supported. Solaris/Sparc 8.0 and AIX 5.1 has also been tested with the GNU toolchain.

On Unix platforms (including OSX), Amygdala has a GUI plugin which allows you to watch the network running.

Platform notes:

OSX

To compile Amygdala you need to install the xcode packages which come with the installation DVDs.

If you want to run the samples or your applications with Visual you need to create a proper directory structure to run a Carbon App from after compiling the lot. For the spikeloop application you would do:

$ cd amygdala/samples/spikeloop
$ mkdir -p spikeloop.app/Contents/MacOS $ cp .libs/spikeloop spikeloop.app/Contents/MacOS $ `pwd`/spikeloop.app/Contents/MacOS/spikeloop --visual

Windows

There are plenty of ways to get Amygdala running on Windows. By far the easiest way is to build and run it in the Cygwin environment where it runs out of the box.

MinGW also works but is quite painful to install. In addition to MinGW itself you need:
- The MSYS add on to MinGW
- libxml-2
- pkgconfig and an appropriate pkgconfig entry for libxml-2.0. - the Berkeley Socket library which is part of the Unix Tools for Windows package.

The Microsoft compiler used to work at Amygdala-0.2 but hasn't been tested since. Other environments have never been tested.

Limitations: Linking into a DLL is not supported on Windows. The implication is that Visual will not work on Windows at all.

AIX

The version 1.5 of libtool I got from the IBM produces an error when linking binaries against libamygdala. This can be fixed by recreating the symbol table in libltdl.a : # ar -s /opt/freeware/lib/libltdl.a

Compiling the CVS version

If you checked out the sources from CVS you need to have a complete and recent version of the GNU autotools to generate required files. Run:

$ libtoolize && aclocal && autoheader && automake --add-missing && autoconf

and then proceed with the steps in INSTALL

OSX Note: libtoolize is named 'glibtoolize' in xcode package.

Additional Notes

The Amygdala Library is still in a stage of heavy development. At this point in the project, the API is likely to change from version to version. Most changes to existing interfaces will be small and easy to adjust for, but there will occasionally be major changes to some areas. Please report any bugs by using the bug tracking system on the development home page. Suggestions for improvements are welcome.


Other Sites

Discussion Groups
  Beginners
  Distributions
  Networking / Security
  Software
  PDAs

About | FAQ | Privacy | Awards | Contact
Comments to the webmaster are welcome.
Copyright 2006 Sourcefiles.org All rights reserved.