功能:是为了让部门同事,通过内网,以及指定位置,进行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截图应用相关推荐

  1. Win7系统怎么截图?几种简单的win7截图方法

    截图作为最为常见的电脑操作,一般人现在主要采用qq自带的截图进行,但如果没有网络,那么Win7系统怎么截图?下面由小编我为大家介绍几种简单的截图方法. 一.利用键盘上Print Screen截图 1. ...

  2. 使用xlsxwriter简单的将截图插入excel表格中

    1.xlsxwriter插入图片 原因: 有个小项目需要测出数据,然后把仪表上截图给插入excel中. 在网上查了一下,发现用xlsxwriter插入图片挺方便的. import xlsxwriter ...

  3. 原生js 基于canvas写一个简单的前端 截图工具

    先看效果 <!DOCTYPE html> <html><head><meta charset="utf-8"><title&g ...

  4. 制作实体图、流程图、er图的工具ProcessOn的简单使用说明附截图

    在开发过程中,我们经常需要制作流程图.实体图等,这里给大家推荐一款工具--ProcessOn https://www.processon.com/i/607fd8817d9c08283ddb963d ...

  5. qq截图工具提取_QQ截图隐藏的这些简单又实用的技能,怪我没早告诉你

    自从有了微信,很多人逐渐习惯并适应微信办公.学习,远离 QQ.实际上,QQ 后面做了不少实用且高效得功能,往往容易被人忽略,例如强大的截图功能,具体好用在哪呢?看完下面的内容就知道了. 01. 精准快 ...

  6. 头像截图上传两种方式(SWFUpload、一个简单易用的flash插件)

    SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input ty ...

  7. 电脑计算机科学模式截屏,电脑截图的几种方法,简单实用-电脑怎么截图

    经常使用电脑的小伙伴,经常会需要用到截图功能,可能是一部分区域,也可能是整个屏幕.用手机拍的话会很麻烦,而且拍出来的照片也不够清晰.那么都有哪些简单实用的截图方法呢?小Y来告诉你~ 1.键盘上的快捷键 ...

  8. 易语言反截图_[搬运]反截图技术的原理及简单实现

    本帖最后由 592618243 于 2020-12-2 19:43 编辑 前言 该文章将邀请世界第一的编程语言-易语言来为我们演示. 吹逼 随着好玩的游戏越来越多,盖佬人才越来越突出,好玩的游戏+一款 ...

  9. 易语言反截图_[原创]反截图技术的原理及简单实现

    前言 该文章将邀请世界第一的编程语言-易语言来为我们演示. 吹逼 随着好玩的游戏越来越多,盖佬人才越来越突出,好玩的游戏+一款牛逼的WG成为了一个老挂逼的日常生活.鲁迅说过'有乐同享,有难同当',于是 ...

  10. C#的winform矩阵简单运算

    C#的winform矩阵简单运算 程序截图 关键代码 using System; using System.Collections.Generic; using System.ComponentMod ...

最新文章

  1. STM32低功耗模式下GPIO如何配置最节能?
  2. 入门讲解HTML5的画布功能(1)
  3. Android NotificationCompat通知消息
  4. tableau的2020.3在mac上可以使用,2020.4不行:亲测有效
  5. Python递归实现汉诺塔
  6. asp.net HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
  7. RPC 服务 与 HTTP 服务的区别
  8. 电控无碳小车需要单片机吗_电控无碳小车的设计及研究
  9. svn\pristine\0a\0a66a6f1e12c54c3a0c3885a2bf5042977071358.svn-base系统找不到指定路径
  10. 【已解决】SVN设置为中文 最全面
  11. 信号与系统郭宝龙版 第二章 连续系统的时域分析 思维导图
  12. 问题解决:你需要trustedinstaller提供的权限才能删除
  13. 极客时间课程总结:那些编程之外的能力
  14. 8.高等数学-两个重要的极限定理
  15. IE中对于本地地址不使用代理服务器的选项
  16. Rhombus 使用 Wolfspeed SiC 加快电动汽车充电速度
  17. 苹果新款笔记本_谷歌发布售价99美元的新款Wi-Fi路由器(全文)_苹果 新款MacBook Pro 13英寸_笔记本新闻...
  18. C语言标准化输入、输出字符
  19. iOS APP 开发流程
  20. 记者成互联网公司老板,他把猪八戒网做到市值百亿

热门文章

  1. [转]库存那些事儿_8_盘点
  2. golang中的URL 的编码和解码(转)
  3. Go Module 私有仓库:fatal: could not read Username for ‘https://xxx.com‘: terminal prompts disabled
  4. Typescript无法导入json的问题
  5. Mysql上周,上月,去年同期年周数
  6. 2020_TKDE_DiffNet++_A Neural Influence and Interest Diffusion Network for Social Recommendation
  7. 功率和能量换算公式、如何换算,W和J如何转换,power和energy转换
  8. 酒店管理系统--C语言版
  9. BootStrap之导航navigation
  10. 苹果手机上怎么打开html,苹果手机信息怎么打开浏览器