美文网首页
光变曲线计算学习

光变曲线计算学习

作者: 忠驱义感风际中 | 来源:发表于2016-08-19 22:50 被阅读0次

系外行星光变曲线文章[Mandel & Agol 2002]在 http://iopscience.iop.org/article/10.1086/345520/pdf,

在作者的算法介绍的网站 http://www.lpl.arizona.edu/~ianc/python/transit.html ,计算几个例子

transit.occultnonlin(z, p0, cn)的例子

# Reproduce Figure 2 of Mandel & Agol (2002):
from pylab import *
import transit
z = linspace(0, 1.2, 50)
cns = vstack((zeros(4), eye(4)))
figure()
for coef in cns:
    f = transit.occultnonlin(z, 0.1, coef)
    plot(z, f)

有误,会提示除零。

transit.py:1076: RuntimeWarning: divide by zero encountered in divide
  k = 0.5 * np.sqrt(-am1 / (z * p))
transit.py:1076: RuntimeWarning: invalid value encountered in sqrt
  k = 0.5 * np.sqrt(-am1 / (z * p))
transit.py:1150: RuntimeWarning: invalid value encountered in multiply
  special.hyp2f1(0.5, 0.5, 2.5 + nd4, 0.25/p2)).sum()
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "transit.py", line 1154, in occultnonlin
    F[i08] =  -(1. / (np.pi*twoOmega)) * (N[:, i02] * cc/(nn + 4.) ).sum(0)
ValueError: NumPy boolean array indexing assignment cannot assign 8 input values to the 0 output values where the mask is true

但下面的transit.occultnonlin_small(z, p, cn)例子

# Reproduce Figure 2 of Mandel & Agol (2002):
from pylab import *
import transit
z = linspace(0, 1.2, 100)
cns = vstack((zeros(4), eye(4)))
figure()
for coef in cns:
    f = transit.occultnonlin_small(z, 0.1, coef)
    plot(z, f, '--')

可以运行。 先要从[source] 链接的网站http://www.lpl.arizona.edu/~ianc/python/_modules/transit.html#occultnonlin
下载网页版的代码。注意要去掉网页的注释,比如[doc]什么的,不然python会编译不过的。存储为transit.py

把给的例子略为修改一下,以便图形输出

import matplotlib;
import matplotlib.pyplot as plt;
# Reproduce Figure 2 of Mandel & Agol (2002):
from pylab import *
import transit
z = linspace(0, 1.2, 100)
cns = vstack((zeros(4), eye(4)))
figure()
for coef in cns:
    f = transit.occultnonlin_small(z, 0.1, coef)
    plot(z, f, '--')

plt.show();

就能产生[Mandel & Agol 2002]中的图2

figure_1.png

这是一个好的开始。

相关文章

  • 光变曲线计算学习

    系外行星光变曲线文章[Mandel & Agol 2002]在 http://iopscience.iop.org...

  • 2020-06-15

    今日学习了镜像、连结曲线、简化、圆形圆角曲线、桥接、拟合曲线、光顺曲线串、偏置、文本和在面上偏置等指令,课后及时完...

  • 碎碎念(3.12)

    道路工程中,主要有两类计算题,平面曲线和纵断面竖曲线。 平面曲线有单曲线,和带缓和曲线的曲线,单曲线的计算主要是桩...

  • 2022-08-20 蹲一个临床分析的坑 后面填上

    ROC曲线 含义 计算 含义解读 诺模图 含义 计算 含义解读 DCA曲线 含义 计算 含义解读 cox回归 含义...

  • EXCEL应用|加工误差统计分析实验

    一实验目的 学习加工误差的基本理论 学习分布曲线图做法 学会计算分布曲线参数 掌握分布图线分析和解决加工误差的措施...

  • IOS 地图画曲线,并动态计算缩放级别

    效果图 //计算曲线的点.h文件 //计算曲线的点.m文件 动态计算缩放级别和中心点.h文件 动态计算缩放级别和中...

  • 【r<-绘图|ROC】ROC的计算与绘制

    最近工作需要绘制ROC曲线,对该曲线的计算细节进行了一番摸索。当前搜索ROC曲线一般跟机器学习相关联,导致我对它的...

  • 零基础手绘11:曲线盒子

    前10天我们学习了直线的线条盒子,练习了直线和简单的弧线曲线及线的构成简笔画。 这节课开始,正式的开始学习曲线的变...

  • 完全竞争市场

    期末可能考计算题2个 行业供给曲线、需求曲线如何形成?

  • 复连通区域运用格林公式?

    介绍了如何利用格林公式计算闭曲线内含奇点的第二类曲线积分, 本节继续利用上节介绍的“挖洞法”计算一类重要的曲线积分...

网友评论

      本文标题:光变曲线计算学习

      本文链接:https://www.haomeiwen.com/subject/aaabsttx.html