2021年6月初,Galaxy Project 正式发布了 release 21.05 版本;随后6月中旬,发布该版本的 announcement 文档。这里总结一下该版本一些主要的更新内容,为关注和从事 Galaxy 相关工作的中文用户提供参考。

重点更新

¡Galaxy, ahora en español!

感谢 Wendi Bacon (Pull Request 11891),Galaxy 平台的西班牙语翻译已经完成和合并,所以如果你喜欢在 Galaxy 上使用西班牙语,现在你可以!这次更新将是 Galaxy 社区内的西班牙语使用者正在进行的项目的一部分,以保持 Galaxy 界面本地化的最新情况,并在 GTN (Galaxy Training Network) 制作一些西班牙语培训材料。


修正错误和稳定性

Bugfixes and Stability。这个 Release 21.05 的 Galaxy 版本具有比较少的面向用户的改变,因为诸多的开发人员把大量的时间都花费在这个版本的测试、稳定性提升和一系类的错误修正上。但是请注意,这一切都是在为下一个 Galaxy 21.09 的版本做准备,这个版本将会有一些近年来最大的用户界面变化!

远程文件: FTP 支持

Remote Files: FTP Support。在上一个版本中,增加了远程文件界面,允许直接访问 Galaxy 中的大量远程数据源。在最新版本中增加了 FTP 服务器的支持,所以现在你可以连接例如 NCBI FTP 服务器来满足所有的基因组数据需求。

从报告中下载数据集合

Download Collections from Reports。Workflow reports 正在变得越来越流行和更多特性支持(gaining popularity and features)!您不仅可以在您的 reports 中插入集合的预览,还可以直接从您的 report 界面去下载它们。


新的开发堆栈

New development stack。Galaxy 发行版 21.09 将提供一个新的 web 框架( fastAPI )、Celery 任务队列和使用 Circus 的流程管理。现在可以通过运行APP_WEBSERVER=dev ./run.sh来预览新的 stack。

使用 Celery 处理后台任务

Celery for background tasks。Galaxy 现在可以在后台运行某些任务。Celery workers 目前不是必需的,但如果激活可以执行某些长期运行的任务,如创建历史导出档案。Celery tasks 将在网络请求期间处理的快速请求和需要大量且相对缓慢设置的任务之间架起桥梁。(Pull Request 11789, Pull Request 11772, Pull Request 11720)

更健壮的作业处理程序选择

More robust selection of job handlers。通过使用多个外部作业处理程序进程启动 Galaxy,可以增加作业吞吐量。传统上,作业由创建作业的 web 处理程序或工作流处理程序进程分配给作业处理程序进程。自19.01版以来,Galaxy 支持使用数据库序列化技术的其他机制,使作业处理程序能够为自己分配进程。这种机制更加健壮,并且不需要所有的作业处理程序流程都是 alive 的,并且被 web 处理程序流程所识别(This mechanism is more robust and doesn’t require that all job handler processes be alive and known by the web handler process.)。现在,如果没有显式设置任务分配方法,Galaxy 系统将根据所使用的数据库确定分配任务的最佳方法。在 Galaxy 21.09版中,旧的工作分配方法将被删除。有关详细信息,请参阅 Job Handler Assignment Methods section。(Pull Request 11792)

弃用公告

在 Galaxy 21.09 版中放弃对 Python 3.6 的支持

这个 Galaxy 版本(21.05)将是最后一个支持 Python 3.6 或更新版本的版本。如果可能的话,我们鼓励更新到更新的 Python。

废弃 uwsgi 和 paste

这个 Galaxy 发行版(21.05)将是最后一个支持 WSGI 标准,以及附带的 uwsgi 和 paste 的发行版。从 21.09 版本开始,Galaxy 将成为 ASGI 应用程序。在即将到来的开发周期中,我们将更新文档和 playbooks,以实现平稳过渡。

配置变更

Added

新增加以下配置。

config/user_preferences_extra_conf.yml.sample

    - preferences.dropbox
    - preferences.owncloud
config/galaxy.yml.sample:galaxy

    - mapping.galaxy.mapping.cache_dir
    - mapping.galaxy.mapping.enable_celery_tasks
    - mapping.galaxy.mapping.flush_per_n_datasets
    - mapping.galaxy.mapping.matomo_server
    - mapping.galaxy.mapping.matomo_site_id
    - mapping.galaxy.mapping.plausible_domain
    - mapping.galaxy.mapping.plausible_server
    - mapping.galaxy.mapping.statsd_mock_calls

Changed

下列配置选项已更改。

config/user_preferences_extra_conf.yml.sample

其中,preferences.localization.inputs 已经从:

[{'label': 'Prefered language',
  'name': 'locale',
  'options': [['Navigator default', 'auto'],
              ['Chinese', 'zh'],
              ['English', 'en'],
              ['French', 'fr'],
              ['Japanese', 'ja']],
  'required': False,
  'type': 'select'}]

变更为:

[{'label': 'Prefered language',
  'name': 'locale',
  'options': [['Navigator default', 'auto'],
              ['中文', 'zh'],
              ['English', 'en'],
              ['Español', 'es'],
              ['Français', 'fr'],
              ['日本語', 'ja']],
  'required': False,
  'type': 'select'}]

Removed

下列配置选项已被完全删除。

config/galaxy.yml.sample:galaxy

    - mapping.galaxy.mapping.transfer_manager_port

New Configuration Files

以下文件为新文件,或最近转换为 yaml 文件。

config/file_sources_conf.yml.sample

新的可视化效果

感谢 @dlal-group,SimText 工具套件已经作为一个交互式工具添加到 Galaxy 中。您可以在相关的 GTN 教程中了解如何使用这个新的交互式工具。

新的数据类型

  • 添加流式细胞术和 MetaCyto 数据类型(感谢 @pcm32). Pull Request 9807

  • 添加对 Mrc2014 格式图像的支持,用于显微镜(感谢 @gregvonkuster). Pull Request 11220

  • 添加 meryl 和 mercury 工具使用的 meryldb 数据类型,它们都是 VGP 工作流的一部分。(感谢 @bgruening). Pull Request 11694

  • 增加 PretextMap 输出的数据类型。Pull Request 11747

  • 为 ome.tiff 数据类型添加 Avivator GEDA 和 sniffer。Aviator 是一个高分辨率复用生物成像数据的网络可视化工具。(感谢 @qiagu). Pull Request 11801

  • 添加 Jellyfish db 数据类型,Jellyfish 数据库文件是二进制格式的 k-mer counts。(感谢 @astrovsky01). Pull Request 11802

  • 在 Galaxy 中添加对 JPEG 2000的支持,广泛用于存储卫星地图,例如来自 EU Copernicus Sentinel 的支持。(感谢 @annefou). Pull Request 11812

  • Add an H5 format for Machine Leaning models (thanks to @qiagu). Pull Request 11825

  • 为机器学习模型添加 H5 格式。(感谢 @qiagu). Pull Request 11825

  • 添加对显微镜的 Relion STAR 数据格式的支持。(感谢 @gregvonkuster). Pull Request 11831

  • 添加 toml 数据类型,这是一种通用的配置文件格式,可供蛋白质组学应用程序使用。(感谢 @jj-umn). Pull Request 11909

内置工具更新

  • filter,grep,tail 和 head 工具现在都支持使用包含头行的文件(support working with a file containing a header line)。(感谢 @bernt-matthias). Pull Request 11365, Pull Request 11859

发布测试团队

特别感谢发布测试团队测试了许多新特性并报告了许多错误:

  • Keith Suderman

  • David López

  • Dave Bouvier

  • Qiang Gu

发行说明

请参阅完整的发行说明(full release notes)了解更多细节。

要了解 Galaxy 的最新进展,请观看我们的视频,访问我们的社区中心,并在 Twitter 上关注 @galaxyproject 项目。

您可以随时通过 Gitter 或 IRC 与我们联系。

感谢使用 Galaxy!

参考资料

[1]   May 2021 Galaxy Release (v 21.05) — Galaxy Project 21.05.1.dev0 announce_user documentation

[2]   May 2021 Galaxy Release (v 21.05) — Galaxy Project 21.05.1.dev0 announce documentation

Galaxy Project | 一些尝试与思考

2021-05-19

Galaxy Project | 生信人最值得学习的开源项目之一

2021-01-13

Galaxy v-21.01 发布,新的流程和历史栏体验

2021-04-02

Galaxy Release_20.09 发布,新增多个数据上传组件

2020-11-18

Galaxy Release 20.05 发布,新增多项可视化体验

2020-07-09

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

Galaxy Release (v 21.05),众多核心技术栈变更的更多相关文章

  1. 透明小电视上线——GitHub 热点速览 v.21.05

    作者:HelloGitHub-小鱼干 这周的 GitHub Trending 真是棒极了.小鱼干喜欢的科技博主又开源了他的硬件玩具,一个透明的小电视机,HG 的小伙伴看完项目,再买个电路板和分光棱镜, ...

  2. 它说你的代码有 Bug「GitHub 热点速览 v.21.44」

    作者:HelloGitHub-小鱼干 本周热点上的榜单大多数提升工作效率的实用工具,像是一个 API 管理所有通知消息(包括推送.邮件-)的 notifire,再是高速解析 JSON 文件的 simd ...

  3. 学就完事了!万星项目带你做 3D 游戏——GitHub 热点速览 v.21.18

    本文首发于「HelloGitHub」微信公众号,搜索「HelloGitHub」点击关注解锁更多宝藏! 作者:HelloGitHub-小鱼干 新手开始学习的时候,都会遇到一个问题:如何开始学 xx?Se ...

  4. 制作 PPT 的新方式出现了——GitHub 热点速览 v.21.19

    作者:HelloGitHub-小鱼干 想当初 Markdown 的出现,拯救了多少死在 Word 样式调整上的人,现在,slidev 出现了,它让你 Focus 在本该专注的 PPT 内容制作上而不需 ...

  5. 云空调来自 GitHub 的冷气——GitHub 热点速览 v.21.20

    作者:HelloGitHub-小鱼干 万物皆可上云,air-conditioner 是上周火爆小鱼干朋友圈和公众号信息流的云空调项目.第一眼的时候,你会觉得和这个云空调还挺别致的,第二眼,si~~感到 ...

  6. 在?开源社区版的 AirTag 请收下——GitHub 热点速览 v.21.21

    作者:HelloGitHub-小鱼干 在比特币跌到怀疑人生的时候,看着"出血不止"的荷包,是时候来"薅"一波羊毛了.openhaystack 能让你免去购买 A ...

  7. 在浏览器上运行 VS Code——GitHub 热点速览 v.21.22

    作者:HelloGitHub-小鱼干 和小程序类似,如果平时开发所用到的软件也能运行在浏览器中,"用完即走"岂不妙哉?code-server 便是一个让人在浏览器运行 VS Cod ...

  8. 魔镜魔镜,今天有雨吗?——GitHub 热点速览 v.21.25

    作者:HelloGitHub-小鱼干 上周智能驾驶项目的作者曾经做过一个透明小电视机,同透明电视机类似 MagicMirror 也是一个神奇的智能项目,使用它进行模块定制开发,你将拥有一块非常酷炫的智 ...

  9. 你的电脑适合升级 Win11 吗?「GitHub 热点速览 v.21.26」

    作者:HelloGitHub-小鱼干 WhyNotWin11 是个有意思的项目,本以为是从 360 度"抨击" Windows 11 的不好用之处,但它是一个实实在在地从硬件角度告 ...

  10. 互联网巨头们的 SRE 运维实践「GitHub 热点速览 v.21.27」

    作者:HelloGitHub-小鱼干 本周大热点无疑是前几天 GitHub 发布的 Copilot,帮你补全代码,给你的注释提出建议,预测你即将使用的代码组件-如此神奇的 AI 技术,恰巧本周微软也开 ...

随机推荐

  1. 宝塔上部署FastAPI的步骤和一些注意点

    为了运维方便,选择直接用宝塔来管理python fastapi的项目,虽然直接部署可能性能更好更灵活,但是我选择了低层本,每个人的选择可能是不一样的,各有 考虑吧. 本文的大逻辑是先写一个hellow ...

  2. PHP微信三方平台-代公众号发送消息模板

    1.微信三方平台代公众号实现业务接口API文档地址: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Offi ...

  3. SQL Server底层架构技术对比

    背景 数据库是信息化的基石,支撑着整个业务系统,发挥着非常重要的作用,被喻为"IT的心脏".因此,让数据库安全.稳定.高效地运行已经成为IT管理者必须要面对的问题.数据库在底层架构 ...

  4. MarkdownStudy02DOS窗口

    打开dos窗口 开始里面win系统 win+r,输入cmd 在任意文件下,按住shift+鼠标右键点击,在此处打开PowerShell窗口 资源管理器的地址栏前面加上cmd路径 管理员身份运行 常用的 ...

  5. Linux中Python自动输入sudo 密码【管道 sudo参数 stdin&stdout】

    一.背景和需求 背景: 由于docker服务进程都是以root帐号的身份运行的,所以用docker跑abpred出来的文件所有者都是root, 而我作为一般用户,操作这个文件不够权限,运行代码时需要s ...

  6. CTF-Web-PHP反序列化

    概念解释 PHP 反序列化漏洞又叫做 PHP 对象注入漏洞,我觉得这个表达很不直白,也不能说明根本的问题,不如我们叫他 PHP 对象的属性篡改漏洞好了(别说这是我说的~~) 反序列化漏洞的成因在于代码 ...

  7. 【LeetCode回溯算法#extra01】集合划分问题【火柴拼正方形、划分k个相等子集、公平发饼干】

    火柴拼正方形 https://leetcode.cn/problems/matchsticks-to-square/ 你将得到一个整数数组 matchsticks ,其中 matchsticks[i] ...

  8. 从内核源码看 slab 内存池的创建初始化流程

    在上篇文章 <细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现 >中,笔者从 slab cache 的总体架构演进角度以及 slab cache 的运行原理角度为大家勾勒 ...

  9. day25:7个魔术方法&5个关于类的魔术属性

    目录 1.__del__(析构方法) 2.魔术方法:__str__ 3.魔术方法:__repr__ 4.魔术方法:__call__ 5.魔术方法:__bool__ 6.魔术方法:__add__& ...

  10. vue自定义组件——split-pane

    pre { overflow-y: auto; max-height: 500px } github地址: https://github.com/lxmghct/my-vue-components 组 ...