File size: 886 Bytes
5cc9c66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from public_data_ingest import fetch_macro_anchor
from economic_kernel import economic_kernel
from logistics_engine import logistics_kernel
from energy_engine import energy_kernel
from sentiment_engine import sentiment_kernel
from analytics_engine import analytics_kernel

def run_engine(commodity, anchor, lag_days):
    macro = fetch_macro_anchor()

    econ = economic_kernel(
        commodity=commodity,
        anchor=anchor,
        macro=macro
    )

    logistics = logistics_kernel(econ)
    energy = energy_kernel(econ)
    sentiment = sentiment_kernel(commodity)

    return {
        "macro_anchor": macro,
        "commodity": commodity,
        "economic_state": econ,
        "logistics": logistics,
        "energy": energy,
        "sentiment": sentiment,
        "projection": analytics_kernel(
            econ, logistics, energy, sentiment, lag_days
        )
    }