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个或多个计算任务划分成组,要求是: ...
随机推荐
- 自学UI设计有哪些书籍推荐?
自学UI设计大致分为两种情况:其一.业余学习,技能拓展,不以求职为目的;其二.谋生手段,小白进阶学习或者有转行的打算.前者,无论是学习内容或者深度都可以根据自己的需求和兴趣点来做学习选择,相对来说,学 ...
- GUI编程--1
GUI编程--1 GUI是什么 (Graphical User Interface),即用户图形界面编程. 怎么玩 平时怎么运用 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 1.简介 ...
- Netty 高性能之零拷贝
更多内容,前往个人博客 零拷贝是指避免在用户态(User-space)与内核态(Kernel-space)之间来回拷贝数据的技术. 一.传统 IO 传统 IO(InputStream/OutputSt ...
- CSAPP-Attack Lab
目录 Code Injection Attacks Level 1 Level 2 Level_3 Return-Oriented Programming Level_4 Level_5 获取栈顶地址 ...
- 论文解读(CosFace)《CosFace: Large Margin Cosine Loss for Deep Face Recognition》
论文信息 论文标题:CosFace: Large Margin Cosine Loss for Deep Face Recognition论文作者:H. Wang, Yitong Wang, Zhen ...
- Delete ␍eslint(prettierprettier)错误
Delete ␍eslint(prettier/prettier)错误 今天在用HBuilder开发uniapp项目时,想换成vscode进行开发,但是用vscode打开之前的项目,eslint报错一 ...
- Nucleistudio+Vivado协同仿真教程
创建Vivado工程 1.创建工程: 在Vivado中创建工程,命名随意,路径随意: 2.配置工程: 这里可以选择是否添加源文件等,我们先不添加: 3.选择FPGA核心: 选择MCU200T对应的FP ...
- 亿级Web系统负载均衡几种实现方式
负载均衡(Load Balance)是集群技术(Cluster)的一种应用技术.负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力.目前最常见的负载均衡应用是Web负载均衡.根据实现的原理 ...
- 使用Python代码远程连接服务器
目录 一.paramiko模块的介绍 二.基本使用(用户名密码登录) 三.用公钥私钥连接 一.paramiko模块的介绍 模块介绍 使用Python的第三方模块paramiko实现远程连接服务器 功能 ...
- 循序渐进的掌握uni-app,两个小时完成一个简单项目——新闻App、新闻小程序
效果图 一.创建项目 uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条/ ...