Skip to main content

A population synthesis and sample weighting tool for transportation planning.

Project description

PopGen3

Introduction

PopGen is a state-of-the-art open-source synthetic population generator for advanced travel demand modeling. Developed under the guidance of Professor Ram M. Pendyala at Arizona State University, PopGen utilizes a heuristic algorithm (IPU) to control and match both household-level and person-level attribute distributions.

Key Features

  • Advanced control of household and person variables across multiple geographic resolutions (region and geo).
  • Command-line interface for simplified usage and enhanced computational efficiency.
  • Fully compatible with Python 3, with updated dependencies.

Run PopGen3 Online

  • Open In Colab
  • Binder

Contents

Data Inputs

Survey sample data:

household_sample.csv person_sample.csv

Population marginal data:

  • geo-level marginals:
    person_marginals.csv
    household_marginals.csv

  • region-level marginals:
    region_person_marginals.csv
    region_household_marginals.csv

Multi-Geographic Resolution Mapping Data:

region_geo_mapping.csv
geo_sample_mapping.csv

Example of Multi-Geographic Resolution Levels:

  • Region Level: Set as census county subdivision
  • Geo Level: Set as census tracts
  • Sample Geo Level: Set as Public Use Microdata Areas (PUMAs)

Configuration File

The configuration.yaml file contains several key sections for the PopGen setup.

Designed Input Keys

Project Wide Setting Input Data Files Scenario Settings
- synthesize
- name
- location
- entities
- column_names
- location
- description
- apply_region_controls
- control_variables
- parameters
- geos_to_synthesize
- outputs

Key Outputs

Sample Weighting Results

  • weights.csv

Synthetic Population Generated

  • housing_synthetic.csv
  • person_synthetic.csv

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

popgen3-3.0.2.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

popgen3-3.0.2-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file popgen3-3.0.2.tar.gz.

File metadata

  • Download URL: popgen3-3.0.2.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for popgen3-3.0.2.tar.gz
Algorithm Hash digest
SHA256 ab59ac86d56a8c9fa3aef9af658c4152df12c2f9740580e48a1695958e026813
MD5 1e02f15c149d7ef04b7fa709cae47908
BLAKE2b-256 83ccc40b594717133dc9346139ab2214ebdb577c1abf373c151d9ec56515682d

See more details on using hashes here.

File details

Details for the file popgen3-3.0.2-py3-none-any.whl.

File metadata

  • Download URL: popgen3-3.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for popgen3-3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c45f55a5dd3ad5afc9551cbc4c405648467699e30d6f8e503b824cc301360b0b
MD5 404cbe61358767abd76ad5bed68e099f
BLAKE2b-256 f5e2460b189dbd5591dff52116f02584bd42a906e06f55ef60c481abdf803c4e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page