
2021年6月初,Galaxy Project 正式发布了 release 21.05 版本;随后6月中旬,发布该版本的 announcement 文档。这里总结一下该版本一些主要的更新内容,为关注和从事 Galaxy 相关工作的中文用户提供参考。
感谢 Wendi Bacon (Pull Request 11891),Galaxy 平台的西班牙语翻译已经完成和合并,所以如果你喜欢在 Galaxy 上使用西班牙语,现在你可以!这次更新将是 Galaxy 社区内的西班牙语使用者正在进行的项目的一部分,以保持 Galaxy 界面本地化的最新情况,并在 GTN (Galaxy Training Network) 制作一些西班牙语培训材料。

Bugfixes and Stability。这个 Release 21.05 的 Galaxy 版本具有比较少的面向用户的改变,因为诸多的开发人员把大量的时间都花费在这个版本的测试、稳定性提升和一系类的错误修正上。但是请注意,这一切都是在为下一个 Galaxy 21.09 的版本做准备,这个版本将会有一些近年来最大的用户界面变化!
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 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.05)将是最后一个支持 Python 3.6 或更新版本的版本。如果可能的话,我们鼓励更新到更新的 Python。
这个 Galaxy 发行版(21.05)将是最后一个支持 WSGI 标准,以及附带的 uwsgi 和 paste 的发行版。从 21.09 版本开始,Galaxy 将成为 ASGI 应用程序。在即将到来的开发周期中,我们将更新文档和 playbooks,以实现平稳过渡。
新增加以下配置。
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
下列配置选项已更改。
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'}]
下列配置选项已被完全删除。
config/galaxy.yml.sample:galaxy
- mapping.galaxy.mapping.transfer_manager_port
以下文件为新文件,或最近转换为 yaml 文件。
config/file_sources_conf.yml.sample
感谢 @dlal-group,SimText 工具套件已经作为一个交互式工具添加到 Galaxy 中。您可以在相关的 GTN 教程中了解如何使用这个新的交互式工具。
特别感谢发布测试团队测试了许多新特性并报告了许多错误:
请参阅完整的发行说明(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
