天津开发区

teda的Python项目详细描述


泰达适合观众

天文台优化适合图像查看器

主要特点

  • 灵活的窗口和控件布局
  • WCS支持
  • gaussoide拟合的径向轮廓(tryr-键)
  • 扫描模式:观察目录的变化并自动打开新的配合
  • 集成了ipython应用程序和直接访问控制台的数据

安装

   pip install teda
   teda_viewer 

可选依赖项

要使用ipython控制台,还需要qtconsole包,另外:

^{pr2}$

对于目录扫描功能,应该安装watchdog包,例如

    pip install watchdog

安装脚本应安装以下命令:

    teda_viewer

试试看

    teda_viewer --help

命令行参数列表。在

动态比例和颜色

图像的动态缩放,色彩映射可以调整形式 Dynamic Scale面板。从菜单:View/Dynamic Scale

适合头卡固定

在FITS标题面板上,可以显示pinned 在名单的顶端。这可以通过上下文(右键单击)菜单来完成。在

在会话之间保存并保留固定关键帧集。在

径向剖面

Radial Profile按钮打开选择目标的模式 径向剖面分析。确保“径向轮廓”面板可见 (视图/径向轮廓)。显示恒星径向轮廓的快捷方式 光标下是R-键。在

恒星的质心在小范围内被修正(要精确!)半径 使用二元高斯拟合法。在

与像素值一起,径向轮廓呈现1D拟合 “高斯(r)+天空”。这种拟合提供了当前半高宽和天空高度的信息。在

集成Python控制台

为了使用集成的python控制台qtconsole模块,它的 必须安装依赖项(jupyter相关)。这不是由 默认的pip安装,以使依赖项的数量保持在相当小的水平。 安装qtconsole,安装方式:

^{pr2}$

控制台可以从菜单View/Python控制台

预定义变量

控制台设置了许多预定义的变量:

  • ax: WCSAxesSubplot主绘图轴。在
  • window: MainWindow主窗口
  • data: numpy.ndarray当前HDU数据
  • header: astropy.fits.Header当前HDU标头
  • wcs: astropy.wcs.WCSWCS转换器

绘制

要在控制台上直接绘图,请运行以下魔术命令%matplotlib inline。在

在主画布上打印时,重绘后将显示结果 主要人物由ax.figure.canvas.draw()。在

下面的例子,在控制台上绘制线性轮廓并相应地 主配合显示屏上的线条:

%matplotlibinlineimportmatplotlib.pyplotaspltax.plot([10,30],[10,10])ax.figure.canvas.draw()plt.plot(data[10,10:30])

目录扫描

Scan工具栏(默认情况下隐藏)为 目录扫描模式。在

此模式用于观察天文台中新创建的FITS文件。在

在按下Scan按钮并选择目录后,TEDAFits查看器将 从该目录加载最新的FITS文件,并继续监视该目录 为了改变。当文件被添加到新目录时,将被加载到新目录 自动地。在

用户可以使用pause按钮暂停扫描。还有auto pause功能, 激活时,主区域中的任何鼠标移动都会暂停扫描5秒, 工作时避免装药。在

取消暂停后(手动或空闲5秒后自动暂停)最新 如果暂停期间出现任何新文件,将加载FITS。在

{a1需要扫描目录} 手动安装(可选)。在

目录面板

可以使用菜单命令View Directory v显示目录面板视图。在

目录面板是方便的文件导航器。面板有两个视图:

  • 目录树
  • 文件列表

用户可以使用分隔符句柄折叠其中任何一个,并且只使用剩余的一个。 如果树状图是唯一可见的,它也会显示目录和文件。在

开发版本安装

    git clone https://github.com/majkelx/teda.git
    cd teda
    python -m venv venv
    source ./venv/bin/activate
    pip install -r requirements.txt
    pip install -e .

错误,评论,问候和贡献

请使用GitHub issues trackerpull requests。在

@2020AkondLab代表Araucaria Project。在

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

推荐PyPI第三方库


热门话题
java从JSP或HTML向servlet发送多个参数   java方法来查看字符是否在字符数组中   使用带有java的MAC地址连接到设备   java如何将csv文件中的数据打印到secondactivity?   java如何从netbean 7.0.1连接到数据库   java考虑所有可能的类值,用于输出测试分割的预测值。   java我的actionListener调用有什么问题   swing在Java中实现粒子过滤器最有效的方法是什么?   java运行。getFontFamily()为返回null。使用apachepoi的docx文件   一个事务中的java领域循环与每个步骤循环中的一个事务   java日期格式与Spring Boot不兼容   java类冲突。处理   java GridBagLayout不工作   java将图像发送到另一个应用程序