Skip to the content.

Population Synthesis Step

This step runs the PopulationSim library to generate the synthetic population for the Bay Area, using the harmonized seed, control, and crosswalk files produced in earlier steps. The process is orchestrated via ActivitySim’s pipeline framework and produces the final synthetic households and persons for use in TM2 and other modeling applications.

What This Step Does

Inputs

Person-Level Group Quarters Controls

Important: As of October 2025, PopulationSim uses person-level group quarters controls that align directly with Census data structure:

Control Configuration

The controls.csv file defines person-level GQ controls:

Seed Population Requirements

The seed population must include:

Marginal Files

MAZ marginals (maz_marginals_hhgq.csv) contain:

This person-level approach eliminates household-level GQ conversion assumptions and ensures direct alignment with Census data structure.

Outputs

How to Run

From the bay_area directory, run:

python run_populationsim_synthesis.py

This will execute the full PopulationSim synthesis pipeline and write outputs to the configured output directory.

Notes


Return to the main documentation index for other pipeline steps.