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

文档序号:26003477发布日期:2021-07-23 21:21阅读:67来源:国知局
一种基于云存储的生物分析软件管理方法及系统

本发明涉及软件管理平台技术,尤其是涉及一种基于云存储的生物分析软件管理方法及系统。



背景技术:

在生物大数据分析过程中,软件版本的差异直接决定了实验运行的结果,因此在分析过程中软件版本的选择和不同软件间接口的处理,是生物大数据分析实验可重复性的重要的一环。近些年出现了很多生物大数据云平台。

软件存储不是简单的实现软件的云平台安装和运行。其中存在很多关联的问题。比如不同软件之间的接口处理问题、自定义的软件云调用问题等。在正常的软件使用中往往会存在软件之间不兼容的问题,比如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;

在步骤403中,用户自行搭建基于singularity的软件环境,然后执行步骤404;

在步骤404中,用户通过可视化参数点选网页选择相关参数后,上传软件,然后执行步骤405;

在步骤405中,判断平台检测到软件的上传,存储模块负责根据用户对应分配位置存储软件,id分配模块,负责通过相关算法生成无序id并返回相关id信息,权限管理模块,根据用户的个性化选择,确定软件的权限以及展示方式:所有用户可见、仅自己可见、不可更改。然后执行步骤406,

在步骤406中,用户想要完成某一项任务,分析自己的数据等,可以从存储模块查看平台现有的所有软件信息,并通过相对应的id直接从云平台调取软件使用,免去软件下载安装的繁琐步骤,并且完全不用担心有软件环境不匹配问题,自行处理好相关接口后,搭建完成流程,并执行步骤407;

在步骤407中,根据用户的选择,判断是否在线运行相应的软件,如果是,则运行步骤408;如果不是则运行步骤409;

在步骤408中,用户选择在线运行,根据用户上传的数据和搭建的流程,直接在线运行对应流程,给出网页展示结果并对结果进行简单的解释说明。

在步骤409中,用户选择本地运行,则提供对应id的软件虚拟机下载,并推荐对应的原作者的运行数据和代码下载。

如图2所示,本发明创建软件的web存储、展示和运行一体化平台。用户在可视化的参数点选页面上传相关singularity软件运行环境,通过存储模块、id分配模块、权限管理模块处理后存储在数据库中,提供给其他用户展示。并为后续的普通用户提供访问、在线运行、云调用其中的软件和打包下载的功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1