MacroTrace with Darts
MacroTrace can hand a stored vintage directly to Darts so you can use forecasting and decomposition tools without manually reshaping the data first.
Convert a MacroTrace Series to a Darts TimeSeries
import pandas as pd
from macrotrace import MTTimeSeries
payems = MTTimeSeries(
dataset_id="PAYEMS",
source="fred",
)
darts_ts = payems.to_darts_timeseries()
At this point you have a standard Darts TimeSeries for that period of time, but it still came from a MacroTrace vintage-aware workflow.
Run a Simple Forecast
Once the series is in Darts format, you can use any Darts model that fits your workflow. Here is a simple NaiveDrift example:
from darts.models import NaiveDrift
model = NaiveDrift()
model.fit(darts_ts)
forecast = model.predict(3)
forecast.to_dataframe()
This is a good starting point when you want MacroTrace to handle the data retrieval and vintage management, and Darts to handle downstream forecasting work.