API_STABILITY.md
CHANGELOG.md
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
DISCLAIMER.md
LICENSE
MANIFEST.in
PARITY_REPORT.md
README.md
ROADMAP.md
SECURITY.md
VALIDATION_REPORT.md
pyproject.toml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/tests.yml
datasets/DATASET_MANIFEST.csv
datasets/README.md
datasets/sample/sample_healthcare_qi_data.csv
datasets/sample/sample_subgroup_measurements.csv
datasets/synthetic/finance/fraud_investigations.csv
datasets/synthetic/finance/invoice_processing.csv
datasets/synthetic/finance/payment_errors.csv
datasets/synthetic/healthcare/dnas.csv
datasets/synthetic/healthcare/emergency_department_waiting_times.csv
datasets/synthetic/healthcare/falls.csv
datasets/synthetic/healthcare/friends_and_family_test.csv
datasets/synthetic/healthcare/length_of_stay.csv
datasets/synthetic/healthcare/pressure_ulcers.csv
datasets/synthetic/healthcare/theatre_utilisation.csv
datasets/synthetic/manufacturing/defect_counts.csv
datasets/synthetic/manufacturing/machine_downtime.csv
datasets/synthetic/manufacturing/production_throughput.csv
datasets/synthetic/service_industries/call_centre_response_times.csv
datasets/synthetic/service_industries/customer_complaints.csv
datasets/synthetic/service_industries/helpdesk_tickets.csv
datasets/synthetic/service_industries/website_latency.csv
datasets/synthetic/teaching/cyclical_variation.csv
datasets/synthetic/teaching/gradual_trend.csv
datasets/synthetic/teaching/increasing_variation.csv
datasets/synthetic/teaching/multiple_special_causes.csv
datasets/synthetic/teaching/process_shift.csv
datasets/synthetic/teaching/seasonal_variation.csv
datasets/synthetic/teaching/single_special_cause.csv
datasets/synthetic/teaching/stable_process.csv
datasets/validation_external/README.md
datasets/validation_external/external_sources.csv
datasets/validation_external/validation_external_plan.md
datasets/validation_external/curated/naif_inpatient_falls_trust_rates_2022.csv
datasets/validation_external/curated/ons_deaths_registered_england_wales_1838_2024.csv
datasets/validation_external/curated/ons_live_births_england_wales_1938_2025.csv
datasets/validation_external/curated/wlmds_waiting_list_72_weeks.csv
datasets/validation_external/expected_outputs/external_expected_manifest.csv
datasets/validation_external/expected_outputs/naif_inpatient_falls_trust_rates_2022_expected.csv
datasets/validation_external/expected_outputs/ons_deaths_registered_england_wales_1838_2024_expected.csv
datasets/validation_external/expected_outputs/ons_live_births_england_wales_1938_2025_expected.csv
datasets/validation_external/expected_outputs/wlmds_waiting_list_72_weeks_expected.csv
datasets/validation_external/raw/WLMDS-Summary-to-26-Apr-2026.xlsx
datasets/validation_external/raw/annualdeaths2024.xlsx
datasets/validation_external/raw/live-births-england-and-wales-1938-2025.csv
datasets/validation_external/raw/phase-4-naif-facilities-audit-2022-annual-report-data.csv
datasets/validation_internal/expanded/README.md
datasets/validation_internal/expanded/c_edge.csv
datasets/validation_internal/expanded/fixture_manifest.csv
datasets/validation_internal/expanded/g_edge.csv
datasets/validation_internal/expanded/healthcare_c.csv
datasets/validation_internal/expanded/healthcare_g.csv
datasets/validation_internal/expanded/healthcare_i.csv
datasets/validation_internal/expanded/healthcare_mr.csv
datasets/validation_internal/expanded/healthcare_p.csv
datasets/validation_internal/expanded/healthcare_p_prime.csv
datasets/validation_internal/expanded/healthcare_pareto.csv
datasets/validation_internal/expanded/healthcare_run.csv
datasets/validation_internal/expanded/healthcare_s.csv
datasets/validation_internal/expanded/healthcare_t.csv
datasets/validation_internal/expanded/healthcare_u.csv
datasets/validation_internal/expanded/healthcare_u_prime.csv
datasets/validation_internal/expanded/healthcare_xbar.csv
datasets/validation_internal/expanded/i_edge.csv
datasets/validation_internal/expanded/industrial_c_process.csv
datasets/validation_internal/expanded/industrial_g_process.csv
datasets/validation_internal/expanded/industrial_i_process.csv
datasets/validation_internal/expanded/industrial_mr_process.csv
datasets/validation_internal/expanded/industrial_p_prime_process.csv
datasets/validation_internal/expanded/industrial_p_process.csv
datasets/validation_internal/expanded/industrial_pareto_process.csv
datasets/validation_internal/expanded/industrial_run_process.csv
datasets/validation_internal/expanded/industrial_s_process.csv
datasets/validation_internal/expanded/industrial_t_process.csv
datasets/validation_internal/expanded/industrial_u_prime_process.csv
datasets/validation_internal/expanded/industrial_u_process.csv
datasets/validation_internal/expanded/industrial_xbar_process.csv
datasets/validation_internal/expanded/mr_edge.csv
datasets/validation_internal/expanded/p_edge.csv
datasets/validation_internal/expanded/p_prime_edge.csv
datasets/validation_internal/expanded/pareto_edge.csv
datasets/validation_internal/expanded/run_edge.csv
datasets/validation_internal/expanded/s_edge.csv
datasets/validation_internal/expanded/t_edge.csv
datasets/validation_internal/expanded/u_edge.csv
datasets/validation_internal/expanded/u_prime_edge.csv
datasets/validation_internal/expanded/xbar_edge.csv
datasets/validation_internal/expanded_expected_outputs/c_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/expected_manifest.csv
datasets/validation_internal/expanded_expected_outputs/g_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_c_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_g_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_i_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_mr_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_p_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_p_prime_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_pareto_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_run_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_s_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_t_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_u_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_u_prime_expected.csv
datasets/validation_internal/expanded_expected_outputs/healthcare_xbar_expected.csv
datasets/validation_internal/expanded_expected_outputs/i_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_c_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_g_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_i_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_mr_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_p_prime_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_p_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_pareto_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_run_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_s_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_t_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_u_prime_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_u_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/industrial_xbar_process_expected.csv
datasets/validation_internal/expanded_expected_outputs/mr_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/p_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/p_prime_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/pareto_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/run_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/s_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/t_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/u_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/u_prime_edge_expected.csv
datasets/validation_internal/expanded_expected_outputs/xbar_edge_expected.csv
datasets/validation_internal/expected_outputs/c_expected.csv
datasets/validation_internal/expected_outputs/g_expected.csv
datasets/validation_internal/expected_outputs/i_expected.csv
datasets/validation_internal/expected_outputs/mr_expected.csv
datasets/validation_internal/expected_outputs/p_expected.csv
datasets/validation_internal/expected_outputs/p_prime_expected.csv
datasets/validation_internal/expected_outputs/run_expected.csv
datasets/validation_internal/expected_outputs/s_expected.csv
datasets/validation_internal/expected_outputs/t_expected.csv
datasets/validation_internal/expected_outputs/u_expected.csv
datasets/validation_internal/expected_outputs/u_prime_expected.csv
datasets/validation_internal/expected_outputs/xbar_expected.csv
datasets/validation_internal/inputs/c.csv
datasets/validation_internal/inputs/g.csv
datasets/validation_internal/inputs/i.csv
datasets/validation_internal/inputs/mr.csv
datasets/validation_internal/inputs/p.csv
datasets/validation_internal/inputs/p_prime.csv
datasets/validation_internal/inputs/run.csv
datasets/validation_internal/inputs/s.csv
datasets/validation_internal/inputs/t.csv
datasets/validation_internal/inputs/u.csv
datasets/validation_internal/inputs/u_prime.csv
datasets/validation_internal/inputs/xbar.csv
datasets/validation_internal/segmented_rare_event/g_segmented.csv
datasets/validation_internal/segmented_rare_event/g_segmented_expected.csv
datasets/validation_internal/segmented_rare_event/segmented_rare_event_manifest.csv
datasets/validation_internal/segmented_rare_event/t_segmented.csv
datasets/validation_internal/segmented_rare_event/t_segmented_expected.csv
docs/analyst_workflow.md
docs/api_reference.md
docs/attribute_charts.md
docs/calculation_assumptions.md
docs/education_and_training.md
docs/example_gallery.md
docs/excel_companion.md
docs/excel_guide.md
docs/excel_setup.md
docs/excel_troubleshooting.md
docs/excel_user_guide.md
docs/github-release-v0.3.0.md
docs/github-release-v0.4.0.md
docs/github-release-v0.5.0.md
docs/github-release-v0.6.0.md
docs/github-release-v0.7.0.md
docs/github-release-v0.8.0.md
docs/github-release-v0.9.0.md
docs/github-release-v1.0.0.md
docs/github-release-v1.1.0.md
docs/healthcare_qi_guide.md
docs/individuals_charts.md
docs/installation.md
docs/interactive_outputs.md
docs/interpretation_table.md
docs/localization.md
docs/methodology_limitations.md
docs/migration_qicharts2.md
docs/powerbi.md
docs/powerbi_template_pattern.md
docs/powerpoint_guide.md
docs/quickstart.md
docs/rare_event_charts.md
docs/rare_event_spc.md
docs/real_world_validation.md
docs/release-notes-v0.3.0.md
docs/release-notes-v0.4.0.md
docs/release-notes-v0.5.0.md
docs/release-notes-v0.6.0.md
docs/release-notes-v0.7.0.md
docs/release-notes-v0.8.0.md
docs/release-notes-v0.9.0.md
docs/release-notes-v1.0.0.md
docs/release-notes-v1.1.0.md
docs/release-notes-v1.2.0.md
docs/release-notes-v1.2.1.md
docs/release-notes-v1.3.0.md
docs/release-notes-v1.3.1.md
docs/release-notes-v1.3.2.md
docs/release-notes-v1.3.3.md
docs/release-notes-v1.3.4.md
docs/release-notes-v1.4.0.md
docs/release-notes-v1.5.0.md
docs/release-notes-v1.6.0.md
docs/release-notes-v1.7.0.md
docs/release-notes-v2.0.0.md
docs/release-notes.md
docs/report_metadata_schema.md
docs/reporting.md
docs/risk_adjusted_charts.md
docs/risk_adjusted_spc.md
docs/run_charts.md
docs/statistical_reference.md
docs/user_guide.md
docs/validation.md
docs/worked_examples.md
docs/reports/excel_companion_report.md
docs/reports/qi_spc_compatibility_report.md
docs/reports/statistical_review.md
examples/altair_example.py
examples/batch_report.py
examples/batch_report_config.json
examples/c_chart.py
examples/education_simulation.py
examples/excel_export.py
examples/excel_table_output.py
examples/g_chart.py
examples/linkedin_demo_chart.py
examples/p_chart.py
examples/p_prime_chart.py
examples/plotly_example.py
examples/powerbi_attribute_chart.py
examples/powerbi_export.py
examples/powerbi_python_visual.py
examples/powerpoint_export.py
examples/quick_start.py
examples/run_chart.py
examples/s_chart.py
examples/t_chart.py
examples/u_chart.py
examples/u_prime_chart.py
examples/xbar_chart.py
examples/xmr_chart.py
examples/excel_gallery/healthcare_naif_falls_rates.xlsx
examples/excel_gallery/healthcare_wlmds_waiting_times.xlsx
examples/excel_gallery/manufacturing_defects.xlsx
examples/excel_gallery/teaching_process_shift.xlsx
examples/notebooks/qi_spc_exercise.ipynb
excel/README_excel.md
excel/pyqicharts_excel_template.xlsm
excel/pyqicharts_excel_template.xlsx
office_addin/README.md
office_addin/governance_checklist.md
office_addin/manifest.xml
sample_data/sample_healthcare_qi_data.csv
sample_data/sample_subgroup_measurements.csv
src/pyqicharts/__init__.py
src/pyqicharts/advanced.py
src/pyqicharts/chart_selector.py
src/pyqicharts/cli.py
src/pyqicharts/core.py
src/pyqicharts/datasets.py
src/pyqicharts/education.py
src/pyqicharts/export.py
src/pyqicharts/interactive.py
src/pyqicharts/localization.py
src/pyqicharts/nelson.py
src/pyqicharts/pareto.py
src/pyqicharts/powerbi.py
src/pyqicharts/presets.py
src/pyqicharts/reporting.py
src/pyqicharts/rules.py
src/pyqicharts/signals.py
src/pyqicharts/tables.py
src/pyqicharts/themes.py
src/pyqicharts/validation.py
src/pyqicharts/xmr_rules.py
src/pyqicharts.egg-info/PKG-INFO
src/pyqicharts.egg-info/SOURCES.txt
src/pyqicharts.egg-info/dependency_links.txt
src/pyqicharts.egg-info/entry_points.txt
src/pyqicharts.egg-info/requires.txt
src/pyqicharts.egg-info/top_level.txt
src/pyqicharts/sample_data/sample_healthcare_qi_data.csv
src/pyqicharts/sample_data/sample_subgroup_measurements.csv
src/pyqicharts_excel/__init__.py
src/pyqicharts_excel/config.py
src/pyqicharts_excel/examples.py
src/pyqicharts_excel/excel_io.py
src/pyqicharts_excel/outputs.py
src/pyqicharts_excel/ribbon.py
src/pyqicharts_excel/runner.py
src/pyqicharts_excel/validation.py
tests/conftest.py
tests/test_excel_config.py
tests/test_excel_helpers.py
tests/test_excel_io.py
tests/test_excel_outputs.py
tests/test_excel_runner.py
tests/test_process_features.py
tests/test_qic.py
tests/test_rare_event_charts.py
tests/test_reporting.py
tests/test_risk_adjusted_charts.py
tests/test_rules.py
tests/test_segment_validation_audit.py
tests/test_tables.py
tests/test_themes.py
tests/test_v1_1_parity_features.py
tests/test_v1_2_completion.py
tests/test_v1_4_cleanup_release.py
tests/test_v1_5_realdata_release.py
tests/test_v1_6_sample_data_api.py
tests/test_v1_7_qi_compatibility.py
tests/test_v1_release.py
tests/test_v2_release_candidate.py
tests/test_validation_fixture_expansion.py
tests/test_validation_release.py
tests/test_xmr_rules.py
tests/validation/test_chart_validation_data.py
validation/README.md
validation/acceptance_checklist.md
validation/datasets/g_chart.csv
validation/datasets/p_prime.csv
validation/datasets/t_chart.csv
validation/datasets/xmr.csv
validation/expected_outputs/g_chart_expected.csv
validation/expected_outputs/p_prime_expected.csv
validation/expected_outputs/t_chart_expected.csv
validation/expected_outputs/xmr_expected.csv
validation_data/README.md
validation_data/expanded/README.md
validation_data/expanded/c_edge.csv
validation_data/expanded/fixture_manifest.csv
validation_data/expanded/g_edge.csv
validation_data/expanded/healthcare_c.csv
validation_data/expanded/healthcare_g.csv
validation_data/expanded/healthcare_i.csv
validation_data/expanded/healthcare_mr.csv
validation_data/expanded/healthcare_p.csv
validation_data/expanded/healthcare_p_prime.csv
validation_data/expanded/healthcare_pareto.csv
validation_data/expanded/healthcare_run.csv
validation_data/expanded/healthcare_s.csv
validation_data/expanded/healthcare_t.csv
validation_data/expanded/healthcare_u.csv
validation_data/expanded/healthcare_u_prime.csv
validation_data/expanded/healthcare_xbar.csv
validation_data/expanded/i_edge.csv
validation_data/expanded/industrial_c_process.csv
validation_data/expanded/industrial_g_process.csv
validation_data/expanded/industrial_i_process.csv
validation_data/expanded/industrial_mr_process.csv
validation_data/expanded/industrial_p_prime_process.csv
validation_data/expanded/industrial_p_process.csv
validation_data/expanded/industrial_pareto_process.csv
validation_data/expanded/industrial_run_process.csv
validation_data/expanded/industrial_s_process.csv
validation_data/expanded/industrial_t_process.csv
validation_data/expanded/industrial_u_prime_process.csv
validation_data/expanded/industrial_u_process.csv
validation_data/expanded/industrial_xbar_process.csv
validation_data/expanded/mr_edge.csv
validation_data/expanded/p_edge.csv
validation_data/expanded/p_prime_edge.csv
validation_data/expanded/pareto_edge.csv
validation_data/expanded/run_edge.csv
validation_data/expanded/s_edge.csv
validation_data/expanded/t_edge.csv
validation_data/expanded/u_edge.csv
validation_data/expanded/u_prime_edge.csv
validation_data/expanded/xbar_edge.csv
validation_data/expanded_expected_outputs/c_edge_expected.csv
validation_data/expanded_expected_outputs/expected_manifest.csv
validation_data/expanded_expected_outputs/g_edge_expected.csv
validation_data/expanded_expected_outputs/healthcare_c_expected.csv
validation_data/expanded_expected_outputs/healthcare_g_expected.csv
validation_data/expanded_expected_outputs/healthcare_i_expected.csv
validation_data/expanded_expected_outputs/healthcare_mr_expected.csv
validation_data/expanded_expected_outputs/healthcare_p_expected.csv
validation_data/expanded_expected_outputs/healthcare_p_prime_expected.csv
validation_data/expanded_expected_outputs/healthcare_pareto_expected.csv
validation_data/expanded_expected_outputs/healthcare_run_expected.csv
validation_data/expanded_expected_outputs/healthcare_s_expected.csv
validation_data/expanded_expected_outputs/healthcare_t_expected.csv
validation_data/expanded_expected_outputs/healthcare_u_expected.csv
validation_data/expanded_expected_outputs/healthcare_u_prime_expected.csv
validation_data/expanded_expected_outputs/healthcare_xbar_expected.csv
validation_data/expanded_expected_outputs/i_edge_expected.csv
validation_data/expanded_expected_outputs/industrial_c_process_expected.csv
validation_data/expanded_expected_outputs/industrial_g_process_expected.csv
validation_data/expanded_expected_outputs/industrial_i_process_expected.csv
validation_data/expanded_expected_outputs/industrial_mr_process_expected.csv
validation_data/expanded_expected_outputs/industrial_p_prime_process_expected.csv
validation_data/expanded_expected_outputs/industrial_p_process_expected.csv
validation_data/expanded_expected_outputs/industrial_pareto_process_expected.csv
validation_data/expanded_expected_outputs/industrial_run_process_expected.csv
validation_data/expanded_expected_outputs/industrial_s_process_expected.csv
validation_data/expanded_expected_outputs/industrial_t_process_expected.csv
validation_data/expanded_expected_outputs/industrial_u_prime_process_expected.csv
validation_data/expanded_expected_outputs/industrial_u_process_expected.csv
validation_data/expanded_expected_outputs/industrial_xbar_process_expected.csv
validation_data/expanded_expected_outputs/mr_edge_expected.csv
validation_data/expanded_expected_outputs/p_edge_expected.csv
validation_data/expanded_expected_outputs/p_prime_edge_expected.csv
validation_data/expanded_expected_outputs/pareto_edge_expected.csv
validation_data/expanded_expected_outputs/run_edge_expected.csv
validation_data/expanded_expected_outputs/s_edge_expected.csv
validation_data/expanded_expected_outputs/t_edge_expected.csv
validation_data/expanded_expected_outputs/u_edge_expected.csv
validation_data/expanded_expected_outputs/u_prime_edge_expected.csv
validation_data/expanded_expected_outputs/xbar_edge_expected.csv
validation_data/expected_outputs/c_expected.csv
validation_data/expected_outputs/g_expected.csv
validation_data/expected_outputs/i_expected.csv
validation_data/expected_outputs/mr_expected.csv
validation_data/expected_outputs/p_expected.csv
validation_data/expected_outputs/p_prime_expected.csv
validation_data/expected_outputs/run_expected.csv
validation_data/expected_outputs/s_expected.csv
validation_data/expected_outputs/t_expected.csv
validation_data/expected_outputs/u_expected.csv
validation_data/expected_outputs/u_prime_expected.csv
validation_data/expected_outputs/xbar_expected.csv
validation_data/inputs/c.csv
validation_data/inputs/g.csv
validation_data/inputs/i.csv
validation_data/inputs/mr.csv
validation_data/inputs/p.csv
validation_data/inputs/p_prime.csv
validation_data/inputs/run.csv
validation_data/inputs/s.csv
validation_data/inputs/t.csv
validation_data/inputs/u.csv
validation_data/inputs/u_prime.csv
validation_data/inputs/xbar.csv
validation_data/segmented_rare_event/g_segmented.csv
validation_data/segmented_rare_event/g_segmented_expected.csv
validation_data/segmented_rare_event/segmented_rare_event_manifest.csv
validation_data/segmented_rare_event/t_segmented.csv
validation_data/segmented_rare_event/t_segmented_expected.csv