118 lines
4.1 KiB
Batchfile
118 lines
4.1 KiB
Batchfile
|
|
@echo off
|
||
|
|
REM ============================================================================
|
||
|
|
REM GHOST METRIC - QUICK TEST SCRIPT
|
||
|
|
REM Tests basic functionality before full 6-hour run
|
||
|
|
REM ============================================================================
|
||
|
|
|
||
|
|
echo ========================================================================
|
||
|
|
echo GHOST METRIC - SYSTEM VERIFICATION
|
||
|
|
echo Start: %date% %time%
|
||
|
|
echo ========================================================================
|
||
|
|
echo.
|
||
|
|
|
||
|
|
cd /d "D:\openclaw-local\workspace-main\harmonic_scan_sequential\1024x1024"
|
||
|
|
|
||
|
|
echo [STEP 1] Checking Python environment...
|
||
|
|
python --version
|
||
|
|
python -c "import numpy; import scipy; print('NumPy:', numpy.__version__, '| SciPy:', scipy.__version__)"
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo [ERROR] Python or required packages not available
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [STEP 2] Checking C++ executable...
|
||
|
|
if exist fractal_habit_ghost.exe (
|
||
|
|
echo fractal_habit_ghost.exe exists
|
||
|
|
for %%f in (fractal_habit_ghost.exe) do echo Size: %%~zf bytes
|
||
|
|
) else (
|
||
|
|
echo [ERROR] fractal_habit_ghost.exe not found
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [STEP 3] Testing command-line interface...
|
||
|
|
echo Running: fractal_habit_ghost.exe -help
|
||
|
|
fractal_habit_ghost.exe -help
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo [WARNING] Help command failed, but continuing...
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [STEP 4] Creating test directories...
|
||
|
|
mkdir "C:\fractal_nvme_test\ghost_metric_test" 2>nul
|
||
|
|
mkdir "C:\fractal_nvme_test\ghost_metric_test\fingerprints" 2>nul
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [STEP 5] Running Python driver in test mode...
|
||
|
|
echo This will test the Python logic without running full C++ simulation
|
||
|
|
python ghost_metric.py calculate test_A.bin test_C.bin 2>&1
|
||
|
|
if errorlevel 1 (
|
||
|
|
echo [WARNING] Python calculation test failed (expected - no test files)
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [STEP 6] Creating dummy binary files for correlation test...
|
||
|
|
echo Creating test binary files with known correlation...
|
||
|
|
python -c "
|
||
|
|
import numpy as np
|
||
|
|
import os
|
||
|
|
|
||
|
|
# Create directory
|
||
|
|
os.makedirs('C:\\fractal_nvme_test\\ghost_metric_test\\fingerprints', exist_ok=True)
|
||
|
|
|
||
|
|
# Create state A (reference)
|
||
|
|
state_A = np.random.randn(1024*1024*2).astype(np.float32)
|
||
|
|
state_A.tofile('C:\\fractal_nvme_test\\ghost_metric_test\\fingerprints\\test_A.bin')
|
||
|
|
|
||
|
|
# Create state C with 0.90 correlation (should trigger GHOST DETECTED)
|
||
|
|
noise = np.random.randn(1024*1024*2) * 0.1
|
||
|
|
state_C = state_A * 0.9 + noise * 0.1
|
||
|
|
state_C.tofile('C:\\fractal_nvme_test\\ghost_metric_test\\fingerprints\\test_C.bin')
|
||
|
|
|
||
|
|
print('Created test files:')
|
||
|
|
print(' test_A.bin:', state_A.shape, 'elements')
|
||
|
|
print(' test_C.bin:', state_C.shape, 'elements')
|
||
|
|
"
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [STEP 7] Running actual correlation calculation...
|
||
|
|
python ghost_metric.py calculate "C:\fractal_nvme_test\ghost_metric_test\fingerprints\test_A.bin" "C:\fractal_nvme_test\ghost_metric_test\fingerprints\test_C.bin"
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo [STEP 8] Testing baseline mode (short run)...
|
||
|
|
echo This will run a very short baseline test (10k steps instead of full)
|
||
|
|
echo Note: This is just to verify the executable runs, not a real baseline
|
||
|
|
echo.
|
||
|
|
echo Running: fractal_habit_ghost.exe -mode baseline -target-entropy 5.8 -tolerance 0.5
|
||
|
|
fractal_habit_ghost.exe -mode baseline -target-entropy 5.8 -tolerance 0.5 > "C:\fractal_nvme_test\ghost_metric_test\baseline_test.log" 2>&1
|
||
|
|
if errorlevel 0 (
|
||
|
|
echo [SUCCESS] Baseline test completed
|
||
|
|
type "C:\fractal_nvme_test\ghost_metric_test\baseline_test.log" | findstr /C:"[SOMATIC_STATE]" /C:"[DUMP]" /C:"[ERROR]" | head -5
|
||
|
|
) else (
|
||
|
|
echo [WARNING] Baseline test had issues
|
||
|
|
type "C:\fractal_nvme_test\ghost_metric_test\baseline_test.log" | tail -10
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
echo ========================================================================
|
||
|
|
echo SYSTEM VERIFICATION COMPLETE
|
||
|
|
echo End: %date% %time%
|
||
|
|
echo ========================================================================
|
||
|
|
echo.
|
||
|
|
echo [SUMMARY]
|
||
|
|
echo Python environment: OK
|
||
|
|
echo C++ executable: OK
|
||
|
|
echo Directory structure: OK
|
||
|
|
echo Correlation calculation: Tested
|
||
|
|
echo Baseline mode: Tested
|
||
|
|
echo.
|
||
|
|
echo [NEXT STEPS]
|
||
|
|
echo 1. Full baseline to reach 6.8 bits (may take hours)
|
||
|
|
echo 2. Injury phase with Aₙ=0.35 noise
|
||
|
|
echo 3. Recovery monitoring
|
||
|
|
echo 4. Ghost metric calculation
|
||
|
|
echo.
|
||
|
|
echo Estimated total time: 4-6 hours
|
||
|
|
echo.
|
||
|
|
pause
|