|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| "NetworkTrace" | of (cls, "Session" session) |
| None | append (self, "Sample" sample) |
| dict[str, Any] | record (self, Iterable[float] t) |
Static Public Attributes | |
| dict | nodes = field(default_factory=dict) |
| dict | branches = field(default_factory=dict) |
| dict | paths = field(default_factory=dict) |
| dict | pressure = field(default_factory=dict) |
| dict | temperature = field(default_factory=dict) |
| dict | mdot = field(default_factory=dict) |
| dict | dp = field(default_factory=dict) |
| dict | state = field(default_factory=dict) |
Protected Member Functions | |
| None | _reverse (self, str branch_id) |
Static Protected Attributes | |
| dict | _flow_terms |
| dict | _state_keys = field(default_factory=dict, repr=False) |
The whole network, sampled at every step of a burn. Absolute SI. Built by :meth:`of` from a session, then fed each :class:`Sample` by :meth:`append`. Columns are as long as the burn's ``t``.
Definition at line 133 of file network_trace.py.
|
protected |
Definition at line 363 of file network_trace.py.
References _flow_terms, feedtwin.session.model.AssemblyReport.branches, and branches.
| None feedtwin.session.network_trace.NetworkTrace.append | ( | self, | |
| "Sample" | sample ) |
Record one step from the sample it produced.
Definition at line 382 of file network_trace.py.
References _flow_terms, feedtwin.session.network_trace._opening(), _state_keys, append(), feedtwin.session.model.AssemblyReport.branches, branches, dp, feedtwin.comps.base.InfeasibleOperatingPoint.mdot, feedtwin.engine.balance.SideBalance.mdot, mdot, feedtwin.pid.document.Diagram.nodes, feedtwin.session.model.AssemblyReport.nodes, nodes, feedtwin.session.burn.BurnTrace.pressure, feedtwin.session.core.TankSim.pressure, pressure, anonymous_namespace{idle_e2e.cpp}::Beat.state, anonymous_namespace{idle_e2e.cpp}::World.state, battery_t.state, feedtwin.session.core.BottleSim.state, feedtwin.session.core.Session.state, feedtwin.session.core.TankSim.state, state, gnss_core_t.state, gnss_frame_parser_t.state, SensorHotfire::CoreState.state, Valve.state, world_t.state, feedtwin.comps.base.FlowConditions.temperature, feedtwin.engine.chamber.CombustionState.temperature, feedtwin.engine.chamber.ConstantCStar.temperature, feedtwin.engine.design.InjectorSide.temperature, feedtwin.session.burn.BurnTrace.temperature, and temperature.
| "NetworkTrace" feedtwin.session.network_trace.NetworkTrace.of | ( | cls, | |
| "Session" | session ) |
The static description of ``session``'s network, columns empty.
Definition at line 163 of file network_trace.py.
References feedtwin.session.network_trace._branch_kind(), feedtwin.session.network_trace._chamber_node(), feedtwin.session.network_trace._node_kind(), feedtwin.session.network_trace._node_label(), feedtwin.session.network_trace._normal(), feedtwin.session.network_trace._shortest(), feedtwin.session.network_trace._side_from_drawing(), _state_keys, feedtwin.session.network_trace._walk(), and append().
| dict[str, Any] feedtwin.session.network_trace.NetworkTrace.record | ( | self, | |
| Iterable[float] | t ) |
The contract's ``result.network`` block: psia, psi, K, kg/s. ``t`` is the burn's clock (``BurnTrace.t``), carried so the block stands on its own.
Definition at line 412 of file network_trace.py.
References feedtwin.session.model.AssemblyReport.branches, branches, dp, feedtwin.comps.base.InfeasibleOperatingPoint.mdot, feedtwin.engine.balance.SideBalance.mdot, mdot, feedtwin.pid.document.Diagram.nodes, feedtwin.session.model.AssemblyReport.nodes, nodes, paths, feedtwin.session.burn.BurnTrace.pressure, feedtwin.session.core.TankSim.pressure, pressure, anonymous_namespace{idle_e2e.cpp}::Beat.state, anonymous_namespace{idle_e2e.cpp}::World.state, battery_t.state, feedtwin.session.core.BottleSim.state, feedtwin.session.core.Session.state, feedtwin.session.core.TankSim.state, state, gnss_core_t.state, gnss_frame_parser_t.state, SensorHotfire::CoreState.state, Valve.state, world_t.state, feedtwin.comps.base.FlowConditions.temperature, feedtwin.engine.chamber.CombustionState.temperature, feedtwin.engine.chamber.ConstantCStar.temperature, feedtwin.engine.design.InjectorSide.temperature, feedtwin.session.burn.BurnTrace.temperature, and temperature.
|
staticprotected |
Definition at line 155 of file network_trace.py.
Referenced by _reverse(), and append().
|
staticprotected |
Definition at line 158 of file network_trace.py.
|
static |
Definition at line 141 of file network_trace.py.
Referenced by feedtwin.solve.network.Network._island_exit(), feedtwin.solve.network.Network._peel(), _reverse(), feedtwin.solve.network.Network.add_branch(), append(), feedtwin.solve.network.Network.branches_at(), feedtwin.solve.network.Network.check(), feedtwin.solve.network.Network.dead_ends(), feedtwin.solve.network.Network.isolated(), record(), and feedtwin.solve.network.Network.validate().
|
static |
Definition at line 151 of file network_trace.py.
|
static |
Definition at line 149 of file network_trace.py.
Referenced by engine.layerx.flight.InlineAscent.advance(), append(), record(), engine.pipeline.stability.chug.ChugStream.resistance(), and feed_line_K.Run.straight().
|
static |
Definition at line 140 of file network_trace.py.
Referenced by feedtwin.solve.network.Network._peel(), feedtwin.solve.network.Network.add_branch(), feedtwin.solve.network.Network.add_node(), append(), engine.stability_hifi.acoustics.mesh.MeridionalMesh.axis_nodes(), feedtwin.solve.network.Network.conditions(), feedtwin.solve.network.Network.dead_ends(), feedtwin.solve.network.Network.fixed_nodes(), feedtwin.solve.network.Network.free_nodes(), engine.stability_hifi.acoustics.mesh.MeridionalMesh.locate_point(), engine.stability_hifi.acoustics.mesh.MeridionalMesh.n_nodes(), engine.stability_hifi.acoustics.mesh.MeridionalMesh.nodes_at_x(), record(), and feedtwin.session.burn.BurnTrace.recorder().
|
static |
Definition at line 142 of file network_trace.py.
Referenced by record().
|
static |
Definition at line 145 of file network_trace.py.
Referenced by feedtwin.session.core.BottleSim.advance(), append(), feedtwin.session.core.BottleSim.fraction(), feedtwin.solve.network.Node.is_fixed(), feedtwin.vessels.tank.Tank.outlet_pressure(), feedtwin.vessels.tank.Tank.pressurant_for_expulsion(), feedtwin.vessels.tank.Tank.rates(), and record().
|
static |
Definition at line 153 of file network_trace.py.
Referenced by append(), record(), engine.control.robust_ddp.controller.RobustDDPController.reset(), engine.control.robust_ddp.controller.RobustDDPController.step(), test_robust_ddp_actuation.TestActuation.test_compute_actuation_binary(), test_robust_ddp_actuation.TestActuation.test_compute_actuation_clamping(), test_robust_ddp_actuation.TestActuation.test_compute_actuation_pwm(), test_robust_ddp_safety_filter.TestSafetyFilter.test_filter_action_clamping(), test_robust_ddp_safety_filter.TestSafetyFilter.test_filter_action_safe(), test_robust_ddp_safety_filter.TestSafetyFilter.test_filter_action_unsafe_mr(), test_robust_ddp_safety_filter.TestSafetyFilter.test_filter_action_unsafe_ullage(), and test_robust_ddp_safety_filter.TestSafetyFilter.test_find_best_safe_action().
|
static |
Definition at line 147 of file network_trace.py.
Referenced by append(), feedtwin.vessels.volume.GasVolume.rates(), and record().