# Auto_MAB **Repository Path**: yancyw/auto_mab ## Basic Information - **Project Name**: Auto_MAB - **Description**: python的脚本, 用于快速进行从 MG 到 ARCH 到 BASDA 的事例生成和分析。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-06-30 - **Last Updated**: 2026-02-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Auto_MAB #### 介绍 python的脚本, 用于快速进行从 MG 到 ARCH 到 BASDA 的事例生成和分析。 #### 软件架构 软件分为 Lib 函数库,以及由函数库中函数组合而成的,对MG ARCH BASDA的运算。 #### 安装教程 本代码为python函数,下载后直接使用。 #### 使用说明 1. 首先,查看并运行 Lib 目录下 examples/examples_all.py 函数。 Lib下每个函数在examples下都有对应的例子。 2. 其次,在Lib目录下,calc文件夹中,有部分多个函数整合后的使用方法,使用的数据均为真实工作中的数据,并非包含在auto_mab中。在练习时,应该每次修改work_dir对应的目录。 3. 最后,在bin目录下,有真正在计算中要使用函数组合及参数设置,执行后可以计算 2HDM Type-I模型中 W+4b 过程。 #### 批处理功能 (新增) **问题**: 处理大量数据点时,系统可能崩溃或硬盘空间不足。 **解决方案**: 使用批处理功能,将数据点分批处理,每批完成后自动清理大文件。 **快速启用**: 编辑 `Bin/Param_Init.py`,添加以下配置: ```python # 启用批处理模式 p_init["batch_mode"] = True # 每批处理100个数据点(可调整) p_init["batch_size"] = 100 # 自动清理LHE文件释放空间 p_init["auto_cleanup"] = True # 支持中断后恢复 p_init["resume_on_failure"] = True ``` **主要特性**: - ✅ 分批处理避免系统崩溃 - ✅ 自动清理释放硬盘空间 - ✅ 进度跟踪支持断点续传 - ✅ 向后兼容不影响现有代码 **详细文档**: 查看 [批处理功能使用指南](docs/BATCH_PROCESSING_GUIDE.md) **适用场景**: - 数据点数量 > 100 - 硬盘空间有限 - 长时间运行的任务 - 需要中断恢复的场景 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)