Xenon is a language and system for efficient generation of configurations for design space sweeps. It is implemented as an embedded Python DSL. At a high level, Xenon works by executing commands that set Python object attributes on objects in a user-defined data model and then expanding these attributes into a set of configurations. The expansion process is implemented by a class representing a design sweep. At the end, all configurations are exported in JSON format. The user is then responsible to write the backend to transform the JSON output into a form usable by his/her tool.
- Tutorial - Write a basic Xenon data model and configuration script and generate a design sweep.
- Xenon syntax - Syntax specification for the Xenon command language.
Xenon requires the pyparsing
module. Any version between 2.2.0 and 2.3.0
(inclusive) is supported.
Sam Xi Harvard University samxi@seas.harvard.edu