在天文光谱中适合大地电磁吸收的包。

TelFit的Python项目详细描述


这个代码将在数据中拟合大地电磁吸收光谱,使用 LBLRTM公司。更多细节可以在documentation和示例中找到,但是 安装和运行程序概述如下。如果你用这个密码, 请引用my paper

安装

此代码需要以下软件包:

  • matplotlib
  • numpy v1.6 or greater
  • scipy v0.13 or greater
  • astropy v0.2 or greater
  • lockfile
  • pysynphot v0.7 or greater
  • fortranformat
  • cython
  • requests

在安装之前需要粗体条目,因此请确保从pip、apt get/yum或conda(取决于您的操作系统和linux发行版)获取它们。如果没有安装脚本,安装脚本将尝试安装其余部分,但我建议您自己动手,以确保不会出错。一旦有了依赖项,只需键入

pip install TelFit

安装telfit。可能需要一段时间,因为它需要构建lblrtm代码和一些标准输入文件。

运行telfit

要运行telfit,您应该创建一个与示例中类似的脚本。钥匙 脚本的一部分是telluricfitter类的输入。你 应该:

  • 初始化fitter:fitter=telluricfitter()
  • 定义要匹配的变量:必须提供键所在的字典 变量的名称,该值是初始猜测值 对于那个变量。示例:fitter.fitvariable({“ch4”:1.6,“h2o”: 45.0})
  • 编辑常量参数的值:类似于fitvariable,但是 这里给出的变量不合适。对设置有用,如 望远镜指向的角度、温度和压力 非常有名。示例:fitter.adjustvalue({“角度”:50.6})
  • 设置拟合变量的界限(fitter.set bounds):给出字典 其中键是变量的名称,值是 窗体的大小2[下限,上限]
  • 导入数据(fitter.import data):将数据复制为类变量。必须 作为datastructures.xypoint实例给出
  • 执行fit:(fitter.fit):返回一个datastructures.xypoint 模型的实例。返回数组中的x值是 与数据相同。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中的并发监视器和同步关键字   java试图删除学生,但不断出错   java JSONObject到文档   java在不使用Access Bean的情况下获取类中的属性值   安卓和windows phone之间的java共享数据库   java程序不断终止,我不知道为什么   java测量时间并不能证实LinkedList的优势   java InputStream从串行端口读取数据   Jersey 2.29中带有自定义注释的java注入方法参数   JAVA中的异常理解throw关键字   java ORMLite OneToOne关系   使用Play框架和Java解析Json数组   java对象编程中的文件错误   netbeans 8如何安装Java Darcula外观?   java“sort”属性做什么?   是否有支持移位插入的列表实现(Java)?   java Springboot安全性:登录期间密码不匹配   使用NetClient和JsonParser的java连接到服务器只解析第一条消息   java在使用XMLStreamWriter写入数据时将$或欧元等字符写入unicode格式