Skip to main content

Population synthesis and sample weighting tool.

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.3.tar.gz (18.1 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.3-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: popgen3-3.0.3.tar.gz
  • Upload date:
  • Size: 18.1 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.3.tar.gz
Algorithm Hash digest
SHA256 796bb3d7ab2ddc23bbbefe5e80d4a0a2e9bb39cbf1da9c1464c9428549a48f07
MD5 9a45df4de6a2775fc42643fdeed9e66f
BLAKE2b-256 cbfeb6257a51c5e5f7d67e2b01e97f5fbd6e41042ad4767be17510bc2cb5925e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: popgen3-3.0.3-py3-none-any.whl
  • Upload date:
  • Size: 19.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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0c6f9f2e06401664022ff819408e34f9b357147ca1fef78fb10d651fb74e2daa
MD5 a550a0979efff4cb30a0979bbe9395e7
BLAKE2b-256 feee5a258f5659851e17be8ae1b05d9eeda1bb11b624a12a41d29dcc92e3f8d6

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