The macroeco Python package is organized into five subpackages.

The three core packages are empirical, models, and compare, which contain functions for analyzing empirical data, classes and objects for theoretical models, and functions for comparing the fits of models and data.

The desktop subpackage contains the code for MacroecoDesktop, which allows a allows a user to specify all of the parameters for an analysis in a text file. The misc subpackage provides a set of miscellaneous functions.