Skip to content
umpolungfishPublic

Repository files navigation

ig-pulse

ig-pulse

language observatory tier μ∘δ licence

Information propagation observatory. Maps coupling between physical, computational, biological, and financial systems using the 12 IG primitives as a common cross-substrate vocabulary.

What it does

44 public-API domain streams (no keys): base 1–16 (fear/greed, mempool, coingecko, onchain, tides, air quality, DONKI, seismic, Kp, HN sentiment, solar wind, lightning, wikipedia, weather…), market/macro 17–24 (options skew, yield curve, VIX, shipping, grid, night lights, GDELT…), chiral bio 25–29 (genbank, pubmed…), chiral astro 30–34, SIC-POVM fill 35–38, extraplanetary 39–44 (geomag, neutron, GOES XRS, LIGO…). Each stream thresholds to primitive alert levels 0/1/2; co-activation across streams is a B-state event (Belnap Both - dialetheic confluence).

Invariant vs wiring

Out-of-sample gate python -m ig_pulse.oos separates the two: invariant - native-B confluence over-disperses ~3.4× vs independence null and replicates on unseen data; not invariant - the coupling graph is contemporaneous (lead-lag below time-shuffled null in ig_pulse/braid.py) and non-stationary: a now-map, not a fixed lattice.

Pipeline

collect → couple → map → report (snapshots.jsonl → coupling.json → graph.json → B-state report): collect via DomainStreamAggregator; couple by Pearson cross-correlation over (stream, primitive) series (|r|≥min_r, p≤max_p); map as ASCII matrix or Graphviz DOT; report reconstructs propagation anatomy per B-state timestamp. Thresholds per stream: ig_pulse/domain_streams.py.

python -m ig_pulse.cli collect --once        # one cycle
python -m ig_pulse.cli collect --interval 90 # loop
python -m ig_pulse.cli couple
python -m ig_pulse.cli map            # ASCII
python -m ig_pulse.cli map --dot      # DOT
python -m ig_pulse.cli report --ts 2026-06-22T00:03:25Z
python -m ig_pulse.cli report
python -m ig_pulse.oos                # out-of-sample gate

Alert ≥3 at 1.50× marks B-state confluence. Feeds fin3r via ./run_fin3r.sh signals.

Full 507-line version: README_backups/ig-pulse_README.md (backed up only if formerly present; see README_backups/).

μ∘δ = id