Files
resonance-engine/check_unk.py
T
2026-06-09 06:34:30 +07:00

34 lines
1.2 KiB
Python

import pandas as pd, json
from collections import Counter
df = pd.read_parquet('/mnt/d/Resonance_Engine/traj/replay_3month_20260608_144055/replay_events.parquet')
unk = df[df['query_reason'] == 'event:?'].copy()
print('event:? rows:', len(unk))
print(unk[['minute','mid_price','regime_product','asymmetry']].head(10).to_string())
print()
kinds = []
for ev_str in unk['events_fired']:
try:
evs = json.loads(ev_str)
for e in evs:
kinds.append(e.get('kind','unknown'))
except:
kinds.append('parse_error')
print('Event kinds:', Counter(kinds))
print()
chron = []
with open('/mnt/d/Resonance_Engine/traj/replay_3month_20260608_144055/fractonaut_replay_chronicle.jsonl') as f:
for line in f:
line = line.strip()
if line:
try: chron.append(json.loads(line))
except: pass
unk_mins = set(unk['minute'].tolist())
unk_chron = [c for c in chron if c.get('minute') in unk_mins]
print('Chronicle entries for event:? minutes:', len(unk_chron))
for c in unk_chron[:3]:
resp = c.get('response','')
print('---')
print('minute=' + str(c.get('minute')) + ' rp=' + str(round(c.get('regime_product',0),4)))
print(resp[:500])