用于快速求解相接双星多波段光变曲线的神经网络模型
本软件采用基于PHOEBE生成的理论光变曲线训练的神经网络模型，分析相接双星的多波段光变曲线，并高效获取其物理参数。模型已编译为Windows可执行文件（.exe），建议用户在使用前仔细阅读本指南。
可测定的物理参数如下：
• 温度比 (T₂/T₁)
• 质量比 (q)
• 轨道倾角 (i)
• 系统势能 (Ω)
• 相接程度 (f)
• 子星光度 (L₁, L₂)
• 相对半径 (r₁, r₂)
• 第三光流量 (l₃)
• 黑子参数

输入数据规范：
光变曲线数据应以CSV格式提供，并存放于"Input_Data"目录。文件名需与对应波段一致（命名规则应遵循"bandpass.txt"文件）。每个CSV文件必须包含两列：相位（列标题为"Phase"）和归一化流量（列标题为"Flux"）。

参数配置：
"Par_input.csv"文件用于定义输入的物理参数（q：质量比，t1：主星温度，incl：轨道倾角，t2_t1：次星与主星温度比，f：相接度，colat：黑子纬度，long：黑子经度，radius：黑子黑子角半径，relteff：黑子相对温度，l3：第三光流量），可调参数应标记为"-1"，固定参数可赋予相应数值。
注意：黑子默认加在主星上（若以次极小转相位，则黑子加在次星上），若无黑子，"relteff"必须固定为1，其他与黑子相关的参数可设为0。

MCMC参数搜寻：
采用两阶段MCMC过程进行参数搜寻。参数搜索范围、walker数量和迭代次数均在"data.json"文件中设定。

输出结果：
"Par_output.csv"：最终确定的物理参数及其误差（最后一列为拟合优度）
"step1.h5"和"step2.h5"：包含两个阶段MCMC链信息的数据文件
"lc.png"：拟合光变曲线图像
"LC_theoretical_**.csv"——理论光变曲线数据
"Residual_**.csv"——拟合残差
"step2_corner.png"——使用step2.h5文件绘制的corner图
"MCMC_result.csv"——第二阶段MCMC每次迭代输出的所有物理参数值

其他注意事项：
第三光参数解释：输出结果中，"波段_l3" 表示第三光的流量值，而 "波段_l1" 和 "波段_l2" 分别代表主星和次星的相对光度。计算第三光在总光中的占比，请使用以下公式：l3(占比) = l3 × 4π / (l1 + l2 + l3 × 4π)；
质量比限定处理：由于质量比限定在[0, 1]范围内，需要执行两次分析：1. 使用主极小值进行相位转换；2. 使用次极小值进行相位转换。选择拟合优度更大的结果作为最终结果。无论哪种情况，流量归一化均以0.25 相位为基准，将其设定为1。
如果使用了我们的程序，请引用我们的论文"A Neural-network Model for Quickly Solving Multiple-band Light Curves of Contact Binaries" (2025, ApJS, 281, 1. https://doi.org/10.3847/1538-4365/ae064c).