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个或多个计算任务划分成组,要求是: ...
随机推荐
- MySQL8.0 创建用户及授权 - 看这篇就足够了
什么时候会用到 对接外系统时,需要给其余系统开放访问权限 本系统中,分权限管理数据,防止root权限删库跑路 mysql版本 MySql8.0+ 具体步骤 1.命令行进入MySql 使用 mysql ...
- Rancher 系列文章-Rancher 升级
概述 之前在 天翼云上用 4 台机器安装了一个 1 master(及 etcd) 3 node 的 K3S 集群,并在其上使用 Helm 安装了 Rancher 2.6.3 版本. 前几天发现 Ran ...
- [PKM] 家庭数据中心
1 NAS(Network Attached Storage/网络附属存储) 1.1 NAS的定义 NAS(Network Attached Storage:网络附属存储):具备资料存储功能的装置.按 ...
- Python多线程与GIL锁
Python多线程与GIL锁 python多线程 Python的多线程编程可以在单个进程内创建多个线程来同时执行多个任务,从而提高程序的效率和性能.Python的多线程实现依赖于操作系统的线程调度器, ...
- 四月二十五号java基础知识
1.注意:无论哪个构造方法,在创建文件输入输出流时都可能银给出的文件名不对.路径不对文件的属性不对等,不能打开文件而造成错误,此时系统会抛出FileNotFoundException异常执行read( ...
- python:调用内置函数
问题描述:尝试下博客园如何上传GIF # hzh 每天进步一点点 # 2022/5/13 17:24 import colorama import time import os colorama.in ...
- 测试环境治理之MYSQL索引优化篇
作者:京东物流 李光新 1 治理背景 测试环境这个话题对于开发和测试同学一定不陌生,大家几乎每天都会接触.但是说到对测试环境的印象,却鲜有好评: •环境不稳定,测试五分钟,排查两小时 •基础建设不全, ...
- 32-webpack详细配置-entry
const HtmlWebpackPlugin = require('html-webpack-plugin') const {resolve} = require('path') /** * ent ...
- js与java对json的操作
JSON呢,是现在大部分,并且主流的传递数据的方式. 今天讲一下javascript的java对json的操作 提到js,当下就有一个比较主流的插件,vue.js,这个插件程序员没用过也都听说过吧, ...
- 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(16)-Charles其他骚操作之大结局
1.简介 今天就说一些Charles的其他操作.以及抓包跨域的问题和常见的问题如何解决.到此Charles这一系列的文章也要和大家说再见了,其他什么小程序.Android7.0等等的问题可以查看宏哥的 ...