trafaelosborn/SigmaSeek
GitHub: trafaelosborn/SigmaSeek
基于复数相量编码的基因组 DNA 周期性结构检测桌面工具,附带对核心三元组算子的可复现实证评估。
Stars: 0 | Forks: 0
# SigmaSeek
一种基于相量的基因组 DNA 周期性结构检测方法——以及
对其独特的算子是否真正有效的、坦诚的实证评估。
## 方法
```
DNA sequence
→ complex phasor encoding (A = 1, C = i, G = -1, T = -i)
→ sliding triplet product (r[i] = p[i-1] · p[i] · p[i+1])
→ smoothed complex signal
→ local phase gradient ω (how fast the phase rotates)
→ windowed statistics vs a shuffled-sequence null (μ ± 2σ)
```
其意图在于:窗口化 |ω| 偏离零假设包络的区域,表明存在
超出基本组成范畴的结构或周期性组织。该三元组
算子是否能实现这一目标,正是 [FINDINGS.md](FINDINGS.md) 所评估的内容。
## 评估
`experiments/` 文件夹包含了支持这些发现的可复现测试套件:
合成验证、三元组与单碱基通带扫描,以及对*大肠杆菌* (*E. coli*)(编码区/非编码区)和小麦(串联重复序列)的真实基因组测试。详见
[experiments/README.md](experiments/README.md)。
```
pip install -r requirements.txt
python experiments/01_synthetic_validation.py # self-contained
python experiments/02_passband_triplet_vs_single.py # self-contained
```
## 应用程序
SigmaSeek 也作为 PySide6 桌面工具发布(多轨道查看器、扫描
控件、`.sig` 容器格式、SVG 导出)。在仓库根目录下执行:
```
python -m App
```
环境要求:Python 3.13+、NumPy、PySide6(可选:用于 GPU 的 CuPy)。
## 项目结构
| 路径 | 用途 |
| --- | --- |
| `App/core.py` | 相量编码与 ω 计算 |
| `App/signal_utils.py` | 窗口辅助工具、多尺度 ω |
| `App/worker.py` | 扫描 pipeline(Qt worker 线程) |
| `App/nullbuild.py` | 零假设模型 (`fastwin`, `markov1`, `codon`, `markov3`) |
| `App/gui.py` | PySide6 GUI |
| `App/sigbuild.py`, `App/sigreader.py` | `.sig` 容器格式 |
| `experiments/` | 可复现的评估(参见 `FINDINGS.md`) |
## 相关工作
DNA 的复数编码和相位分析是成熟的*基因组信号
处理*技术:Anastassiou, *Bioinformatics* (2000) 与 IEEE Sig. Proc. Mag. (2001);
Cristea, *Signal Processing* (2003)。SigmaSeek 唯一独特的元素是
三元组乘积——但评估发现它并没有对先前的工作做出改进。
## 状态
研究原型与评估。已知的工程说明:`markov1` /
`markov3` / `codon` 零假设属于组成级别(0阶)的打乱操作;`.sig`
header 块使用了 `pickle`(注意不可信文件的警告);一些模块的 docstring 仍然
引用该项目曾用的名称(`seq2dyn`)。
标签:DNA结构分析, PySide6, 信号处理, 基因组学, 桌面应用, 生物信息学, 逆向工具