import streamlit as st st.markdown( """ # CIQ Verification Documentation ## 1. Objective Verify CIQ parameter values against the OML dump database for 2G, 3G, and LTE. ## 2. When to use this tool Use this page before integration/deployment to quickly detect: - parameter mismatches - missing references in dump - per-technology CIQ consistency issues ## 3. Input files and accepted formats - Required: dump file in `.xlsb` - Optional CIQ files: `.xlsx` or `.xls` - CIQ 2G - CIQ 3G - CIQ LTE - Rule: at least one CIQ file must be uploaded. ## 4. Required fields and structure - Dump and CIQ files must contain expected network parameter columns used by verification functions. - Each technology is processed independently when its CIQ file is provided. ## 5. Step-by-step usage 1. Open `Apps > CIQ Verification`. 2. Upload dump `.xlsb`. 3. Upload one or more CIQ files (2G/3G/LTE). 4. Click `Verifier`. 5. Review per-technology metrics (`OK`, `Mismatch`, `Not Found`). 6. Download the Excel verification report. ## 6. Outputs generated - tabbed result tables per technology - summary metrics for each processed technology - downloadable Excel report: `CIQ_Verification_Report.xlsx` ## 7. Frequent errors and fixes - Message: dump is required. - Fix: upload `.xlsb` before running verification. - Message: at least one CIQ file required. - Fix: upload at least one CIQ 2G/3G/LTE file. - Runtime verification error. - Fix: validate CIQ headers and sheet integrity. ## 8. Minimal reproducible example - Input: one dump `.xlsb` + one CIQ LTE `.xlsx`. - Action: click `Verifier`. - Expected result: LTE tab with status highlights + Excel report button. ## 9. Known limitations - Verification quality depends on CIQ template consistency. - Mixed naming standards can produce `NOT_FOUND` results. - Processing large files may take noticeable time. ## 10. Version and update date - Documentation version: 1.0 - Last update: 2026-02-23 """ )