├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── FEATURE_REQUEST.md │ ├── bug_report.yml │ └── data_access_request.yml ├── pull_request_template.md └── workflows │ └── deploy.yml ├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.rst ├── CODE_OF_CONDUCT.rst ├── CONTRIBUTING.rst ├── Jenkinsfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── docs ├── Makefile ├── Pseudopeople-logo_FINAL_2023.04.11_psdppl-logo_blue-ombre.png ├── nitpick-exceptions └── source │ ├── _static │ ├── pseudopeople_logo_white.png │ └── style.css │ ├── _templates │ └── layout.html │ ├── api_reference │ ├── configuration │ │ └── index.rst │ ├── dataset_generation │ │ └── index.rst │ └── index.rst │ ├── conf.py │ ├── configuration │ └── index.rst │ ├── datasets │ └── index.rst │ ├── glossary.rst │ ├── index.rst │ ├── noise │ ├── column_noise.rst │ ├── index.rst │ └── row_noise.rst │ ├── simulated_populations │ └── index.rst │ └── tutorials │ ├── configuration_example.yaml │ ├── configuring_noise.rst │ └── index.rst ├── pyproject.toml ├── python_versions.json ├── setup.py ├── src └── pseudopeople │ ├── __about__.py │ ├── __init__.py │ ├── column_getters.py │ ├── configuration │ ├── __init__.py │ ├── entities.py │ ├── generator.py │ ├── interface.py │ └── validator.py │ ├── constants │ ├── data_values.py │ ├── metadata.py │ ├── noise_type_metadata.py │ └── paths.py │ ├── data │ ├── fake_names.py │ ├── incorrect_select_options.csv │ ├── nicknames.csv │ ├── ocr_errors.csv │ ├── phonetic_variations.csv │ ├── qwerty_errors.yaml │ └── sample_datasets │ │ ├── american_community_survey │ │ └── american_community_survey.parquet │ │ ├── current_population_survey │ │ └── current_population_survey.parquet │ │ ├── decennial_census │ │ └── decennial_census.parquet │ │ ├── metadata_proportions.csv │ │ ├── social_security │ │ └── social_security.parquet │ │ ├── taxes_1040 │ │ └── taxes_1040.parquet │ │ ├── taxes_w2_and_1099 │ │ └── taxes_w2_and_1099.parquet │ │ └── women_infants_and_children │ │ └── women_infants_and_children.parquet │ ├── dtypes.py │ ├── entity_types.py │ ├── exceptions.py │ ├── interface.py │ ├── loader.py │ ├── noise.py │ ├── noise_entities.py │ ├── noise_functions.py │ ├── noise_scaling.py │ ├── output_dtype_getters.py │ ├── schema_entities.py │ └── utilities.py ├── tests ├── __init__.py ├── conftest.py ├── integration │ ├── __init__.py │ ├── conftest.py │ ├── test_interface.py │ └── test_schema.py ├── unit │ ├── __init__.py │ ├── test_column_noise.py │ ├── test_configuration.py │ ├── test_interface.py │ ├── test_noise_form.py │ ├── test_row_noise.py │ └── test_utils.py └── v_and_v_output │ └── .gitignore └── tox.ini /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/data_access_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.github/ISSUE_TEMPLATE/data_access_request.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/CODE_OF_CONDUCT.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/Pseudopeople-logo_FINAL_2023.04.11_psdppl-logo_blue-ombre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/Pseudopeople-logo_FINAL_2023.04.11_psdppl-logo_blue-ombre.png -------------------------------------------------------------------------------- /docs/nitpick-exceptions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/nitpick-exceptions -------------------------------------------------------------------------------- /docs/source/_static/pseudopeople_logo_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/_static/pseudopeople_logo_white.png -------------------------------------------------------------------------------- /docs/source/_static/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/_static/style.css -------------------------------------------------------------------------------- /docs/source/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/_templates/layout.html -------------------------------------------------------------------------------- /docs/source/api_reference/configuration/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/api_reference/configuration/index.rst -------------------------------------------------------------------------------- /docs/source/api_reference/dataset_generation/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/api_reference/dataset_generation/index.rst -------------------------------------------------------------------------------- /docs/source/api_reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/api_reference/index.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/configuration/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/configuration/index.rst -------------------------------------------------------------------------------- /docs/source/datasets/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/datasets/index.rst -------------------------------------------------------------------------------- /docs/source/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/glossary.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/noise/column_noise.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/noise/column_noise.rst -------------------------------------------------------------------------------- /docs/source/noise/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/noise/index.rst -------------------------------------------------------------------------------- /docs/source/noise/row_noise.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/noise/row_noise.rst -------------------------------------------------------------------------------- /docs/source/simulated_populations/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/simulated_populations/index.rst -------------------------------------------------------------------------------- /docs/source/tutorials/configuration_example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/tutorials/configuration_example.yaml -------------------------------------------------------------------------------- /docs/source/tutorials/configuring_noise.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/tutorials/configuring_noise.rst -------------------------------------------------------------------------------- /docs/source/tutorials/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/docs/source/tutorials/index.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python_versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/python_versions.json -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/setup.py -------------------------------------------------------------------------------- /src/pseudopeople/__about__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/__about__.py -------------------------------------------------------------------------------- /src/pseudopeople/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/__init__.py -------------------------------------------------------------------------------- /src/pseudopeople/column_getters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/column_getters.py -------------------------------------------------------------------------------- /src/pseudopeople/configuration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/configuration/__init__.py -------------------------------------------------------------------------------- /src/pseudopeople/configuration/entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/configuration/entities.py -------------------------------------------------------------------------------- /src/pseudopeople/configuration/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/configuration/generator.py -------------------------------------------------------------------------------- /src/pseudopeople/configuration/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/configuration/interface.py -------------------------------------------------------------------------------- /src/pseudopeople/configuration/validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/configuration/validator.py -------------------------------------------------------------------------------- /src/pseudopeople/constants/data_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/constants/data_values.py -------------------------------------------------------------------------------- /src/pseudopeople/constants/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/constants/metadata.py -------------------------------------------------------------------------------- /src/pseudopeople/constants/noise_type_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/constants/noise_type_metadata.py -------------------------------------------------------------------------------- /src/pseudopeople/constants/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/constants/paths.py -------------------------------------------------------------------------------- /src/pseudopeople/data/fake_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/fake_names.py -------------------------------------------------------------------------------- /src/pseudopeople/data/incorrect_select_options.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/incorrect_select_options.csv -------------------------------------------------------------------------------- /src/pseudopeople/data/nicknames.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/nicknames.csv -------------------------------------------------------------------------------- /src/pseudopeople/data/ocr_errors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/ocr_errors.csv -------------------------------------------------------------------------------- /src/pseudopeople/data/phonetic_variations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/phonetic_variations.csv -------------------------------------------------------------------------------- /src/pseudopeople/data/qwerty_errors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/qwerty_errors.yaml -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/american_community_survey/american_community_survey.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/american_community_survey/american_community_survey.parquet -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/current_population_survey/current_population_survey.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/current_population_survey/current_population_survey.parquet -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/decennial_census/decennial_census.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/decennial_census/decennial_census.parquet -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/metadata_proportions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/metadata_proportions.csv -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/social_security/social_security.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/social_security/social_security.parquet -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/taxes_1040/taxes_1040.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/taxes_1040/taxes_1040.parquet -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/taxes_w2_and_1099/taxes_w2_and_1099.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/taxes_w2_and_1099/taxes_w2_and_1099.parquet -------------------------------------------------------------------------------- /src/pseudopeople/data/sample_datasets/women_infants_and_children/women_infants_and_children.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/data/sample_datasets/women_infants_and_children/women_infants_and_children.parquet -------------------------------------------------------------------------------- /src/pseudopeople/dtypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/dtypes.py -------------------------------------------------------------------------------- /src/pseudopeople/entity_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/entity_types.py -------------------------------------------------------------------------------- /src/pseudopeople/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/exceptions.py -------------------------------------------------------------------------------- /src/pseudopeople/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/interface.py -------------------------------------------------------------------------------- /src/pseudopeople/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/loader.py -------------------------------------------------------------------------------- /src/pseudopeople/noise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/noise.py -------------------------------------------------------------------------------- /src/pseudopeople/noise_entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/noise_entities.py -------------------------------------------------------------------------------- /src/pseudopeople/noise_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/noise_functions.py -------------------------------------------------------------------------------- /src/pseudopeople/noise_scaling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/noise_scaling.py -------------------------------------------------------------------------------- /src/pseudopeople/output_dtype_getters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/output_dtype_getters.py -------------------------------------------------------------------------------- /src/pseudopeople/schema_entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/schema_entities.py -------------------------------------------------------------------------------- /src/pseudopeople/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/src/pseudopeople/utilities.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/integration/conftest.py -------------------------------------------------------------------------------- /tests/integration/test_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/integration/test_interface.py -------------------------------------------------------------------------------- /tests/integration/test_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/integration/test_schema.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_column_noise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/unit/test_column_noise.py -------------------------------------------------------------------------------- /tests/unit/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/unit/test_configuration.py -------------------------------------------------------------------------------- /tests/unit/test_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/unit/test_interface.py -------------------------------------------------------------------------------- /tests/unit/test_noise_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/unit/test_noise_form.py -------------------------------------------------------------------------------- /tests/unit/test_row_noise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/unit/test_row_noise.py -------------------------------------------------------------------------------- /tests/unit/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/unit/test_utils.py -------------------------------------------------------------------------------- /tests/v_and_v_output/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tests/v_and_v_output/.gitignore -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ihmeuw/pseudopeople/HEAD/tox.ini --------------------------------------------------------------------------------