
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Birli是一个专为Murchison宽场阵列(MWA)设计的Rust库,用于数据处理流程中的常见预处理任务。它能够读取legacy和MWAX相关器生成的gpufits格式数据(通过mwalib库),执行多种校正、干扰标记、数据选择与平均,并输出为uvfits或CASA Measurement Set格式。名称"Birli"源自Wajarri语"闪电",体现其追求高性能的设计目标,适用于MWA射电望远镜观测数据的高效预处理。
--emulate-cotter选项,确保输出与传统工具Cotter一致适用于Murchison宽场阵列(MWA)射电望远镜的观测数据预处理,特别适合:
基本运行
bash# 查看帮助信息 docker run docker.xuanyuan.run/mwatelescope/birli:latest -h
交互式开发环境
bash# 挂载当前目录到容器/app,进入bash docker run -it --entrypoint /bin/bash --volume $PWD:/app docker.xuanyuan.run/mwatelescope/birli:latest
Singularity HPC部署
bash# 拉取镜像 singularity pull docker://mwatelescope/birli:latest # 运行Birli singularity exec birli_latest.sif /app/target/release/birli --metafits obs.metafits *.fits
bashbirli [OPTIONS] --metafits <PATH> <PATHS>...
输入参数
| 参数 | 说明 |
|---|---|
-m, --metafits <PATH> | 观测的元数据文件(必需) |
<PATHS>... | 待处理的GPUBox文件列表 |
数据选择
| 参数 | 说明 |
|---|---|
--sel-ants <ANTS>... | 选择特定天线(索引) |
--sel-chan-ranges <RANGES> | 选择通道范围(如"0-10,20-30") |
--sel-time <MIN> <MAX> | 选择时间步长范围(含端点) |
--provided-chan-ranges | 仅考虑提供的通道范围 |
资源限制
| 参数 | 说明 |
|---|---|
--time-chunk <STEPS> | 按时间步长分块处理(每块步数) |
--max-memory <GIBIBYTES> | 按内存限制自动分块(GiB) |
标记参数
| 参数 | 说明 |
|---|---|
--flag-autos | 标记自相关数据 |
--flag-dc | 标记DC中心通道(默认启用) |
--no-flag-dc | 禁用DC中心通道标记 |
--flag-edge-chans <COUNT> | 标记每个粗通道两端的 |
--flag-init-steps <COUNT> | 标记观测开始的 |
--no-rfi | 禁用RFI标记 |
--aoflagger-strategy <PATH> | 指定AOFlagger策略文件路径 |
校正参数
| 参数 | 说明 |
|---|---|
--van-vleck | 应用Van Vleck校正(适用于legacy相关器数据) |
--no-cable-delay | 禁用电缆延迟校正 |
--no-digital-gains | 禁用数字增益校正 |
--no-geometric-delay | 禁用几何延迟校正 |
--passband-gains <TYPE> | PFB通带校正类型(none/cotter/jake/auto,默认auto) |
--phase-centre <RA> <DEC> | 覆盖相位中心(度) |
--apply-di-cal <PATH> | 应用方向独立校准解文件(.***) |
输出参数
| 参数 | 说明 |
|---|---|
-M, --ms-out <PATH> | Measurement Set输出路径 |
-u, --uvfits-out <PATH> | uvfits输出路径 |
-f, --flag-template <TEMPLATE> | 标记文件命名模板(含%占位符) |
bash# 基本处理流程 birli -m observation.metafits -u output.uvfits -M output.ms --flag-dc --avg-time-res 1.0 --avg-freq-res 400 *.fits # 应用校准解并启用Van Vleck校正 birli -m obs.metafits --apply-di-cal calib.bin --van-vleck --uvfits-out calibrated.uvfits *.fits # Cotter模拟模式 birli --emulate-cotter -m obs.metafits -M cotter_compare.ms --no-rfi *.fits
预处理操作按以下顺序执行:
--van-vleck)--passband-gains指定)--apply-di-cal)--avg-*选项)依赖检查
bash# 检查关键依赖版本(容器内) pkg-config --modversion cfitsio aoflagger --version
日志调试
通过RUST_LOG环境变量控制日志级别:
bash# 仅Birli调试日志 RUST_LOG=birli=debug birli ... # 所有模块跟踪日志(详细) RUST_LOG=trace birli ...
内存问题
若遇到内存不足,使用分块处理:
bash# 按内存限制分块(每块8GiB) birli --max-memory 8 -m obs.metafits -M output.ms *.fits # 按时间步长分块(每块100步) birli --time-chunk 100 -m obs.metafits -M output.ms *.fits
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务