跳转到主要内容

PHOEBE:食双星建模和分析

项目描述

PHOEBE 2.4

PHOEBE logo

  pip install phoebe


Console Animation

简介

PHOEBE代表食双星物理。PHOEBE发音为fee-bee

PHOEBE 2是原始PHOEBE代码的重写。请参阅PHOEBE项目网页获取最新信息: http://phoebe-project.org

PHOEBE 2.0的描述发表在《天体物理学杂志增刊》的发布论文中,Prša等人(2016年,ApJS 227,29)。2.1版本中支持对齐不良的恒星在Horvat等人(2018年,ApJS 237,26)中进行了描述。星际消光和对Python 3的支持在2.2版本中添加,并在Jones等人(2020年,ApJS 247,63)中进行了描述。在2.3版本中引入了求解逆问题的通用框架以及支持网页和桌面客户端,如Conroy等人(2020年,ApJS 250,34)所述,同时移除了对Python 2的支持。PHOEBE 2.4改进了几何和ebai估计器,将高斯过程更新为使用scikit-learn或celerite2,并添加了对在外部服务器上提交计算或求解器运行的支持。这些更新和拟合“最佳实践”将在Kochoska等人(待发表)中讨论。

PHOEBE 2以GNU通用公共许可证v3发布。

源代码可以从PHOEBE项目主页github下载。

PHOEBE 2的开发部分资金由NSF资助#1517474NSF资助#1909109NASA 17-ADAP17-68提供。

下载和安装

下载和安装PHOEBE 2的最简单方法是使用pip(确保您使用的是指向您的python3安装的正确pip命令 - 如果不确定,请使用类似python3 -m pip install phoebe的命令)

pip install phoebe

要全局安装它,请将pip命令前缀为sudo或以root用户运行。

要下载PHOEBE 2的源代码,请使用git

git clone https://github.com/phoebe-project/phoebe2.git

要本地从源安装PHOEBE 2,请转到phoebe2/目录并执行

python3 setup.py build
python3 setup.py install --user

要全局从源安装PHOEBE 2,请转到phoebe2/目录并执行

python3 setup.py build
sudo python3 setup.py install

请注意,从2.3版本开始,PHOEBE需要Python 3.6或更高版本。有关先决条件的详细信息,请参阅PHOEBE项目网页

入门指南

PHOEBE 2的学习曲线相当陡峭。要从Python启动PHOEBE,请发出

python
>>> import phoebe
>>>

截至2.3版本,PHOEBE还包括桌面和网页客户端用户界面,该界面独立于此处安装的Python包。有关更多详细信息,请参阅phoebe2-ui存储库phoebe-project.org/clients

要了解如何使用PHOEBE,请参阅PHOEBE网页上托管的教程、脚本和手册

变更日志

2.4.14

  • 修复MPI关闭,如果从未启用则不广播
  • 修复dynesty求解器中的警告消息
  • 修复启用/禁用数据集的多计算问题
  • 修复compute_ld_coeffs中的错误消息
  • 修复macos-14中的段错误
  • 现在需要C++14兼容的编译器

2.4.13

  • 优化:动态径向速度避免了不必要的网格划分
  • run_checks不再需要在没有使用ck2004的数据集时使用ck2004大气表
  • 修复对备用后端(ellc、jktebop)的距离处理

2.4.12 - 构建系统更新

  • 将构建系统升级到pyproject.toml,以setuptools作为后端和pip作为前端。
  • 删除对过时的distutils模块的依赖。
  • 将nosetests替换为pytest。
  • 在代码中对构建相关的错误进行了一些小的修复。

2.4.11

  • 修复jktebop后端对质量比和偏心率处理径向速度的问题。
  • 提高pip中numpy、scipy、astropy的版本要求。
  • 允许sma@star和asini@star翻转以求解q。
  • 修复了旋转单星上斑点的处理。
  • 修复了从2.3到2.4的约束迁移问题。

2.4.10

  • 修复了引力红移的实现。
  • 修复了梯度中未初始化值的问题,导致有效温度出现NaN。
  • 对通带导出进行了微小更新,以支持即将推出的2.5版本在通带服务器上。
  • 允许将SelectParameter设置为数组或元组(除了列表)。

2.4.9 - 异步斑点错误修复

  • 修复了2.4.8中引入的错误,并确保当星体异步旋转时重新计算斑点的温度。

2.4.8 - 斑点优化错误修复

  • 斑点不再在每个时间点强制重新计算网格。
  • 针对numpy兼容性和更广泛的测试矩阵进行了更新。

2.4.7 - 线谱错误修复

  • 修复了波长数组不包含中心波长时返回流量的NaN的问题。

2.4.6 - 可疑TypeError错误修复

  • 修复了libphoebe错误地引发错误,建议势能超出范围的问题。

2.4.5 - 负质量错误修复

  • 修复了将质量设置为负值导致约束解为NaN的问题。

2.4.4 - 约束翻转错误修复

  • 修复了多次翻转开普勒第三定律约束失败的问题。
  • 修复了翻转requivsumfrac和requivratio约束时的错误。

2.4.3 - 使用_server与功能错误修复

  • 修复了使用use_server与附加功能时引发错误的错别字。
  • 添加了新的addl_slurm_kwargs参数,可以将任何选项传递给slurm调度器。

2.4.2 - l3处理绝对pblum_mode中的距离错误修复

  • 修复了在pblum_mode为绝对值时,在l3和l3_frac之间进行转换以考虑距离的问题。
  • 修复了缓存捆绑中标记的phoebe版本以避免导入警告。

2.4.1 - 解算器和绘图错误修复

  • 修复了在没有显式传递解算器给run_solver时过滤错误。
  • 修复了从lc几何估计器公开分析模型的问题。
  • 修复了从ebai估计器绘制解时的相位排序问题。

2.4.0 - 解算器和高斯过程改进发布

  • 添加了对微分进化优化器解算器的支持。
  • 添加了对微分校正优化器解算器的支持。
  • 优化器:能够从先前解决方案中继续运行(对于大多数优化器)。
  • 对几何和ebai估计器进行了改进,以使用ligeor作为新的内置依赖项。
  • 高斯过程现在使用celerite2或scikit-learn代替celerite。
  • emcee采样器:额外的绘图样式以检查收敛性,确保起始样本是物理的检查,以及从先前的运行中任何任意迭代继续先前运行的能力。
  • 通过crimpl支持在外部服务器上运行作业的新支持。
  • 明确了chi2和mle之间的区别。

2.3.63 - 约束功能错误修复

  • 修复了创建自定义约束时未能正确识别约束参数并尝试设置约束参数值时引发错误的问题。

2.3.62 - attach_job ferr错误修复

  • 修复了检索外部作业错误时错误文件未正确加载的问题。

2.3.61 - M1编译器优化错误修复

  • 移除了不可移植到ARM架构的编译器优化。

2.3.60 - 通带时间戳错误修复

  • 比较版本字符串而不是日期时间,以避免某些系统在查找通带更新时引发错误。
  • 另请参阅2.3.13版本。

2.3.59 - 消光约束错误修复

  • 修复了在翻转以求解Av时消光约束的问题。

2.3.58 - astropy 5.0单位错误修复

  • 修复了astropy 5.0对单位物理类型更改的支持(另请参阅2.3.51)。
  • b.save现在需要在保存之前运行延迟和失败的约束。

2.3.57 - 在采样分布时删除了意外的错别字

  • 在2.3.55中引入

2.3.56 - 无 m2r 错误修复的设置

  • 修复了在某些机器上未安装 m2r 时的安装问题。

2.3.55 - sample_distribution_collection 索引错误修复

  • 修复了在 sample_distribution_collection 和 run_compute(sample_from) 中的数组参数处理。

2.3.54 - 分布错误修复

  • distl 更新为转换 astropy 中最近更改的单元。另见 2.3.51 和 2.3.52 中的更改。
  • 修复了在 2.3.52 中引入的 median,使其作用于分布对象而不是仅作用于数组。

2.3.53 - adopt_solution adopt_values 错误修复

  • 对于具有 adopt_values=True 的采样求解器采用解决方案,现在将采用样本的中值而不是平均值,以与分布本身报告的中心值保持一致。

2.3.52 - run_all_constraints 对数组参数的支持错误修复

  • 修复了新的 run_all_constraints 方法(2.3.51 中引入),使其能够处理数组参数(compute_times/compute_phases)。

2.3.51 - 单位物理类型 astropy 更新错误修复

  • 修复了在 astropy 最新版本中解析单位物理类型的问题。如果没有此修复,某些约束可能无法运行。
  • 实现了一个新的 b.run_all_constraints,现在在从文件导入时自动调用,如果任何约束处于失败状态。

2.3.50 - 接触二进制估计器错误修复

  • rv_geometry:明确查找与恒星连接的 RV(而不是包层,这会引发查找错误)。
  • run_checks_solver:运行求解器和层次结构之间的兼容性检查。contact 二进制不受 lc_geometry 或 ebai 支持,单星不受 lc_geometry、ebai 或 rv_geometry 支持。

2.3.49 - requivsumfrac 翻转错误修复

  • 修复了翻转 requivsumfrac 约束的剩余情况(有关某些情况的部分修复,但不是所有情况,请参阅 2.3.45 错误修复版本)。
  • 从 Travis CI 迁移到 GitHub actions 进行 CI 测试

2.3.48 - mu atm 越界错误修复

  • 修复了由 mu 引起的超出范围错误,mu 应该正好为 0 或 1,但数值超出范围。

2.3.47 - calculate_lnp 错误修复

  • 修复了 calculate_lnp,使其能够更稳健地处理约束和非约束情况下的参数匹配。
  • 修复了在重写 'binary' 轨道标签时默认_binary 构造函数。
  • 修复了 ellc 后端在 period==1 时的错误。

2.3.46 - rvperiodogram SB1 错误修复

  • 修复了在 rv_periodogram 估计器中处理 SB1(具有单个组件的 RV)。
  • 添加检查以禁止数据集中 sigmas 的零值。

2.3.45 - requivsumfrac 约束翻转错误修复

  • 修复了在 requiv 的次级恒星已被约束时翻转 requivsumfrac 约束的 bug。

2.3.44 - add_component/figure 错误修复

  • 修复了在将函数(作为类型)传递给 add_component 或 add_figure 时分配参数标签的 bug。

2.3.43 - RV SB1 偏差修复

  • 修复了在提供时间但观测 RV 未提供时,在 RV 数据集中静默忽略组件(在计算残差、chi2 等)的 bug。
  • 在 calculate_residuals 导致无匹配或超过一个匹配时,改进了错误信息。

2.3.42 - RV 绘图错误修复

  • 修复了当提供 compute_times 而不是 times 时绘制 RV 的 bug。以前会引发错误,指出找不到 'rvs' 参数,因为它隐藏在数据集中。

2.3.41 - 估计器缺失 sigmas 错误修复

  • 修复了在数据集中未提供 sigmas 时 LC 估计器中默认 sigmas 的处理。

2.3.40 - 自定义 lnprobability 错误修复

  • 修复了将 custom_lnprobability_callable 传递给 run_solver 时的处理。以前会引发错误,指出这不是受支持的关键字参数,并且在 export_solver 期间未正确传递给脚本。

2.3.39 - 优化器进度条和 sample_from 无限失败样本修复

  • 修复了优化器进度条中增量大小超出 100% 之前的 bug。
  • 在从分布(或解决方案)运行前向模型采样时,仅允许每个抽样 10 个失败的样本,然后引发错误,以防止在参数空间不物理时陷入无限循环。
  • add_compute(overwrite=True) 现在允许现有的标签已经在解决方案中存在(除了模型之外)

2.3.38 - mvgaussian 不确定性错误修复

  • 将 distl 升级到 0.3.1,其中包含对处理 mvgaussian 不确定性的修复,类似于其他分布类型
  • 强制在导入 2.3.25 之前的捆绑包时更新开普勒第三定律约束

2.3.37 - add_distribution allow_multiple_matches 错误修复

  • 修复了当传递 allow_multiple_matches=True 时,分布上的标签被错误应用的问题
  • 在求解器中禁用 run_compute 进度条
  • 修复了进度参数描述中的拼写错误

2.3.36 - MPI 带通目录错误修复

  • 修复了在 MPI 中第一次运行 phoebe 时崩溃的 bug,因为每个处理器都尝试创建带通目录。

2.3.35 - rotstar 错误修复

  • 修复了将旋转周期/频率转换为势的方程中的错误,该错误会影响快速旋转星体的形状,其中 distortion_method 为 'rotstar'。
  • 单星:实现了单星系统缺少的 requiv_max 约束。

2.3.34 - ebai 和 continue_from 错误修复

  • ebai:在计算相位移动并将其发送到 ebai 之前,将相位映射到 -0.5,0.5 区间
  • emcee:在 apply wrap 索引时,将 fitted_uniqueids 转换为列表

2.3.33 - 约束和多元先验错误修复

  • 修复了作为先验处理多元分布的问题
  • run_compute sample_from:当 sample_num 为 1 时使用串行模式
  • 当通过 solution 传递而不是 sample_from 时,如果 adopt_distributions 为 False,则默认 sample_num=1
  • export_solver:从导出的脚本中排除不必要的分布/解决方案以优化文件大小
  • export_solver:添加(直到 2.4 版本发布之前未记录)对 autocontinue 的支持
  • export_compute:如果只有一个匹配的 filter,则不需要显式传递 compute
  • calculate_lnp:include_constrained 默认为 True

2.3.32 - phoebe-server 错误修复

  • 修复了 flask-socketio 依赖项的版本,以保持与桌面客户端的兼容性
  • 确保路径和查询字符串被转换为字符串

2.3.31 - SB1 与 compute_times 错误修复

  • 修复了当只有一个组成部分有观测数据(SB1 系统)且提供了 compute_times 时,拟合径向速度的 bug。
  • compute_residuals 现在在相应的 times_array 为空时返回空数组,而不是引发错误

2.3.30 - ld_coeffs 拟合错误修复

  • 所有拟合 ld_coeffs。每个系数通过索引引用,可以独立拟合或附加分布。有关详细信息,请参阅教程
  • 还修复了对 自定义约束 的支持,例如可以用于连接同一带通数据集中不同数据集的 ld_coeffs。

2.3.29 - adopt_solution 错误修复

  • 如果只有一个解决方案存在,则不需要传递 solution 到 adopt_solution(当采用分布时)
  • 修复了 distribution_overwrite_all 未定义的错误

2.3.28 - 求解器检查错误修复

  • 在正演模型中排除在拟合中不受支持的集合(网格、轨道、lp 等)。
  • run_checks_solver 现在检查数据集数组中的 nans。

2.3.27 - add_compute/solver 覆盖错误修复

  • 修复了传递 overwrite 到 add_compute 或 add_solver 时,如果 run_compute/run_solver 已经创建了一个带有相同标签的模型/解决方案,则会引发错误的 bug。

2.3.26 - 多进程错误修复

  • 允许禁用多进程(或降低可用处理器的数量)。默认情况下,在非 MPI 环境中以及调用 run_compute 时使用 sample_from 或使用支持并行化的求解器调用 run_solver 时,将使用多进程。Mac 上的一些 multiprocessing 安装可能会导致问题,在这种情况下,现在可以配置 PHOEBE 以串行模式运行。
  • 这引入了新的 phoebe.multiprocessing_off()phoebe.multiprocessing_on()phoebe.multiprocessing_get_nprocs()phoebe.multiprocessing_set_nprocs(n) 函数,但默认行为保持不变。

2.3.25 - 分布传播错误修复

  • 更新distl到0.2.0版本,该版本包括支持在同一底层分布的副本之间保留同时采样、提高不确定性的latex格式精度,并在单位转换过程中保持标签。
  • 修复通过约束传播distl分布对象到任意深度的错误。
  • 更新开普勒第三定律约束以兼容distl(1+q变为q+1)。
  • parameter.get_distribution:新增参数delta_if_none,允许返回delta函数。现在从b.get/plot_distribution_collection内部返回是默认行为。
  • b.sample_distribution_collection:将参数N重命名为sample_size(但仍然支持N)。
  • run_checks_solver现在如果先验包含“附近”分布,将包括警告。

2.3.24 - emcee continue_from错误修复

  • 当continue_from设置为真时,跳过nwalkers与参数数量的检查。
  • 当原始uniqueids不可用时回退到twigs(例如,在尝试从加载到新bundle的解决方案中继续时)。
  • 当uniqueids不匹配时,角度参数的包装规则回退到可用链的最后一次迭代的平均值,因为初始化分布可能已经不存在了。

2.3.23 - ellc flux-weighted RV vsini错误修复

  • 从syncpar计算vsini并将其传递给RV,以在rv_method='flux-weighted'时启用Rossiter-McLaughlin效应。

2.3.22 - 跟踪绘图nanslice错误修复

  • 修复在绘图MCMC跟踪图时出现的错误,当任何给定链都是全部nans时。

2.3.21 - 估计器相位分箱错误修复

  • 修复当在估计器内启用phase_bin导致任何给定分箱只有一个条目时产生的nanslice错误。现在,在这些情况下将忽略估计器中的sigmas,并在记录器中发出警告。

2.3.20 - 旧波段错误修复

  • 现在在使用旧后端时正确映射波段(仅影响TESS和Tycho)。
  • 当需要计算内部pblums进行通量缩放之前调用旧后端时,回退到PHOEBE大气。
  • 在解析线性 limb-darkening 系数时修复from_legacy的错误。
  • export_compute/export_solver:添加注释警告,不建议手动编辑脚本
  • 修复在调整波段相关的网格列时引发错误的拼写错误。

2.3.19 - 波段更新可用的日期时间字符串解析错误修复

  • 一些系统无法解析常见的日期时间字符串,导致无法导入phoebe以检查可用的波段更新。现在将打印和记录错误消息,但不会阻止导入。
  • 导入时检查可用的波段更新现在正确地尊重PHOEBE_ENABLE_ONLINE_PASSBANDS环境变量。
  • 失败的在线波段连接错误消息现在仅包含在日志中一次(每个处理器),以避免日志中的垃圾邮件(但默认情况下,当手动调用phoebe.list_online_passbands时显示)。

2.3.18 - estimator.ebai宽食错误修复(尝试2)

  • 实际上修复了当在相位大于0.25的食中运行ebai时引发内部错误的bug(参见2.3.13)。请注意,这些系统仍然会返回nans,因为ebai不适合这些系统,但内部错误将不再发生。

2.3.17 - 优化器MPI错误修复

  • 启用优化器的并行化(按时间或按数据集)。

2.3.16 - rv_geometry不同长度错误修复

  • 修复当主星和次星组件有不同时间时estimator.rv_geometry的错误。

2.3.15 - 使用l3_frac和dataset-scaled的备用后端错误修复

  • 修复在使用备用后端时在数据集缩放中应用l3_frac(pblum_mode='dataset-scaled')时的错误。

2.3.14 - import_solution uniqueid不匹配错误修复

  • 修复在从不同bundle导入解决方案时回退到twigs失败的bug。仍然建议在调用export_solver时保存bundle并导入解决方案到使用时的bundle。

2.3.13 - estimator.ebai宽食错误修复

  • 修复了在运行ebai时,当eclipse宽度大于0.25时引发的内部错误(但并非真正修复,见2.3.18)。请注意,这些系统仍然会返回NaN,因为ebai不适用于这些系统,但内部错误将不再发生。

2.3.12 - 绘制一元分布LaTeX标签错误修复

  • 修复了在将多元分布转换为单变量分布时,绘图上的LaTeX标签错误。

2.3.11 - continue_from run_checks错误修复

  • 修复了当continue_from设置时,run_checks对空init_from引发错误的问题。

2.3.10 - atm备用后端错误修复

  • 修复了在使用备用后端时,在通带亮度缩放过程中忽略atm参数的问题,导致某些情况下大气超出范围错误。

2.3.9 - 在线通带错误修复

  • 停止在三次失败尝试后尝试查询在线通带,以避免产生显著的时间成本。

2.3.8 - 绘图排除错误修复

  • 修复了如果数据集不在任何模型中,则从绘图排除数据集的问题。
  • 修复了run_checks中的语法错误

2.3.7 - kwargs错误修复

  • 修复了在将某些filter kwargs传递给run_solversample_distribution_collection时可能引发错误的小错误。

2.3.6 - GP run_checks错误修复

  • 修复了run_checks中观测数据存在性的检查,仅考虑附加高斯过程(GPs)的数据集。

2.3.5 - lp run_checks错误修复

  • 修复了run_checks期间flux_densities和波长的长度比较问题。

2.3.4 - 通带/消光错误修复

  • 根据勘误表http://dx.doi.org/10.1088/0004-637X/705/2/1320,固定了Gordon消光系数的计算。
  • 添加检查以要求更新受影响的通带(版本可在tables.phoebe-project.org更新)
  • 删除了导致ld/ldint通带计算失败的重复Passband方法

2.3.3 - LaTeX表示错误修复

  • 修复了接触双星中fillout_factorpotpot_minpot_max参数的LaTeX表示字符串。

2.3.2 - 包含readme错误修复

  • 在MANIFEST.in中手动包含README.md,以避免pip构建错误

2.3.1 - pip安装错误修复

  • 移除m2r作为(未列出的)构建依赖项。m2r仅用于构建提交到pypi的包,但不适用于本地安装或运行phoebe。

2.3.0 - 反问题功能发布

  • 添加了对逆问题求解器的支持,包括"estimators"、"optimizers"和"samplers"。
  • 添加了对将分布(作为distl对象)附加到参数的支持,包括先验和后验。
  • 通过轻量级内置phoebe-server添加了对Web和桌面客户端的支持。
  • 移除了对Python 2的支持(现在需要Python 3.6+)
  • 实现可选高斯过程用于光曲线
  • 实现相位掩码
  • 添加了对ellcjktebop备用后端的支持
  • 每个组件和每个数据集的径向速度偏移
  • 修复了时变系统的相位问题
  • 在近点运动情况下区分异常和恒星周期
  • 将消光参数从每个数据集级别移动到系统级别
  • 添加了几个新的可选约束
  • 重写了run_checks框架
  • 将scipy依赖项更新到1.7+
  • 许多小的错误修复和增强

2.2.2 - kwargs错误修复

  • 修复了将mesh_init_phi作为run_compute的kwarg覆盖的问题
  • 修复了pblum计算,不需要irrad_method kwarg
  • 修复了bundle表示,排除隐藏参数

2.2.1 - g++/gcc版本检查错误修复

  • 改进了g++/gcc版本的检测,以便在设置期间与要求进行比较。

2.2.0 - 消光功能发布

  • 支持星际消光/红化。
  • 除了Python 2.7+,还支持Python 3.6+。
  • 使用新的ld_mode和ld_coeffs_source参数对边缘暗化进行彻底重写。
  • 使用新的pblum_mode参数重写通带亮度/通量缩放,包括支持保持多个通带之间的颜色关系。
  • 通过新的l3_mode和l3_frac参数,能够在通量或百分比单位中提供第三光。
  • 通过新的compute_times或computes_phases参数,支持在不同于观测的不同时间计算模型。
  • 从pickle转换为FITS通带文件,自动检测可用更新。现在也可以通过tables.phoebe-project.org访问这些表格。
  • 禁用beaming/boosting支持。
  • 允许翻转开普勒第三定律的约束以求解q。
  • 在add_*或run_*方法中,如果会导致覆盖现有标签,则需要require overwrite=True。
  • 对logg施加约束。
  • 在t0约束中考虑时间依赖性(dpdt/dperdt)。

2.1.17 - 忽略FITS通带错误修复

  • 为未来版本提供保障,忽略扩展名不是".pb"的通带文件,这些文件可能在PHOEBE的未来版本中引入。

2.1.16 - 偏心/错位辐照错误修复

  • 修复了辐照过度优化且未按需重新计算(对于偏心或错位轨道)的错误。该错误是在2.1.6的优化中引入的。

2.1.15 - 斑点错误修复

  • 修复了单星上斑点“长”位置的错误。
  • 修复了接触系统中次级“半”的斑点处理。
  • 修复了由于legacy中的错误导致的源为0的斑点加载旧版本文件的错误。
  • 修复了通过传递关键字参数到run_compute来覆盖'ntriangles'的错误。

2.1.14 - 接触倾角RV错误修复

  • 修复了对于非90度倾角的接触系统,重新启用了对齐(俯仰,偏航)约束并将它们设置为0,以修复极旋转轴在RV中的错误。

2.1.13 - 约束翻转循环错误修复

  • 修复了尝试翻转esinw和ecosw时出现的无限循环。
  • 增加了翻转质量(开普勒第三定律)以求解q的能力。
  • 修复了2.1.9中引入的错误,其中包裹层中超出范围的约束参数在所有约束成功解决之前被提升。

2.1.12 - 旧历元和kwargs检查错误修复

  • 修复了在导入使用相位的旧数据集时应用t0的错误。
  • 修复了在run_compute期间运行kwargs检查时忽略其他计算选项的错误。

2.1.11 - 旧数据集导入错误修复

  • 修复了加载使用相位的旧数据集(通过将相位转换为当前历元的时间)。
  • 修复了加载具有错误亮度的旧数据集(通过将亮度转换为通量单位中的误差)。
  • 修复了只在一个组成部分中有时间的RV数据集的绘图错误(在从旧文件导入时通常是这种情况)。

2.1.10 - ldint错误修复

  • 从计算RVs和LPs的权重中删除ldint。

2.1.9 - 限制错误修复

  • 修复了未检查参数限制和未正确引发超出范围错误的错误。

2.1.8 - 网格收敛错误修复

  • 修复了某些参数会导致网格算法无法收敛的错误。此修复将尝试最多4次随机初始位置,这应该适用于大多数情况。

2.1.7 - 比较运算符错误修复

  • 修复了参数/ParameterSets与值之间比较返回不合理值的问题。
  • 比较ParameterSets与任何对象现在将返回 NotImplementedError
  • 比较Parameters将比较值或量,在有默认单位的情况下使用。
  • 比较两个参数对象之间的等价性时,将比较参数的唯一ID,而不是它们的值。

2.1.6 - 优化错误修复

  • 修复了一个错误,该错误导致自动检测日食未能正确回退到仅检测地平线。
  • 引入了其他几个重要的优化,特别是在 run_compute 中。

2.1.5 - 单星 get_orbits 和线轮廓错误修复

  • 修复了单星层次结构中 hierarchy.get_orbits() 的错误,这导致在计算线轮廓时引发错误。

2.1.4 - 频率约束错误修复

  • 这修复了在求解周期时切换到求解频率约束时频率约束的逆转。

2.1.3 - 半分离系统溢出错误修复

  • 半分离系统在将 requiv(以太阳单位表示)转换为无量纲/洛希单位时,由于体积略超过临界值,可能引发后端错误。当检测到这种数值差异时,现在将采用临界值,并通过记录器发送警告。

2.1.2 - 太阳单位约束错误修复

  • 现在所有约束(默认情况下)都在太阳单位中执行,而不是在国际单位制中。开普勒第三定律约束(默认情况下约束质量)在SI中精度不足,导致质量不准确。此外,如果翻转了约束,可能会将不准确的轨道半长轴值传递给后端,导致半分离情况溢出。
  • 在 2.1.2 之前创建并导入到 2.1.2+ 的捆绑将继续使用 SI 单位进行约束,并且应该正常工作,但不会受益于此更新,并且无法更改系统层次结构。

2.1.1 - MPI 检测错误修复

  • PHOEBE 现在检测其是否位于各种不同的 MPI 安装中(之前仅适用于 openmpi)。

2.1.0 - 错位功能发布

  • 添加了对自转-轨道错位的支持
  • 添加了对线轮廓(LP)数据集的支持
  • 将参数化从 rpole/pot 转换为 requiv(包括新的半分离和接触约束)
  • 对绘图基础设施进行了重大重写,以使用 autofig
  • 在参数中引入了对 nparray 的支持
  • 对网格数据集基础设施进行了重大重写,以允许选择要公开的列
  • 区分罗什(xyz)和天顶面(uvw)坐标
  • 能够独立切换交互式约束和交互式系统检查
  • 实现了 ParameterSet.tags 和 Parameter.tags
  • 对重命名标签/标签的通用支持
  • 公开接触的 pblum
  • 公开接触的每个组件的 r 和 rprojs(以前仅基于主参考系)
  • 修复了 vgamma 的定义(请参阅下面的 2.0.4 版本说明)
  • 删除 phshift 参数(请参阅下面的 2.0.3 版本说明)
  • 永久重命名斑点参数“long”(请参阅下面的 2.0.2 版本说明)
  • 其他许多小的错误修复和改进

2.0.11 - astropy 版本依赖错误修复

  • 将 astropy 依赖项设置为 >=1.0 和 < 3.0(因为 astropy 3.0 需要 python 3)

2.0.10 - 旧导入多余空格错误修复

  • 处理导入 PHOEBE 旧文件时忽略多余空格。

2.0.9 - _default 参数错误修复

  • 以前,在从 JSON 文件加载后,由于 _default 参数(如 'enabled')未正确存储和加载,新数据集在 run_compute 中被忽略。现在已修复。
  • PS.datasets/components 现在隐藏了(有些令人困惑的)_default 条目。
  • 改进了过滤中的 Unicode 处理,以确保在以 Unicode 而不是字符串加载时,遵循 JSON 的复制规则。

2.0.8 - 接触错误修复

  • 从捆绑中删除未使用的参数
  • 改进了寻找接触系统两个组件之间的边界的搜索

2.0.7 - 旧导入/导出错误修复

  • 在导入/导出时处理缺失的参数,以便成功重新导入导出到PHOEBE遗留文件的Bundle
  • 处理从数据集导入标准权重并将其转换为sigma

2.0.6 - 单位转换错误修复

  • 当从前端请求单位转换时,如果单位不兼容,astropy将现在引发错误。

2.0.5 - 半分离错误修复

  • 修复了导入半分离系统的PHOEBE遗留文件时未能为填充其罗什洛布的恒星设置正确势能的错误。这仅影响导入器本身。
  • 实现了'critical_rpole'和'critical_potential'约束。

2.0.4 - vgamma临时错误修复

  • 2.0.*中vgamma的定义方向是正z,而不是正RV。为了保持向后兼容性,2.0.*版本中将保持不变,但在2.1版本中将修复为正RV方向。在此之前,此错误修复将正确处理PHOEBE遗留文件的转换,以确保运行PHOEBE 2和遗留后端得到一致的结果。

2.0.3 - t0_supconj/t0_perpass错误修复

  • 修复了定义t0_perpass和t0_supconj之间关系的约束。
  • 实现新的't0_ref'参数,它对应于遗留的'HJD0'。
  • 相位现在接受t0='t0_supconj'、't0_perpass'、't0_ref'或表示零点的浮点数。'phshift'参数仍将支持到2.1,届时将删除。
  • 倾角参数('incl')现在限制在[0-180]范围内,以保持上合和升交点/降交点的惯例。
  • 修复了ldint中的错误消息。
  • 修复了多个斑点可以附加到同一组件的能力。
  • 如果尝试将斑点附加到不受支持的组件,将引发错误。注意:斑点当前不支持接触系统。

2.0.2 - 斑点错误修复

  • 如果您使用斑点,请确保使用2.0.2或更高版本,因为此版本中有几个重要的错误修复。
  • 斑点中的'colon'参数已重命名为'long'(因为它实际上不是经度)。对于2.0.X版本,'colon'参数将保持为约束参数,以避免破坏任何现有脚本,但将在2.1.0版本中删除。
  • 功能(包括斑点)已修复,以正确保存和加载到文件。
  • 斑点现在启用共转:如果'syncpar'参数不是1,斑点将正确与恒星共转。斑点的位置(由'colat'和'long'参数定义)定义为long=0指向t0的伴星。然后该坐标系将根据'syncpar'与恒星一起旋转。

2.0.1 - ptfarea/pbspan错误修复

  • 现在使用ptfarea而不是pbspan来定义通量和使用亮度。在全辐射情况下,这些给出相同的数量。这个差异完全由pblum缩放吸收,所以相对通量不应受到影响,但基线绝对亮度对于通带(非全辐射)是不正确的。除了底层变化之外,现在已删除用于'pbspan'的公开网格列,并替换为'ptfarea',但由于这尚未是文档化的列,因此不应引起向后兼容性问题。

2.0.0 - PHOEBE 2.0的官方发布

  • PHOEBE 2.0与PHOEBE 2.0-beta(尽管界面没有显著变化)或PHOEBE 2.0-alpha(大幅重写)不兼容。在未来的增量版本中,将尽一切努力保持向后兼容性。新版本的更改和重要考虑事项将在ChangeLog中详细说明。

  • 如果从PHOEBE 2.0-beta或PHOEBE 2.0-alpha升级,需要执行干净的重新安装(清除您的构建和安装目录),因为通带文件格式已更改,除非手动清除这些目录,否则不会自动重置。如有任何问题,请联系我们。

有问题?建议?关注点?

请联系我们!问题和功能请求应直接通过GitHub的问题跟踪器提交。其他问题或功能请求应通过GitHub PHOEBE2讨论GitHub PHOEBE2-UI讨论提交。我们很期待听到您的反馈,所以请不要犹豫,联系我们

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

phoebe-2.4.14.tar.gz (77.8 MB 查看哈希)

上传时间

由以下支持