# ExMontyCad v0.2.0 - API Reference

## Modules

- [MontyCad.Gen](MontyCad.Gen.md): The shared half of the code generators: what a plugin is called, where it goes,
and that what is written is formatted.
- [MontyCad.Gen.Policy](MontyCad.Gen.Policy.md): The source of a motor policy: the contract, the description, and nothing
invented.
- [MontyCad.Gen.Transform](MontyCad.Gen.Transform.md): The source of a sensor transform: one stage of a sensor module's pipeline.
- [MontyCad.Plugin](MontyCad.Plugin.md): What a plugin tells a cluster about itself, and what a cluster may rely on.

- The join
  - [MontyCad](MontyCad.md): A graph memory for Monty, built from a STEP part.
  - [MontyCad.Library](MontyCad.Library.md): A graph memory in the form a Monty run loads.
  - [MontyCad.Percept](MontyCad.Percept.md): A CAD frame as the observation a Monty sensor module reads.
  - [MontyCad.Training](MontyCad.Training.md): A graph memory built from a CAD part — supervised training without an episode.

## Mix Tasks

- [mix monty_cad.gen.policy](Mix.Tasks.MontyCad.Gen.Policy.md): Writes a motor policy into the current project.
- [mix monty_cad.gen.transform](Mix.Tasks.MontyCad.Gen.Transform.md): Writes a sensor transform into the current project.
- [mix monty_cad.train](Mix.Tasks.MontyCad.Train.md): Samples a part's surface, takes Monty's percept at each visit, and writes the
library.

