Like all large python projects, the AMUSE source-code is structured in packages, subpackages and modules. Packages and subpackages are directories in the filesystem and modules are python files (A detailed explanation can be found in Modules <http://docs.python.org/tutorial/modules.html>). In this chapter the most important packages are named.
The source code of the AMUSE Code and Community Codes layer is combined in one package. The package name is amuse.
Root package of the AMUSE code, does not contain test files, the build system or the test system.
The amuse and the package is further divided into three subpackages:
Contains the code of the AMUSE Code layer. The units system, data io and model and all base classes can be found in this package.
Contains the code the Community Codes layer. The community codes can be found in this package as well as support code for generating the script to legacy code messaging framework.
Contains extra and/or extension code. For example, making initial data models is not one of the main functionalities of AMUSE, but it is very useful to include this into the codebase.