ThunderGraph Model Documentation¶
ThunderGraph Model is an executable systems modeling library for Python.
User
- Install
- Overview
- Mental Model
- Quickstart (Concrete Example)
- Concept: Requirements — parameter / attribute / constraint (DEFAULT)
- Concept: External Compute (Concrete Binding)
- FAQ
- 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(composable requirement package)? - What is the difference between
requirement_inputandrequirement_attribute? - Where do I start if I am new?
- The graph compiled but
evaluatefailed or results look wrong
- When should I use
Developer
API Reference
Phase 2 Drafts (working pages)
- What ThunderGraph Model Is
- Execution Pipeline (Compile -> Instantiate -> Graph -> Evaluate)
- Glossary
- Element
- System
- Part
- Requirement
- ModelDefinitionContext
- Ref / PartRef / AttributeRef / RequirementRef
- compile (type compile)
- ConfiguredModel
- ValueSlot
- RunContext
- DependencyGraph
- Evaluator
- RunResult
- Constraint
- Requirement acceptance
- allocate
- requirement_input
- requirement_accept_expr
- ExternalComputeBinding
- BehaviorTrace
- Scenario
- Stable ID
- Repository Map (thundergraph-model)