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.1.tar.gz (20.5 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.1-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: popgen3-3.0.1.tar.gz
  • Upload date:
  • Size: 20.5 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.1.tar.gz
Algorithm Hash digest
SHA256 cf2fed6d30ca30f6d511a31d30a824c9b593950ead3571042ae1b8f37680db6e
MD5 43da05980dea3318dee6ba4e08d18434
BLAKE2b-256 eec1b249999c4c7a479c44c615b4cfc0138b14abaacdffaa94d8f039566d5cc9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: popgen3-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 22.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c9da903e4d93e2e4f9765e8331804aa429359a8530c89da96d2a4988d66718d8
MD5 72b1776f809073d2991aba1af4e72102
BLAKE2b-256 9c01827fa94aa79c12d19291c3e60547a430b941625604f6a079afd0639f947d

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