Architecture » History » Version 1

Version 1/5 - Next » - Current version
Jeremy Gow, 2013-02-21 04:29 PM


Architecture

Directory Structure

The layout of the code is as follows:

  • idyom.asd: the system definition
  • utils/: general-purpose utilities
  • amuse/: an interface to amuse music data interface
    • amuse-interface.lisp: look here to make this less dependent on amuse-mtp
    • viewpoint-extensions.lisp: extensions to the viewpoint framework useful for modelling
  • ppm/: the multiple-viewpoint system modelling framework
    • params.lisp: user-level parameters to the statistical modelling
    • multiple-viewpoint-system.lisp: modelling with multiple-viewpoints
    • prediction-sets.lisp: representing and combining distributions, computing entropy and information content
  • apps/: top-level applications for users
    • apps.lisp: pathnames and filenames for saving data and results
    • main.lisp: top-level code for using the system
    • resampling.lisp: the main user interface - estimating information content by cross-validation
    • viewpoint-selection.lisp: on tin does it says the what
    • generation.lisp: code for generating melodies (possibly suffering from bitrot)
  • data/: directory used internally for storing data
    • cache/: for storing cache files
    • models/: for storing model files
    • resampling/: for storing resampling sets