数据处理

from pyteomics import mzml
import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import json
import csv
import os
import math
def change_mzML(fd):for spectrum in mzml.read(fd):if(spectrum.get('base peak m/z') >= 114 and spectrum.get('base peak m/z')< 115):dfmz = pd.DataFrame(spectrum.get('m/z array'))dfin = pd.DataFrame(spectrum.get('intensity array'))dfmz.to_csv(fd+"114m_z.csv", mode='a+', index =False, header = True)dfin.to_csv(fd+"114intensity.csv", mode='a+', index =False, header = True)for spectrum in mzml.read(fd):if(spectrum.get('base peak m/z') >= 115 and spectrum.get('base peak m/z')< 116):dfmz = pd.DataFrame(spectrum.get('m/z array'))dfin = pd.DataFrame(spectrum.get('intensity array'))dfmz.to_csv(fd+"115m_z.csv", mode='a+', index =False, header = True)dfin.to_csv(fd+"115intensity.csv", mode='a+', index =False, header = True)for spectrum in mzml.read(fd):if(spectrum.get('base peak m/z') >= 116 and spectrum.get('base peak m/z')< 117):dfmz = pd.DataFrame(spectrum.get('m/z array'))dfin = pd.DataFrame(spectrum.get('intensity array'))dfmz.to_csv(fd+"116m_z.csv", mode='a+', index =False, header = True)dfin.to_csv(fd+"116intensity.csv", mode='a+', index =False, header = True)for spectrum in mzml.read(fd):if(spectrum.get('base peak m/z') >= 117 and spectrum.get('base peak m/z')< 118):dfmz = pd.DataFrame(spectrum.get('m/z array'))dfin = pd.DataFrame(spectrum.get('intensity array'))dfmz.to_csv(fd+"116m_z.csv", mode='a+', index =False, header = True)dfin.to_csv(fd+"116intensity.csv", mode='a+', index =False, header = True)
for fn in os.listdir('C:/hqh/data/breast/'):if fn.endswith('.mzML'):fd = os.path.join('C:/hqh/data/breast/', fn)change_mzML(fd)

质谱图绘制

import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import json
import csv
import os
import math
# 获取csv其中一行
def getColumn(filename, column):results = csv.reader(open(filename), delimiter=",")return [result[column] for result in results]
# 转换成浮点数
def getFloat(result):res_float_m = map(float, result)return list(res_float_m)
# 获取数组中的最大值
def getMax(res_float):max_n = 0for res in res_float:if res > max_n:max_n = resreturn max_n
x = getColumn("C:/hqh/1.csv",0)
y = getColumn("C:/hqh/1.csv",1)
x_float = getFloat(x)
y_float = getFloat(y)
max_y = getMax(y_float)
y_float = np.array(y_float)*100/max_y # 将数组中全部值化为相对强度
plt.xlim(0, 2000)
plt.bar(x_float, y_float, width = 5)
plt.savefig("C:/hqh/examples.png")

mzml数据处理及质谱图像绘制相关推荐

  1. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  2. 【Android 内存优化】自定义组件长图组件 ( 获取图像宽高 | 计算解码区域 | 设置图像解码属性 复用 像素格式 | 图像绘制 )

    文章目录 一.获取图像真实宽高 二.计算解码区域 三.设置解码参数 内存复用 像素格式 四.图像绘制 五.执行效果 六.源码及资源下载 官方文档 API : BitmapRegionDecoder 在 ...

  3. Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)

    Python:利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 目录 利用python编程实现三维图像绘制展示(六面体旋转.三维球柱状体.下雪场景等) 1.实现六面体旋 ...

  4. 计算机图形图像电影论文,计算机图形图像绘制技术地现状分析及应用发展.doc...

    计算机图形图像绘制技术地现状分析及应用发展 计算机图形图像绘制技术的现状分析及应用发展-计算机论文 计算机图形图像绘制技术的现状分析及应用发展 金晓倩 JIN Xiao-qian (四川建筑职业技术学 ...

  5. 计算机图形设计论文 真实图形生成技术的发展,绘制技术论文,关于计算机图形图像绘制技术的现状应用相关参考文献资料-免费论文范文...

    导读:这是一篇与绘制技术论文范文相关的免费优秀学术论文范文资料,为你的论文写作提供参考. (四川建筑职业技术学院,德阳618000) (Sichuan College of Architectural ...

  6. 【OpenCV】OpenCV实战从入门到精通之 -- 基本图像绘制

    目录 1.DrawEllipse()函数的写法 2.DrawFilledCircle()函数的写法 3.DrawPolygon()函数的写法 4.DrawLine()函数的写法 基本绘制图形代码: m ...

  7. Python符号计算入门及隐函数图像绘制

    感谢国防科大刘万伟老师提供了隐函数图像绘制的原始问题以及完美答案,我又补充了一点符号计算的基础知识. >>> from sympy import * #定义符号 >>&g ...

  8. 【matplotlib笔记】3D图像绘制

    3D图像绘制 3D线图 3D散点图 3D曲面图 z = x^2 + y^2 3D线图 # 3D线图绘制 import matplotlib.pyplot as plt import numpy as ...

  9. Python Imaging Library:ImageDraw Module(图像绘制模块)

    Python Imaging Library:ImageDraw Module(图像绘制模块) # 图像绘制库 Mode_NewImg = "RGB" Width_NewImg = ...

最新文章

  1. 管理学中的知名定律之阿尔布莱特法则
  2. POC测试——原型验证,降低风险,IT系统销售工作之一
  3. php 验证qq密码错误,QQ输入正确密码却验证错误的解决办法
  4. HDU 1728 逃离迷宫【BFS】
  5. 网络matlab程序_【Matlab】官网资源盘点
  6. 双11期间,请关爱程序员!
  7. 面试时Android屏幕适配,Android—屏幕适配(面试技巧)
  8. python中left是什么意思_Python left
  9. 《代码大全2》高质量子程序的5个关键点
  10. 羽毛球 vs. 软件开发
  11. 量子统计的正则分布和巨正则分布计算思路过程
  12. 分库分表学习总结(1)——数据库中间件MyCat学习总结之MyCat入门简介
  13. Linux - history命令详解
  14. 如何删除电脑上一些恶意安装软件?
  15. [pytorch] monai Vit 网络 图文分析
  16. 组合体视图的画图步骤_§5-2 画组合体视图的方法与步骤—叠加型组合体的视图画法...
  17. java clob 读取_java 实现读取clob
  18. 计算机应用基础在线作业3,《计算机应用基础》15春在线作业3
  19. Farmer John's math(c++)
  20. linux authentication token manipulation 错误

热门文章

  1. [小白的Web全栈之旅]独立开发电子商务网站--项目创建+数据库开发
  2. padStart ( ) 方法、padEnd ( )方法 的用法
  3. 批量导入html收藏夹谷歌,怎么在电脑谷歌浏览器内完成书签和收藏夹的导入操作...
  4. xps 13 ubuntu记录
  5. 一个.net6简单的图片上传(文件也可用)
  6. Java8中用sun.misc.Contended避免伪共享(false sharing)
  7. 基于自动编码器特征抽取的回归实战
  8. Java - 学习/实践
  9. html+css设计页面
  10. 从浏览器里面的数据导出数据到Excel表格