PyWebIO 简单的Sanger截图应用
功能:是为了让部门同事,通过内网,以及指定位置,进行sanger截图。
原sanger图:
想要的sanger图:
运行的目录如下:
网站的初始界面如下:
点击"分析":
源代码如下:
#!/bin/env python
#coding=utf-8
import pywebio
import pywebio.output as output
import pywebio.input as input
import pywebio.pin as pin
from pywebio.session import hold
from pywebio import start_server
import os
import glob
os.chdir("/share_data/clin_result/clin_epilepsy_result/Sanger/PyWebIO_Sanger") #分析目录def get_ab1_list():ab1List = glob.glob("*ab1")return ab1List #返回该目录下的所有ab1后缀文件def get_sanger(): #主程序ab1List = get_ab1_list()print(ab1List)pin.put_select("ab1",label="请选择ab1文件:",options=ab1List) #选项列表,单选,不支持多选,因为不同的sanger,想要截取的位置不一样。pin.put_input("pos",label="请输入想要截取的图片位置",type=input.NUMBER) #突变的位置。#pin.put_input("outName",label="请输入结果图片的名字")def cut():ab1Name = pin.pin["ab1"]pos = pin.pin["pos"]aList = ab1Name.split("-")outName = aList[1]+"_"+aList[2]+"-"+aList[4]+'_'+aList[5].split("_")[0]+'.png' #输出文件名称。os.system("/usr/bin/Rscript sangerLocalPosPlot_linux_pywebio.R {} {} {}".format(ab1Name, pos, outName)) #核心是这一步,运行sanger截图的Routput.put_image(open(outName,'rb').read()) # 输出运行出来的图片output.put_buttons(["分析"], lambda _:cut()) #点“分析”时,运行上面的程序hold()if __name__ == '__main__':start_server(get_sanger,port=8083) #启动服务#get_sanger()
PyWebIO 简单的Sanger截图应用相关推荐
- Win7系统怎么截图?几种简单的win7截图方法
截图作为最为常见的电脑操作,一般人现在主要采用qq自带的截图进行,但如果没有网络,那么Win7系统怎么截图?下面由小编我为大家介绍几种简单的截图方法. 一.利用键盘上Print Screen截图 1. ...
- 使用xlsxwriter简单的将截图插入excel表格中
1.xlsxwriter插入图片 原因: 有个小项目需要测出数据,然后把仪表上截图给插入excel中. 在网上查了一下,发现用xlsxwriter插入图片挺方便的. import xlsxwriter ...
- 原生js 基于canvas写一个简单的前端 截图工具
先看效果 <!DOCTYPE html> <html><head><meta charset="utf-8"><title&g ...
- 制作实体图、流程图、er图的工具ProcessOn的简单使用说明附截图
在开发过程中,我们经常需要制作流程图.实体图等,这里给大家推荐一款工具--ProcessOn https://www.processon.com/i/607fd8817d9c08283ddb963d ...
- qq截图工具提取_QQ截图隐藏的这些简单又实用的技能,怪我没早告诉你
自从有了微信,很多人逐渐习惯并适应微信办公.学习,远离 QQ.实际上,QQ 后面做了不少实用且高效得功能,往往容易被人忽略,例如强大的截图功能,具体好用在哪呢?看完下面的内容就知道了. 01. 精准快 ...
- 头像截图上传两种方式(SWFUpload、一个简单易用的flash插件)
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input ty ...
- 电脑计算机科学模式截屏,电脑截图的几种方法,简单实用-电脑怎么截图
经常使用电脑的小伙伴,经常会需要用到截图功能,可能是一部分区域,也可能是整个屏幕.用手机拍的话会很麻烦,而且拍出来的照片也不够清晰.那么都有哪些简单实用的截图方法呢?小Y来告诉你~ 1.键盘上的快捷键 ...
- 易语言反截图_[搬运]反截图技术的原理及简单实现
本帖最后由 592618243 于 2020-12-2 19:43 编辑 前言 该文章将邀请世界第一的编程语言-易语言来为我们演示. 吹逼 随着好玩的游戏越来越多,盖佬人才越来越突出,好玩的游戏+一款 ...
- 易语言反截图_[原创]反截图技术的原理及简单实现
前言 该文章将邀请世界第一的编程语言-易语言来为我们演示. 吹逼 随着好玩的游戏越来越多,盖佬人才越来越突出,好玩的游戏+一款牛逼的WG成为了一个老挂逼的日常生活.鲁迅说过'有乐同享,有难同当',于是 ...
- C#的winform矩阵简单运算
C#的winform矩阵简单运算 程序截图 关键代码 using System; using System.Collections.Generic; using System.ComponentMod ...
最新文章
- STM32低功耗模式下GPIO如何配置最节能?
- 入门讲解HTML5的画布功能(1)
- Android NotificationCompat通知消息
- tableau的2020.3在mac上可以使用,2020.4不行:亲测有效
- Python递归实现汉诺塔
- asp.net HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
- RPC 服务 与 HTTP 服务的区别
- 电控无碳小车需要单片机吗_电控无碳小车的设计及研究
- svn\pristine\0a\0a66a6f1e12c54c3a0c3885a2bf5042977071358.svn-base系统找不到指定路径
- 【已解决】SVN设置为中文 最全面
- 信号与系统郭宝龙版 第二章 连续系统的时域分析 思维导图
- 问题解决:你需要trustedinstaller提供的权限才能删除
- 极客时间课程总结:那些编程之外的能力
- 8.高等数学-两个重要的极限定理
- IE中对于本地地址不使用代理服务器的选项
- Rhombus 使用 Wolfspeed SiC 加快电动汽车充电速度
- 苹果新款笔记本_谷歌发布售价99美元的新款Wi-Fi路由器(全文)_苹果 新款MacBook Pro 13英寸_笔记本新闻...
- C语言标准化输入、输出字符
- iOS APP 开发流程
- 记者成互联网公司老板,他把猪八戒网做到市值百亿
热门文章
- [转]库存那些事儿_8_盘点
- golang中的URL 的编码和解码(转)
- Go Module 私有仓库:fatal: could not read Username for ‘https://xxx.com‘: terminal prompts disabled
- Typescript无法导入json的问题
- Mysql上周,上月,去年同期年周数
- 2020_TKDE_DiffNet++_A Neural Influence and Interest Diffusion Network for Social Recommendation
- 功率和能量换算公式、如何换算,W和J如何转换,power和energy转换
- 酒店管理系统--C语言版
- BootStrap之导航navigation
- 苹果手机上怎么打开html,苹果手机信息怎么打开浏览器