TOM教育项目工具包插件

tom-education的Python项目详细描述


汤唯教育

Build StatusDocumentation Status

tomeducation是TOM工具箱的一个插件,它添加了 教育用途。See the documentation了解更多 信息。在

特点

  • Templated observation forms: 将观测创建表单中的字段另存为模板以使其生效 更容易创建具有相似参数的多个观测值。在

  • Timelapses: 为目标创建一个FITS数据产品的时间表。时间间隔可以是 制作为动画gif或MP4或WebM视频。在

  • Data gallery: 查看允许选择文件的FITS文件缩略图库 并添加到数据产品组。在

  • Data pipelines: 对选定的文件运行用户提供的数据管道并保存 在TOM中作为数据产品输出。在

  • API endpoints: restapi端点提供有关目标、时间间隔、管道运行的信息, 并允许提交意见。在

  • Observation alerts: 将电子邮件地址与观察关联,以便在以下情况下接收电子邮件更新 数据可用。在

  • Observations with multiple instrument configurations: 提交带有多个过滤器和曝光设置的LCO观察结果。在

长时间运行的任务(例如运行数据管道和创建大型 在不同的工作进程中使用 Dramatiq通过 django_dramatiqRedis。在

要求

除了setup.py中列出的要求外,您还需要:

  • 一个正在工作的TOM(参见TOM Toolkit文档)
  • Python>;=3.6

安装

  1. getting started guide后面设置一个TOM。在

  2. 使用pip克隆并安装此包:

pip install tom_education

注意:一个tom_education依赖项需要一个 要安装的Fortran编译器。{cd4>在Ubuntu上运行 在使用pip安装之前。在

  1. tom_education添加到settings.py中的INSTALLED_APPS。在
^{pr2}$
  1. 运行tom_education安装管理命令。注意,这会覆盖 settings.py和{}在新创建的项目中。在
python manage.py tom_education_setup
  1. 安装Redis,然后启动redis-server。如果不运行 Redis与tom_education在同一服务器上,或者如果使用非默认端口, 在下的settings.py中更改Redis连接设置 DRAMATIQ_BROKER。在

  2. 启动Dramatiq worker进程:

python manage.py rundramatiq

请注意,rundramatiq必须重新启动才能使代码更改生效。在

  1. 可选:安装测试依赖项并运行测试以检查是否存在 {/str>{str>工人们不必再跑了 测试)。在
pip install tomtoolkit[test]
python manage.py test tom_education

安装开发版本

克隆此存储库并使用pip安装包:

git clone https://github.com/joesingo/tom_education
pip install -e tom_education

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

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?