Files
BT411/scratchpad/night17/m173v_bench.sh
T

66 lines
2.7 KiB
Bash

#!/usr/bin/env bash
# =========================================================================
# #173 DECISIVE EXPERIMENT -- does boosting coolant loop 5's valve sustain
# seek-4 on a Vulture, as the equilibrium solver claims, or does it still
# cook as the field reported ("loop 5 maxed and couldn't shed")?
#
# Rig: the m173 measurement pattern (night16 myo173.sh) -- solo expert
# vulture, grass/day, BT_FORCE_SEEK=3 (seek-4) + BT_AUTODRIVE=1.0 +
# BT_FORCE_TURN=0.12 (stays on-map near top speed), myomer/condenser temp
# receipts under the heat-log envs.
#
# Valve control: the NEW BT_VALVE5=N hook (mech4.cpp) presses Condenser5's
# MoveValve N times, spaced 30 frames, starting frame 300. Every press is
# receipted by the handler's unconditional "[valve] Condenser5 valve ->
# detent D" line, and BT_VALVE_LOG receipts the zero-sum share redistribute
# ("[valve] condenser#5 valveState=V flow=F (total=T)") -- the landed
# detent is PROVEN, not assumed.
#
# Three measurement runs, ~150s sustained seek-4 cruise each, identical
# otherwise:
# A) balanced (no presses) -- expected: degradation ~14s, eq ~1800
# B) BT_VALVE5=2 (detent 1->5->50) -- THE QUESTION: stays under 1000?
# C) BT_VALVE5=3 (wrap to detent 0) -- expected WORSE than A (share 0)
# Plus one visual run:
# D) idle mech, 3 presses spaced 600 frames, BT_SHOT_EVERY=90 -- captures
# the Heat MFD valve slider at each detent 1/5/50/0 (indicator audit).
# =========================================================================
set -x
. /c/git/bt411/scratchpad/night6/bench_common.sh
cd /c/git/bt411/content || exit 1
taskkill //F //IM btl4.exe > /dev/null 2>&1
sleep 2
rm -f vlv_*.png
run_one () { # run_one <tag> <secs> [extra env pairs...]
local TAG=$1 SECS=$2; shift 2
bt_expert_egg MP.EGG M173V.EGG
sed -i "s/^map=.*/map=grass/; s/^time=.*/time=day/; 0,/^vehicle=.*/s//vehicle=vulture/" M173V.EGG
local LOG=m173_${TAG}.log
rm -f "$LOG"
( export BT_MYO_LOG=1 BT_HEAT_LOG=1 BT_SPEC_LOG=1 BT_MYOMERS_LOG=1 BT_VALVE_LOG=1
for kv in "$@"; do export "$kv"; done
bt_launch "$LOG" M173V.EGG 0x03 )
sleep "$SECS"
bt_kill_ours
sleep 3
taskkill //F //IM btl4.exe > /dev/null 2>&1
sleep 2
}
DRIVE="BT_FORCE_SEEK=3 BT_AUTODRIVE=1.0 BT_FORCE_TURN=0.12"
run_one vul_A_bal 165 $DRIVE
run_one vul_B_d50 165 $DRIVE BT_VALVE5=2
run_one vul_C_d0 165 $DRIVE BT_VALVE5=3
run_one vul_D_shot 100 BT_VALVE5=3 BT_VALVE5_AT=900 BT_VALVE5_SPACING=600 \
BT_SHOT_EVERY=90 BT_SHOT_PREFIX=vlv
echo "=================== m173v RUNS DONE ==================="
for f in m173_vul_A_bal.log m173_vul_B_d50.log m173_vul_C_d0.log m173_vul_D_shot.log; do
echo "--- $f"
grep -ac "myotemp" "$f" 2>/dev/null
grep -a "\[valve" "$f" 2>/dev/null | head -40
done
ls vlv_*.png 2>/dev/null | head