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.4.tar.gz (30.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.4-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: popgen3-3.0.4.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for popgen3-3.0.4.tar.gz
Algorithm Hash digest
SHA256 ba844b38e2cd1c9b0ae4ccca9b934b1b0fd338f5aaacb30f8d5378d7fbe83b45
MD5 19fc558a8b2899f4b6159b28684179d1
BLAKE2b-256 8dbdb396cdc487f8d7c210ff87355b165859b2fe01aabad0962377add8cda454

See more details on using hashes here.

File details

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

File metadata

  • Download URL: popgen3-3.0.4-py3-none-any.whl
  • Upload date:
  • Size: 32.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for popgen3-3.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 07f9124c56b95d951dd58dfb70a0c98f2fc54bc6f62c28ff11762904cd9bddc5
MD5 98f9e4bfcdee0e412d93e783f99b71d8
BLAKE2b-256 a1ada996844e862392de4d3740c40e5a8eccba7a16118d9e16d65074342ea377

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