用于各种电离层分析的python软件套件
cthulhu的Python项目详细描述
用法
cthulhu的一个简单用法在“cthulhu_wrapper.py”中给出。或者,对于与另一个脚本或其他东西的集成:
from cthulhu.reconstruct import Obsid from cthulhu.plot_tools import generate_diagnostic_figure, raw_and_tec obj = Obsid([ra, dec, ra_shifts, dec_shifts]) generate_diagnostic_figure(obj) raw_and_tec(obj)
其中ra、dec、ra_shifts和dec_shifts是列表或numpy数组,其中包含电离层活动引起的源的预期和明显位置。这将在当前工作目录的plots和raw_and_tec下生成绘图。
如果与rts日志交互,cthulhu包含将rts日志转换为pickle、json和yaml的脚本。这些中间文件很有用,因为直接与rts日志连接要慢得多,并且占用的卷要小得多。泡菜的大小大约是JSON或JSON的三分之一,但在被检查之前需要解包,而且在所有版本的Python和计算机体系结构之间是不兼容的。此外,pickle可以在打开时执行任意代码,因此尽可能避免使用它们。yaml也比json可读性强得多,并且包含在较小的文件大小中,因此如果可以,请使用yaml!
限制
目前,cthulhu希望坐标在天体参考系($alpha$,$delta$)中。但是,没有使用普通操作执行坐标转换(或其他),因此生成的绘图将只使用具有默认ra/dec.标签的输入数据坐标系的值。其他坐标可以在将来合并,但超出了本工作的范围。
从数据中模拟和校正“电离层”的工作尚未正确实施,尽管这将不涉及太多工作。
虫子?前后矛盾?
当然!如果你发现什么奇怪的事情,告诉我,我会尽快解决的。
联系人
christopherjordan87-邮箱:gmail.com
依赖关系
- python 2.7.x或3.x
- 努比
- scipy
- 天体物理学
- matplotlib
- 未来
- PyGrad2Surf(在我的GitHub上提供)
可选依赖项
- pyyaml(人类可读的中间格式,非常好!)