一种基于云存储的生物分析软件管理方法及系统技术方案

技术编号:29399803 阅读:17 留言:0更新日期:2021-07-23 22:36
本发明专利技术涉及一种基于云存储的生物分析软件管理方法及系统,其中方法包括:步骤S1:显示平台存储的软件信息,其中,软件信息包括软件ID、软件名称和版本号;步骤S2:判断是否收到确认信号,若为是,则执行步骤S4,反之,则执行步骤S3;步骤S3:接收上传的软件,分配软件ID并创建软件信息,返回步骤S2;步骤S4:根据输入信号基于平台存储的软件搭建工作流程;步骤S5:接收工作流程执行信号,并判断是否需要在线运行,若为是,则在线运行并返回运行结果,反之,则提供工作流程所调用的软件的下载。与现有技术相比,本发明专利技术具有提高工作流程运行的便捷性和可靠性等优点。

【技术实现步骤摘要】
一种基于云存储的生物分析软件管理方法及系统
本专利技术涉及软件管理平台技术,尤其是涉及一种基于云存储的生物分析软件管理方法及系统。
技术介绍
在生物大数据分析过程中,软件版本的差异直接决定了实验运行的结果,因此在分析过程中软件版本的选择和不同软件间接口的处理,是生物大数据分析实验可重复性的重要的一环。近些年出现了很多生物大数据云平台。软件存储不是简单的实现软件的云平台安装和运行。其中存在很多关联的问题。比如不同软件之间的接口处理问题、自定义的软件云调用问题等。在正常的软件使用中往往会存在软件之间不兼容的问题,比如R语言的版本对生物信息学相关R包的安装和使用有很大的影响。由于这些问题的存在,导致科研论文读者,对于文章中开发的工具的安装使用,或者文章中结果的重复比较困难。并且由于各人电脑软件环境的差异,读者遇到的问题咨询科研论文的作者也很难得到针对性的回复。此外,现有的生物医学领域的软件管理平台一般不提供用户的自定义软件的上传功能,无法存储用户自主研发的或者目前平台或缺的一些软件,因此也就无法实现科研论文软件环境保存;其次各个平台的分析流程固化,科研论文作者无法自行定义、保存、展示自己文章中所使用的相关流程。最后,平台虽然支持用户运行流程,但是不支持相关流程的下载和本地化运行。用户自行安装流程由于接口和软件版本的差异,会导致运行的失败或者运行结果的差异。
技术实现思路
本专利技术的目的就是为了提供一种基于云存储的生物分析软件管理方法及系统,允许用户自行上传软件版本,并且通过原存储版本是否被引用,以及版本的比对来锁定软件,可以提供完美的软件接口匹配模式,可以根据软件平台的现有所有软件,依据软件ID自由云调用任意现有软件云搭建个性化软件流程,以满足各种不同的任务需求,免去软件下载和安装的繁琐步骤,并提供在线运行功能,为用户免去了对于运行环境硬件的需求,节省算力资源。本专利技术的目的可以通过以下技术方案来实现:一种基于云存储的生物分析软件管理方法,包括:步骤S1:显示平台存储的软件信息,其中,所述软件信息包括软件ID、软件名称和版本号;步骤S2:判断是否收到确认信号,若为是,则执行步骤S4,反之,则执行步骤S3;步骤S3:接收上传的软件,分配软件ID并创建软件信息,返回步骤S2;步骤S4:根据输入信号基于平台存储的软件搭建工作流程;步骤S5:接收工作流程执行信号,并判断是否需要在线运行,若为是,则在线运行并返回运行结果,反之,则提供工作流程所调用的软件的下载。所述步骤S3具体包括:步骤S31:搭建Singularity软件环境;步骤S32:接收上传的软件,判断该软件在平台是否存在,若为是,则执行步骤S33,反之,则创建新的软件ID;步骤S33:根据上传的软件的版本和平台已存储的软件信息更新。所述步骤S33具体包括:步骤S331:判断平台存储的版本是否被锁定,若为是,则为上传的软件创建新的软件ID,反之,则执行步骤S332;步骤S332:判断上传的软件版本是否大于平台存储的版本,若为是,则执行步骤S333,反之,则为上传的软件创建新的软件ID;步骤S333:判断上传的软件是否被锁定,若为是,则为上传的软件创建新的软件ID,反之,则用上传的软件版本替换平台存储的版本。所述软件ID为无序ID。所述步骤S5中在提供工作流程所调用的软件下载的同时,提供推荐运行数据和代码的下载。一种基于云存储的生物分析软件管理系统,包括存储器、处理器,以及存储于存储器中并由所述处理器执行的程序,所述处理器执行所述程序时执行上述方法。与现有技术相比,本专利技术具有以下有益效果:1、允许用户自行上传软件版本,并且通过原存储版本是否被引用,以及版本的比对来锁定软件,可以提供完美的软件接口匹配模式,可以根据软件平台的现有所有软件,依据软件ID自由云调用任意现有软件云搭建个性化软件流程,以满足各种不同的任务需求,免去软件下载和安装的繁琐步骤,并提供在线运行功能,为用户免去了对于运行环境硬件的需求,节省算力资源。2、软件运行环境为用户安装好的Singularity虚拟机,相关接口问题已解决完成,不依赖本地环境,减少报错。附图说明图1为本专利技术实施例软件管理方法的流程示意图;图2为本专利技术实施例实现系统的结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。一种基于云存储的生物分析软件管理方法,包括:步骤S1:显示平台存储的软件信息,其中,软件信息包括软件ID、软件名称和版本号,软件ID为无序ID;步骤S2:判断是否收到确认信号,若为是,则执行步骤S4,反之,则执行步骤S3;步骤S3:接收上传的软件,分配软件ID并创建软件信息,返回步骤S2,具体包括:步骤S31:搭建Singularity软件环境;步骤S32:接收上传的软件,判断该软件在平台是否存在,若为是,则执行步骤S33,反之,则创建新的软件ID;步骤S33:根据上传的软件的版本和平台已存储的软件信息更新。具体包括:步骤S331:判断平台存储的版本是否被锁定,若为是,则为上传的软件创建新的软件ID,反之,则执行步骤S332;步骤S332:判断上传的软件版本是否大于平台存储的版本,若为是,则执行步骤S333,反之,则为上传的软件创建新的软件ID;步骤S333:判断上传的软件是否被锁定,若为是,则为上传的软件创建新的软件ID,反之,则用上传的软件版本替换平台存储的版本。步骤S4:根据输入信号基于平台存储的软件搭建工作流程;步骤S5:接收工作流程执行信号,并判断是否需要在线运行,若为是,则在线运行并返回运行结果,反之,则提供工作流程所调用的软件的下载,其中在提供工作流程所调用的软件下载的同时,提供推荐运行数据和代码的下载。允许用户自行上传软件版本,并且通过原存储版本是否被引用,以及版本的比对来锁定软件,可以提供完美的软件接口匹配模式,可以根据软件平台的现有所有软件,依据软件ID自由云调用任意现有软件云搭建个性化软件流程,以满足各种不同的任务需求,免去软件下载和安装的繁琐步骤,并提供在线运行功能,为用户免去了对于运行环境硬件的需求,节省算力资源。图1所示为本专利技术软件存储和管理控制的具体流程。下面对生物信息软件环境的存储和管理控制步骤进行详细描述:在步骤401中,用户通过软件平台可视化网页浏览现有的所有软件种类及版本信息。这些软件包括其他用户上传的权限管理为公共的全部数据和系统原有的软件,然后执行步骤402;在步骤402中,判断现有软件是否满足任务需求,如果有需要使用的软件,通过存储模块的展示网页了解软件的存储ID和使用路径信息,然后执行步骤406;如果没有满足需求的软件则执行步骤403本文档来自技高网...

【技术保护点】
1.一种基于云存储的生物分析软件管理方法,其特征在于,包括:/n步骤S1:显示平台存储的软件信息,其中,所述软件信息包括软件ID、软件名称和版本号;/n步骤S2:判断是否收到确认信号,若为是,则执行步骤S4,反之,则执行步骤S3;/n步骤S3:接收上传的软件,分配软件ID并创建软件信息,返回步骤S2;/n步骤S4:根据输入信号基于平台存储的软件搭建工作流程;/n步骤S5:接收工作流程执行信号,并判断是否需要在线运行,若为是,则在线运行并返回运行结果,反之,则提供工作流程所调用的软件的下载。/n

【技术特征摘要】
1.一种基于云存储的生物分析软件管理方法,其特征在于,包括:
步骤S1:显示平台存储的软件信息,其中,所述软件信息包括软件ID、软件名称和版本号;
步骤S2:判断是否收到确认信号,若为是,则执行步骤S4,反之,则执行步骤S3;
步骤S3:接收上传的软件,分配软件ID并创建软件信息,返回步骤S2;
步骤S4:根据输入信号基于平台存储的软件搭建工作流程;
步骤S5:接收工作流程执行信号,并判断是否需要在线运行,若为是,则在线运行并返回运行结果,反之,则提供工作流程所调用的软件的下载。


2.根据权利要求1所述的一种基于云存储的生物分析软件管理方法,其特征在于,所述步骤S3具体包括:
步骤S31:搭建Singularity软件环境;
步骤S32:接收上传的软件,判断该软件在平台是否存在,若为是,则执行步骤S33,反之,则创建新的软件ID;
步骤S33:根据上传的软件的版本和平台已存储的软件信息更新。


3.根据权利要求2所述的一种基于云存储的生物分析软件管理方法,其特征在于,所述步骤S33具体包括:
步骤S331:判断平台存储的版本是否被锁定,若为是,则为上传的软件创建新的软件ID,反之,则执行步骤S332;
步骤S332:判断上传的软件版本是否大于平台存储的版本,若为是,则执行步骤S333,反之,则为上传的软件创建新的软件ID;
步骤S333:判断上传的软件是否被锁定,若为是,则为上传的软件创建新的软件ID,反之,则用上传的软件版本替换平台存储的版本。


4.根据权利要求1所述的一种基于云存储的生物分析软件管理方法,其特征在于,所述软件ID为无序ID。


5.根据权利要求1所述的一种基于云存储的生物分析软件管理方法,其特征在于,所述步骤S5中在提供工作流程所调用的软件下载的同时,提供推荐运行数据和代码的下载。


6.一种基于云存储的生物分析软件管理...

【专利技术属性】
技术研发人员:吕晖李磊杰任永永程志伟张悦宁戴芳
申请(专利权)人:上海交通大学
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1