Skip to content

Instantly share code, notes, and snippets.

@zkamvar
Last active May 5, 2025 23:47
Show Gist options
  • Save zkamvar/94ee15b486821fa8ef99b81a4098a39c to your computer and use it in GitHub Desktop.
Save zkamvar/94ee15b486821fa8ef99b81a4098a39c to your computer and use it in GitHub Desktop.
hub dashboard demonstration
#!/usr/bin/env bash
set -eo pipefail
#
# PURPOSE:
# This script demonstrates the dashboard workflow process as it
# exists **independent of GitHub workflows**. This script is not
# concerned about where data are stored or when they are updated.
#
# RATIONALE:
# Building a dashboard website requires three tools:
# 1. one to build the predtimechart data and options
# 2. one to build the predevals data and options
# 3. one to build the static website
#
# These take data from two sources:
# 1. the dashboard repository
# 2. the hub repository
#
# The GitHub workflows bind all of these together, but these end
# up being complex because they deal with **issues of deployment**
# that is, where the data are stored and when they are updated.
# These issues are a separate layer of complexity that can be
# addressed once you understand the underlying build process.
#
# REQUIRED SOFTWARE:
#
# gh --- needed for interacting with the GitHub API
# yq --- needed to get the hub information from the site config
# uv --- python client, runs hub-dashboard-predtimechart
# git --- needed for cloning repositories
# tree --- displays a graphical structure of the folders
# docker --- runs hub-dash-site-builder and hubpredevalsdata-docker
#
# BROAD STEPS
#
# After this script is run, we will end up with a temporary directory that
# has the following structure:
# $tmp
# ├── dashboard
# │   ├── _site #............ generated by hub-dash-site-builder
# │   │   └── resources
# │   │   ├── css
# │   │   ├── evals # local copies
# │   │   └── forecasts #
# │   ├── data
# │   │   ├── evals # ....... generated by hubPredEvalsData-docker
# │   │   │   └── scores
# │   │   └── ptc # ....... generated by hub-dashboard-predtimechart
# │   │   ├── forecasts
# │   │   └── targets
# │   └── pages
# └── hub
# ├── auxiliary-data
# ├── hub-config
# ├── model-metadata
# ├── model-output
# ├── raw-data
# ├── src
# └── target-data
#
# Below are the broad steps with the directories that are created:
#
# SETUP
# 1. create a temporary directory...................... $tmp
# 2. clone the dashboard............................... $tmp/dashboard
# 3. get the hub name from the dashboard and clone it.. $tmp/hub
#
# GENERATE FORECASTS (python)
# 1. create targets output dir..... $tmp/dashboard/ptc/targets
# 2. create forecasts output dir... $tmp/dashboard/ptc/forecasts
# 3. download tool and generate both targets and forecasts
#
# GENERATE EVALS (docker)
# 1. create evals output dir... $tmp/dashboard/evals
# 2. download tool and generate evals data
#
# GENERATE SITE (docker)
# 1. download tool and generate site... $tmp/dashboard/_site
# NOTE: Because the data are local, the data will be copied into the site.
echo "Welcome to the hubverse dashboard demonstration"
echo
# SETUP ------------------------------------------------------------------------
#
# For the setup, we will need to clone the hub dashboard repository
dash_repo=${1:-reichlab/metrocast-dashboard}
tmp=$(mktemp -d)
dash="$tmp/dashboard"
hub="$tmp/hub"
echo "Cloning $dash_repo into $dash ..."
echo
git clone "https://github.com/${dash_repo}.git" "$dash"
repo=$(yq '.hub' "$dash/site-config.yml")
echo "Cloning $repo into $hub ..."
echo
git clone "https://github.com/${repo}.git" "$hub"
echo
echo "Tree representation of the current setup before generation"
tree -d -L 4 -I 'epi*|site_libs' $tmp
# GENERATE FORECASTS -----------------------------------------------------------
#
# We need a place to generate the forecasts, so we place them
# in the `data/ptc` folder inside the dashboard. The reason why
# we place them inside the dashboard and not outside is because
# the docker container expects the data to be in the same folder.
echo
echo
echo "Generating forecast data"
echo "--------------------------------------------------"
echo
echo "... Creating data/ptc/targets and data/ptc/forecasts in $dash"
echo
mkdir -p $dash/data/ptc/{targets,forecasts}
echo "... Setting up python environment in $dash ..."
echo
uv venv --seed "$dash/.venv"
source "$dash/.venv/bin/activate"
latest=$(gh api -X GET "repos/hubverse-org/hub-dashboard-predtimechart/releases/latest" --jq ".tag_name")
echo "... Installing hub-dashboard-predtimechart@$latest"
echo
uv run pip install --quiet --upgrade pip
uv run pip install --quiet "git+https://github.com/hubverse-org/hub-dashboard-predtimechart@$latest"
echo "... Generating target data"
echo
ptc_generate_target_json_files \
$hub \
$dash/predtimechart-config.yml \
$dash/data/ptc/targets
echo "... Generating forecast data"
echo
ptc_generate_json_files \
$hub \
$dash/predtimechart-config.yml \
$dash/data/ptc/predtimechart-options.json \
$dash/data/ptc/forecasts
echo "Forecasts done!"
echo
# GENERATE EVALUATIONS ---------------------------------------------------------
#
# This runs from a docker image. Note here that `/project` is the working
# directory of the image, so the strategy is:
#
# 1. link the dashboard directory to the /project working directory and
# reference any files or directories with relative paths
# 2. link the hub directory to a new /hub directory and
# reference any files or directories with absolute paths
#
# NOTE: the hub must be local, but the target data can be a downloadable file.
# NOTE: we will change the script arguments in the future so that the oracle
# data can be fetched using hubData tooling.
echo
echo
echo "Generating Evaluations Data"
echo "--------------------------------------------------"
echo
mkdir -p $dash/data/evals
docker pull --platform=linux/amd64 ghcr.io/hubverse-org/hubpredevalsdata-docker:main
docker run --rm -it \
--platform=linux/amd64 \
-v "$dash":"/project" \
-v "$hub":"/hub" \
ghcr.io/hubverse-org/hubpredevalsdata-docker:main \
create-predevals-data.R \
-h "/hub" \
-c "predevals-config.yml" \
-d "/hub/target-data/oracle-output.csv" \
-o "data/evals"
# GENERATE WEBSITE -------------------------------------------------------------
#
# In the GitHub workflows, this process is run separately because the data can
# be fetched from a branch on the dashboard itself. This demonstrates the local
# data workflow.
#
# The website is generated with a docker container whose working directory is
# /site. Unlike the above script, this assumes that everything is inside the
# working directory, so the strategy here is:
#
# 1. link the dashboard directory to the /site working directory and reference
# any files or directories with relative paths.
echo
echo
echo "Generating Website"
echo "--------------------------------------------------"
echo
docker pull --platform=linux/amd64 ghcr.io/hubverse-org/hub-dash-site-builder:latest
docker run --rm -it \
--platform=linux/amd64 \
-v "$dash":"/site" \
ghcr.io/hubverse-org/hub-dash-site-builder:latest \
render.sh \
-p "data/ptc" -e "data/evals" \
-o "_site"
echo "the site is in"
echo "$dash/_site"
echo "Done!"
echo
echo "Here is a tree representation of the output. Note that dashboard/_site"
echo "and dashboard/data are new directories that we generated with our processes"
tree -d -L 4 -I 'epi*|site_libs' $tmp
echo "The demonstration files are in"
echo "$tmp"

Dashboard Demonstration

This script demonstrates the process to build a hubverse dashboard locally. It's aim is to present a foundation of the critical tools involved in generating the data and site for a dashboard.

The actual script with all comments and helpers is a little over 200 lines long, but the actual process is 43 lines:

sed -r -e '/^(([#]|echo|set|tree).*|\s*)$/d' 2025-04-24-dashboard-demo.sh | wc
#      42     121    1522

On successful run, the output should look something like this:

bash 2025-04-24-dashboard-demo.sh
Cloning reichlab/metrocast-dashboard into /var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard ...

Cloning into '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard'...
remote: Enumerating objects: 908, done.
remote: Counting objects: 100% (330/330), done.
remote: Compressing objects: 100% (185/185), done.
remote: Total 908 (delta 133), reused 233 (delta 108), pack-reused 578 (from 1)
Receiving objects: 100% (908/908), 1.28 MiB | 12.71 MiB/s, done.
Resolving deltas: 100% (321/321), done.
Cloning reichlab/flu-metrocast into /var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/hub ...

Cloning into '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/hub'...
remote: Enumerating objects: 972, done.
remote: Counting objects: 100% (263/263), done.
remote: Compressing objects: 100% (171/171), done.
remote: Total 972 (delta 146), reused 133 (delta 92), pack-reused 709 (from 2)
Receiving objects: 100% (972/972), 2.84 MiB | 20.62 MiB/s, done.
Resolving deltas: 100% (572/572), done.

Tree representation of the current setup before generation
/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w
├── dashboard
│   └── pages
└── hub
    ├── auxiliary-data
    ├── hub-config
    ├── model-metadata
    ├── model-output
    ├── raw-data
    ├── src
    └── target-data

11 directories


Generating forecast data
--------------------------------------------------

... Creating data/ptc/targets and data/ptc/forecasts in /var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard

... Setting up python environment in /var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard ...

Using CPython 3.12.7
Creating virtual environment with seed packages at: /var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/.venv
 + pip==25.0.1
Activate with: source /var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/.venv/bin/activate
... Installing [email protected]

... Generating target data

2025-04-24T18:20:29.919968Z [info     ] main(hub_dir='/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/hub', target_out_dir='/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets', regenerate=False): entered filename=generate_target_json_files.py func_name=main version=0.0.1
2025-04-24T18:20:30.276037Z [info     ] main(): done: 128 JSON files generated: ['/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_NYC_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Bronx_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Brooklyn_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Manhattan_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Queens_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/ILI-ED-visits_Staten-Island_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Austin_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Houston_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_Dallas_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_El-Paso_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/targets/Flu-ED-visits-pct_San-Antonio_2025-04-19.json'].  filename=generate_target_json_files.py func_name=main version=0.0.1
... Generating forecast data

2025-04-24T18:20:30.807149Z [info     ] main(hub_dir='/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/hub', ptc_config_file='/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/predtimechart-config.yml', options_file_out='/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/predtimechart-options.json', forecasts_out_dir='/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts', regenerate=False): entered filename=generate_json_files.py func_name=main version=0.0.1
2025-04-24T18:20:33.466152Z [info     ] main(): done: 149 JSON files generated: ['/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-01-25.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_NYC_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Bronx_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Brooklyn_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Manhattan_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Queens_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/ILI-ED-visits_Staten-Island_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-02-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-02-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-02-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-02-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-03-01.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-03-08.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-03-15.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-03-22.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-03-29.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-04-05.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-04-12.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-04-19.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Austin_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Houston_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_Dallas_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_El-Paso_2025-04-26.json', '/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/forecasts/Flu-ED-visits-pct_San-Antonio_2025-04-26.json']. config file generated: /var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/data/ptc/predtimechart-options.json filename=generate_json_files.py func_name=main version=0.0.1
Forecasts done!



Generating Evaluations Data
--------------------------------------------------

main: Pulling from hubverse-org/hubpredevalsdata-docker
Digest: sha256:e6bc398dd7177735cb57596d33a35bd2c891752834ce1ff6d6850378ad4308ac
Status: Image is up to date for ghcr.io/hubverse-org/hubpredevalsdata-docker:main
ghcr.io/hubverse-org/hubpredevalsdata-docker:main

What's next:
    View a summary of image vulnerabilities and recommendations → docker scout quickview ghcr.io/hubverse-org/hubpredevalsdata-docker:main
Rows: 4067 Columns: 4
── Column specification ───────────────────────────────────────────────────────────────
Delimiter: ","
chr  (2): location, target
dbl  (1): oracle_value
date (1): target_end_date

ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
ℹ Some rows containing NA values may be removed. This is fine if not unexpected.
There were 50 or more warnings (use warnings() to see the first 50)


Generating Website
--------------------------------------------------

latest: Pulling from hubverse-org/hub-dash-site-builder
Digest: sha256:fe6e35d806d1737182316c8422a07b7f4d9540cd029a0774eb64c3e720e82a15
Status: Image is up to date for ghcr.io/hubverse-org/hub-dash-site-builder:latest
ghcr.io/hubverse-org/hub-dash-site-builder:latest

What's next:
    View a summary of image vulnerabilities and recommendations → docker scout quickview ghcr.io/hubverse-org/hub-dash-site-builder:latest
📂 Copying site skeleton
  Updating site config
🏗  Building the site
[1/3] index.qmd
[2/3] eval.qmd
[3/3] forecast.qmd

Output created: _site/index.html

😃 All done!
the site is in
/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w/dashboard/_site
Done!

Here is a tree representation of the output. Note that dashboard/_site
and dashboard/data are new directories that we generated with our processes
/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w
├── dashboard
│   ├── _site
│   │   └── resources
│   │       ├── css
│   │       ├── evals
│   │       └── forecasts
│   ├── data
│   │   ├── evals
│   │   │   └── scores
│   │   └── ptc
│   │       ├── forecasts
│   │       └── targets
│   └── pages
└── hub
    ├── auxiliary-data
    ├── hub-config
    ├── model-metadata
    ├── model-output
    ├── raw-data
    ├── src
    └── target-data

22 directories
The demonstration files are in
/var/folders/9p/m996p3_55hjf1hc62552cqfr0000gr/T/tmp.KKKMxviY4w
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment