Virgo:多功能射电天文频谱仪
项目介绍
Virgo 是一款基于 Python 和 GNU Radio 的开源频谱仪和射电仪,适用于任何使用支持 GNU Radio 的软件定义无线电(SDR)的射电望远镜。Virgo 不仅能够进行数据采集,还能自动分析记录的样本,生成平均频谱、校准频谱、动态频谱(瀑布图)、时间序列(功率 vs 时间)和总功率分布图。此外,Virgo 还提供了一系列实用工具,帮助观测者进行观测计划、系统灵敏度估计等。
项目技术分析
Virgo 的核心技术包括:
- 4-tap 加权重叠相加(WOLA)傅里叶变换频谱仪:减少 FFT 旁瓣,同时支持简单的 FT 滤波器组管道,适用于计算资源有限的观测站。
- 可调 SDR 参数:包括设备参数、RF/IF/BB 增益等。
- 自动生成观测参数头文件:记录观测开始时的 MJD 时间。
- 频谱线支持:自动校准频谱,支持中值操作以减少 RFI 干扰,可调整的 frest 用于观测任意频谱线。
- 连续谱支持:支持中值操作以减少时间变化的 RFI 干扰,自动计算最佳高斯拟合。
- 脉冲星支持:支持非相干消色散,用于巨脉冲搜索和 FRB 后续观测。
- 动态频谱(瀑布图):可选保存为 FITS 文件,便于进一步分析。
- 观测计划工具包:预测源的高度和方位角随时间变化,快速转换坐标系,模拟 21 cm 轮廓。
- 系统灵敏度计算工具包:计算天线增益、有效孔径、半功率波束宽度等。
项目及技术应用场景
Virgo 适用于以下场景:
- 教育与科研:学生和教育工作者可以使用 Virgo 进行课堂实验,构建小型天线并连接到低噪声放大器和 SDR,通过 Virgo 获取数据,绘制银河系中性氢分布图或推导银河系旋转曲线。
- 业余天文观测:业余天文爱好者可以使用 Virgo 进行频谱和连续谱观测,无需深入了解数字信号处理和软件工程。
- 专业天文观测:专业天文观测站可以使用 Virgo 进行数据采集和分析,提高观测效率。
项目特点
- 易用性:Virgo 提供了一个用户友好的界面,无需专业知识即可进行数据采集和分析。
- 多功能性:支持频谱、连续谱和脉冲星观测,提供多种数据分析和可视化工具。
- 灵活性:可调参数和多种操作模式,适应不同观测需求和计算资源。
- 开源性:Virgo 是开源项目,用户可以自由使用、修改和分发。
结语
Virgo 是一款功能强大且易于使用的开源频谱仪,适用于各种射电天文观测需求。无论你是学生、教育工作者还是业余天文爱好者,Virgo 都能帮助你轻松进行数据采集和分析。立即安装 Virgo,开启你的射电天文之旅吧!
安装指南:
sudo apt install gnuradio gr-osmosdr
pip install astro-virgo
文档:Virgo 文档
贡献:欢迎贡献代码、想法或文档,请阅读 贡献指南。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



