{
  "generated_at": "2026-06-12T11:03:45",
  "csv_dir": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\csv\\train_passenger_counts",
  "refined_chart_dir": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_refined_public",
  "final_chart_dir": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public",
  "html": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\html\\train_passenger_loads_final_public_index.html",
  "chart_count": 15,
  "station_index_full_csv": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\csv\\train_passenger_counts\\16_station_entry_vs_boarding_index_full.csv",
  "station_index_mid_csv": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\csv\\train_passenger_counts\\17_station_entry_vs_boarding_index_mid_network.csv",
  "charts": [
    {
      "title": "Top stations by boardings and alightings",
      "kicker": "Station activity",
      "description": "Boardings and alightings for the largest station activity nodes.",
      "takeaway": "Flinders Street and Southern Cross dominate, with Footscray clearly visible as a major non-CBD node.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\01_top_stations_boardings_alightings_final.png"
    },
    {
      "title": "Top train lines by boardings, with maximum load",
      "kicker": "Line demand",
      "description": "Train lines ranked by total passenger boardings with maximum observed departure load shown beside each line.",
      "takeaway": "This combines corridor scale and peak-load intensity in one chart.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\02_top_train_lines_boardings_with_max_load_final.png"
    },
    {
      "title": "AM peak maximum loads",
      "kicker": "AM peak",
      "description": "Simplified AM peak chart with exact maximum departure-load labels.",
      "takeaway": "The strongest morning loads are mainly Up-direction corridors.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\03_am_peak_max_loads_final.png"
    },
    {
      "title": "PM peak maximum loads",
      "kicker": "PM peak",
      "description": "Simplified PM peak chart with exact maximum departure-load labels.",
      "takeaway": "The strongest afternoon loads are mainly Down-direction corridors.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\04_pm_peak_max_loads_final.png"
    },
    {
      "title": "Footscray boardings and alightings by line and direction",
      "kicker": "Footscray",
      "description": "Footscray passenger-count activity split by line and direction.",
      "takeaway": "Footscray\u2019s activity is strongly shaped by Werribee and Sunbury line movements.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\05_footscray_line_direction_boardings_alightings_final.png"
    },
    {
      "title": "Inner-west passenger-count activity intensity",
      "kicker": "Inner-west",
      "description": "Boardings per passenger-count stop record for selected inner-west stations.",
      "takeaway": "Footscray, Sunshine, North Melbourne and Newport stand out, with Spotswood visible but much smaller.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\06_inner_west_activity_intensity_final.png"
    },
    {
      "title": "Largest station-entry versus boarding gaps",
      "kicker": "Validation gap",
      "description": "Full outlier version of the station-entry versus passenger-count boarding gap chart.",
      "takeaway": "This is a validation-gap screen, not proof of fare evasion.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\07_largest_station_entry_vs_boarding_gaps_final.png"
    },
    {
      "title": "Mid-tier station-entry versus boarding gaps",
      "kicker": "Validation gap",
      "description": "A comparison excluding the three largest outliers so mid-tier gaps are easier to see.",
      "takeaway": "This is more useful for comparing stations below the Flinders Street / Southern Cross / Richmond scale.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\08_mid_tier_station_entry_vs_boarding_gaps_final.png"
    },
    {
      "title": "Passenger boardings by day type",
      "kicker": "Day type",
      "description": "Boardings for the top lines split by normal weekdays, public holidays, Saturdays, school holidays and Sundays.",
      "takeaway": "Normal weekdays dominate, but weekend and holiday structure is clearly visible.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\13_day_type_boardings_final.png"
    },
    {
      "title": "Station entries versus passenger-count boardings \u2014 indexed full network",
      "kicker": "Validation scatter",
      "description": "Indexed version of the station-entry versus passenger-count boarding scatter. The right panel maps numbered dots to station names, gaps and ratios.",
      "takeaway": "The numbered index makes the scatter much easier to read without cluttering the plot with long station labels.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\09_station_entries_vs_boardings_indexed_scatter_full_final.png"
    },
    {
      "title": "Station entries versus passenger-count boardings \u2014 indexed mid-network",
      "kicker": "Validation scatter",
      "description": "Indexed scatter excluding the three largest outliers, making the rest of the network easier to compare.",
      "takeaway": "This is the better version for comparing mid-tier validation-gap candidates.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\10_station_entries_vs_boardings_indexed_scatter_mid_network_final.png"
    },
    {
      "title": "Werribee Down-direction load profile",
      "kicker": "Werribee",
      "description": "Cleaner exploratory corridor load-shape profile with fewer labels and more label breathing room.",
      "takeaway": "Useful as a technical appendix. Interpret with caution because stopping patterns, express services and City Loop routing can affect station sequence profiles.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\11_werribee_down_profile_cleaner_final.png"
    },
    {
      "title": "Werribee Up-direction load profile",
      "kicker": "Werribee",
      "description": "Cleaner exploratory corridor load-shape profile with fewer labels and more label breathing room.",
      "takeaway": "Useful as a technical appendix. Interpret with caution because stopping patterns, express services and City Loop routing can affect station sequence profiles.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\12_werribee_up_profile_cleaner_final.png"
    },
    {
      "title": "Sunbury Down-direction load profile",
      "kicker": "Sunbury",
      "description": "Cleaner exploratory corridor load-shape profile with fewer labels and more label breathing room.",
      "takeaway": "Useful as a technical appendix. Interpret with caution because stopping patterns, express services and City Loop routing can affect station sequence profiles.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\14_sunbury_down_profile_cleaner_final.png"
    },
    {
      "title": "Sunbury Up-direction load profile",
      "kicker": "Sunbury",
      "description": "Cleaner exploratory corridor load-shape profile with fewer labels and more label breathing room.",
      "takeaway": "Useful as a technical appendix. Interpret with caution because stopping patterns, express services and City Loop routing can affect station sequence profiles.",
      "path": "A:\\TrafficAnalytics\\PROJECTS\\public_transport_intel\\output\\charts\\train_passenger_loads_final_public\\15_sunbury_up_profile_cleaner_final.png"
    }
  ]
}