ThunderGraph Model Documentation¶
ThunderGraph Model is an executable systems modeling library for Python.
User Guide
- Install
- Overview
- Mental Model
- End-to-End Guide: Building a Complete System
- Concept: Parts
- Concept: Systems
- Concept: Requirements
- Concept: Evaluation
- Concept: External Compute (Concrete Binding)
- FAQ
- Where do I start if I am new?
- When should I use
ConfiguredModel.evaluatevscompile_graph+Evaluator? - Why do I need
RunContext? - Why are inputs bound by stable id in the explicit pipeline?
- I changed code in a notebook and behavior is weird.
- When should I use
Requirement? - How do I split requirements into a hierarchy?
- When does
model.composed_ofreturn aPartRefvsRequirementRef? - The graph compiled but
evaluatefailed or results look wrong. - How do I filter constraint results by requirement?
- The graph compiled but
evaluateis very slow. - How do I run a parameter sweep?
Quickstart
Developer
API Reference
Drafts
- What ThunderGraph Model Is
- Execution Pipeline (Compile -> Instantiate -> Graph -> Evaluate)
- Glossary
- Element
- System
- Part
- Requirement
- ModelDefinitionContext
- model.name
- model.doc
- model.composed_of
- model.parameter
- model.attribute
- model.constraint
- allocate
- Ref / PartRef / AttributeRef / RequirementRef
- compile (type compile)
- ConfiguredModel
- ValueSlot
- RunContext
- DependencyGraph
- Evaluator
- RunResult
- ConstraintResult
- ExternalComputeBinding
- BehaviorTrace
- Scenario
- Stable ID
- ExternalCompute / AsyncExternalCompute
- Repository Map (thundergraph-model)