Galaxy Project | 一些尝试与思考
很久都没有更新推文了,脑壳羞涩,快码不出字的节奏!
最近在尝试内部 Galaxy 一些新工具的开发和 Galaxy 核心版本的升级测试,发现一些问题,简单记录和聊一下吧。
一些尝试
对于在线的 web 一类生信平台,个人一直是情有独钟的,随走随用只需要一个浏览器即可,很是方便。好用开源的在线 web 生信分析平台不多,Galaxy 算是一个。
出于需要,借助 Galaxy 的开源软件做了一些内外部团队使用的工具,对非编程背景的研究人员而言也算友好,至少学习的操作的难度曲线基本可以忽略。

一些问题
一直在关注 Galaxy 各个版本的更新和其他一些功能,结合最近尝试的一些升级尝试,发现了一些问题。
release_21.01,发现从本地电脑上传数据的工具存在异常。
release_21.05 和 dev (release_20.09) 版本,链接 postgresql 数据库在初始化部署的时候,由于异常导致无法正常安装。
想把 Galaxy 的一些 static 和 test-data 放到 gitee,很可惜这样会导致 test-data 直接 fetch 到 Galaxy 时出现 403 异常。但是,同样的操作在 GitHub 上时,一些正常!
一些思考
生物信息有很多小而实用的小工具,像序列处理、统计、绘图等等,这些工具在命令行下可以信手拈来,但基于 web 集成的平台却极少(可能个人孤陋寡闻)。在绘图领域,个人接触过感觉比较好用的有 Hiplot、ImageGP,或者是更大一点的 omicshare tools,以及其他的一些平台。
大多数这些站点和平台都是自成体系,然后各自为战进行维护升级,自己造完车后自己再去造轮子。这样的情况在国内的生物类公司尤为明显,几乎每一个大一点的生物公司都有一个自己所谓的"云平台",而用户每接触一个这样的平台都要先花一段时间去熟悉这些平台的操作使用逻辑,然后再去上传自己的数据和分析。而且大部分的这些平台都是闭源的(所以轮子也只有它自己才能造)。
对于一些逻辑比较简单的平台还好,对那些大而臃肿,逻辑极其复杂的平台而言,虽然提供了使用教程,但是用起来非常耗时,费心费力。
国内为什么没有人考虑过开源的生物信息云平台,集中力量办大事?可能有利益或者其他原因,但个人感觉如果有,会更香。
简单总结
在《Galaxy Project | 生信人最值得学习的开源项目之一 · 语雀》分享过个人和 Galaxy 的一些经历,兜兜转转才发现工具才是 Galaxy 的核心(Workflow、Visualize 也是重头戏),专注优化和开发同样重要。
方向很多,任重而道远。


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


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

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


本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
Galaxy Project | 一些尝试与思考的更多相关文章
- Sprint 3 : oxford project API 尝试
本次Sprint我们大家主要在调研和尝试阶段,主要是对photo experience 中的语音接口部分进行相应的调研和分析. 工作进度: 1. 图像界面设计兆阳和敏龙的工作进一步推进,除去之前介绍的 ...
- 一次失败的动态转换bean的尝试与思考
前因 公司规范确定不允许使用反射类的进行属性bean的拷贝了,只允许手动的get/set,可以猜到这样定义的原因是制定规范的同事认为反射性能低,虽然写get/set慢点好在性能高.平时开发的时候也是迫 ...
- Android Studio导入项目一直卡在Building gradle project info的解决方案
出现了一个很神奇的现象,Android Studio导入其它项目均正常,但是导入某个项目(两天前还正常打开的项目)却一直卡在Building gradle project info 尝试了重启Andr ...
- 每一个人都懂得敏捷开发 (软件project), 为何产品开发的效率与质量还是这么的烂?
敏捷开发(软件project)是 "设计" 出来的.不是 "学" 来的-- 很多人都一直在质疑敏捷开发能否提高效率与质量? 更有不少人以嘲讽.不屑的口吻看待软件 ...
- Java採用JNI调用VC++生成的dll(Java与C++交互)
应项目需求,须要android调用java,java再调用C++实现android一个图片匹配的功能,我们作为java组须要和C++和Android进行交互.以下是java和C++採用JNI的方式进行 ...
- CMake技术总结
在做算法部署的过程中,我们一般都是用C++开发,主要原因是C++的高效性,而构建维护一个大型C++工程的过程中,如何管理不同子模块之间的依赖.外部依赖库.头文件和源文件如何隔离.编译的时候又该如何相互 ...
- Anliven - 你的学习为何如此低效?!
拖延 适时学习的本质就是营造机会,具有强烈的时效性,而拖延能够毁灭所有机会! 一个得不到执行的完美计划,比不上一次仓促的执行! 盲目 缺少有效的策略和方法,没有弄清基本的问题(需求--->性质- ...
- ios基础之 view的frame 与 bounds 的区别 (转)
前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bo ...
- 读jQuery源码 - Deferred
Deferred首次出现在jQuery 1.5中,在jQuery 1.8之后被改写,它的出现抹平了javascript中的大量回调产生的金字塔,提供了异步编程的能力,它主要服役于jQuery.ajax ...
- 一次Promise 实践:异步任务的分组调度
起因是在工作中遇到一个问题,可以用一个二维数组简单描述: [[1,2,3],[4,5,6],[7,8,9]] 这里每个数字都代表“一个异步计算任务”, 每个子数组把1个或多个计算任务划分成组,要求是: ...
随机推荐
- 德国坦克傲龙7.1PCIe | 魔音师 声源PCIe MaX 声卡驱动皮肤
适用于德国坦克傲龙7.1PCIe和魔音师 声源PCIe MaX 声卡驱动皮肤的皮肤. 皮肤使用方法:退出声卡驱动程序(托盘图标右键退出),之后删除声卡驱动目录里面的TERRATECAudioCente ...
- 大语言模型快速推理: 在 Habana Gaudi2 上推理 BLOOMZ
本文将展示如何在 Habana Gaudi2 上使用 Optimum Habana.Optimum Habana 是 Gaudi2 和 Transformers 库之间的桥梁.本文设计并实现了一个大模 ...
- pysimplegui之元素简单介绍(元素值得获取修改,key的规范及特殊用法)
重点 1获取元素的值 Input(key='mykey') values['mykey'] 2通过key查找元素 对象window['key'] 3更新元素的值 window['key'](要更新的值 ...
- [Linux]CentOS7 安装指定版本软件包
以安装openssl-libs为例. 查看当前服务器中YUM源可安装的软件包版本 [root@iz2vc84t88x94kno0u49zwz ~]# yum list | grep openssl-l ...
- 创建SVN和设置密码以及SVN自动更新
重新创建版本库: svnadmin create /usr/local/svn/month_exam //创建一个svn版本仓库month_exam(month_exam可以随便起名字) cd ...
- AndroidApp加密数据明文抓取测试方法——hook方式
0x00 前言 在做移动安全的app渗透或者说移动app的漏洞挖掘时,往往会碰到一种情况:好不容易绕过了app的反抓包机制,通过burp抓到了app传输的数据包,这时想对这部分数据做一些爆破.篡改之类 ...
- WPF Window设置ResizeMode="NoResize"
WPF窗口设置属性ResizeMode="NoResize"时,回到桌面后,点击任意应用,都会将此窗口激活. 我们来看下详细操作: 1. WPF窗口设置属性ResizeMode 2 ...
- FFmpeg开发笔记(二)搭建Windows系统的开发环境
由于Linux系统比较专业,个人电脑很少安装Linux,反而大都安装Windows系统,因此提高了FFmpeg的学习门槛,毕竟在Windows系统搭建FFmpeg的开发环境还是比较麻烦的.不过若有已经 ...
- std::cin 和 std::getline 混用的问题
如果存在如下的输入, 11 is a prime 考虑如下的程序, std::cin>>number; std::getline(std::cin,input) std::cin 在读取数 ...
- 数据剖析更灵活、更快捷,火山引擎 DataLeap 动态探查全面升级
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近期,火山引擎 DataLeap 上线"动态探查"能力,为用户提供全局数据视角.完善的抽样策略 ...