Skip to content

Architecture

Stephanie Lu edited this page Nov 12, 2022 · 7 revisions

Architect is composed of the following major components:

  • Systems
  • Tradebooks
  • LUTs

Let's describe each in turn.

Class Diagram Package Diagram

Systems

Systems form the backbone of Architect; they are individual collections of mathematical models, represented as classes.

Mathematical models are described in UTAT's Mathematical Modelling database.

Each System class is defined by a series of methods that describe the fundamental mathematical properties of that system.

For example, the foreoptic is defined by its diameter, image diameter, image area, and f-number. These properties appear in the Foreoptic System class as the methods get_diameter, get_image_diameter, get_image_area, and get_f_number.

To add new Systems, see the instructions here.

Tradebooks

A tradebook is an interactive Python notebook used to conduct tradeoff analyses and visualizations. Tradebooks are the interface through which Architect's library of systems are connected together to run meaningful analyses.

LUTs

Lookup tables (LUTS) are data structures used to represent data that is 2-dimensional. An example of a typical LUT is the quantum efficiency of a sensor. An example LUT for the quantum efficiency of the Tau Swir can be found here. You can read more about lookup tables here.

Clone this wiki locally