--- title: 当前项目状态 type: curated permalink: main/projects/4ac89d31-0e89-4d4b-9cf4-861e92cb9e80/curated/当前项目状态 stable_id: f3ab87f1-1761-433d-966b-ea8489ed535c scope: project project_id: 4ac89d31-0e89-4d4b-9cf4-861e92cb9e80 workspace_type: development usage_profile_id: null preference_context: development document_type: current_state revision: 1 source_memory_ids: - 42d55366-35a1-43bd-a3b6-d5b6414eadf2 - 5c51c39f-5737-482d-929f-ed22bb1f2e2c - 785ee52e-7fc0-4c3e-af00-161d219bc6d0 - 8ee2ffe8-e0d0-4c0d-8f72-de2f6a842400 - f1de978b-8588-4a88-903e-bd119975661c source_checkpoint_ids: - 395dd518-db16-454c-a032-1fedb7b03b3d - 4159c1a1-6451-4e8c-a7e1-12d8a3ac8714 - 836dcfca-39cc-4145-9be8-fef5e300022d - a6c11c00-3e9d-4e07-a099-64ddbebeaff9 source_file_ids: [] source_git_commit: null source_git_commits: [] source_agent_sync_ids: - curation-handoff-20260911-0221 - curation-inspect-20260911-0218 model_connection: Sub2API model_name: git-restore source_count: 24 source_revisions: memory:42d55366-35a1-43bd-a3b6-d5b6414eadf2: '1' memory:8ee2ffe8-e0d0-4c0d-8f72-de2f6a842400: '1' memory:836dcfca-39cc-4145-9be8-fef5e300022d: '1' memory:4159c1a1-6451-4e8c-a7e1-12d8a3ac8714: '1' memory:5c51c39f-5737-482d-929f-ed22bb1f2e2c: '1' memory:785ee52e-7fc0-4c3e-af00-161d219bc6d0: '1' source_dispositions: processed: 24 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - memory:42d55366-35a1-43bd-a3b6-d5b6414eadf2 - memory:8ee2ffe8-e0d0-4c0d-8f72-de2f6a842400 - memory:836dcfca-39cc-4145-9be8-fef5e300022d - memory:4159c1a1-6451-4e8c-a7e1-12d8a3ac8714 - memory:5c51c39f-5737-482d-929f-ed22bb1f2e2c - memory:785ee52e-7fc0-4c3e-af00-161d219bc6d0 job_cited_source_ids: - memory:42d55366-35a1-43bd-a3b6-d5b6414eadf2 - memory:8ee2ffe8-e0d0-4c0d-8f72-de2f6a842400 - memory:836dcfca-39cc-4145-9be8-fef5e300022d - memory:4159c1a1-6451-4e8c-a7e1-12d8a3ac8714 - memory:5c51c39f-5737-482d-929f-ed22bb1f2e2c - memory:785ee52e-7fc0-4c3e-af00-161d219bc6d0 conflicts: [] supersedes: [] preferences: [] source_cursor: 568 source_hash: c1401c8b8f2daad82235d6e6db8c3d8aef8db21c27d08f3498933fd989ce31bf prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: null created_at: '2026-09-11T02:38:58.598533+00:00' updated_at: '2026-09-23T14:54:31.035975+00:00' tags: - 开发 - 同频同PCI核查工具 restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 --- # 同频同PCI核查工具 - **代码结构**:当前工作目录不是 Git 仓库,仅包含 `main.py`(标准库单文件 CLI)和 `工参模板.csv`(3 条有效数据)。 - **运行流程**: 1. 交互输入工参 CSV 路径; 2. 读取 UTF-8‑SIG/GBK,清洗后按 `(Earfcn, PCI)` 进行分组; 3. VP‑tree + Haversine 计算每行 CGI 的最近同频同 PCI 邻区; 4. 输出 `result_YYYYMMDD_HHMMSS.csv`。 - **已验证**: - Python 3.14.3,`py_compile` 通过; - 样例 3 行可处理; - 约 4 万次随机/边界查询与暴力结果一致; - 对经纬度边界、UTF‑8/SIG/GBK、BOM、NaN/Inf 等已核查。 - **存在问题**: 1. 默认回车寻找 `工参.csv`,但样例为 `工参模板.csv`。 2. 额外列导致 `normalize_row` 在 `main.py:86` 抛 `AttributeError`。 3. 缺字段/重复 CGI 静默跳过,无统计信息。 4. 输出文件名仅精确到秒,可能覆盖。 5. 缺 README、测试、依赖配置,且仅支持交互输入。 - **下一步建议**:先确认业务需求(默认文件名、脏行处理、Earfcn/PCI 归一化、结果目录等),再实施最小修复并补回归测试。