kegg 上ko通路数据的获取

最近一直在弄kegg的一些东西,就把心得写下来吧。
接着自己上面的文章:

ko对应K号的表的下载



得到的json文件内容部分如下:

{"name":"ko00001","children":[{"name":"09100 Metabolism","children":[{"name":"09101 Carbohydrate metabolism","children":[{"name":"00010 Glycolysis \/ Gluconeogenesis [PATH:ko00010]","children":[{"name":"K00844  HK; hexokinase [EC:2.7.1.1]"},{"name":"K12407  GCK; glucokinase [EC:2.7.1.2]"},{"name":"K00845  glk; glucokinase [EC:2.7.1.2]"},。。。。。。。

下面附上json字符串的处理python脚本。

import jsondef get_K_ko_dict(K_ko_file):K_ko_dict = {}# K_list = []with open(K_ko_file, "r")as f:K_ko_file_content = json.load(f)for children_info in K_ko_file_content.get("children"):for next_children_info in children_info.get("children"):for third_children_info in next_children_info.get("children"):name_info = third_children_info.get("name")find_pat = r":ko(.*?)]"ko_num = re.findall(find_pat, name_info)if ko_num:K_ko_dict["ko"+ko_num[0]] = []if third_children_info.get("children"):for fourth_children_info in third_children_info.get("children"):K_name = fourth_children_info.get("name").split(" ")[0]K_ko_dict["ko" + ko_num[0]].append(K_name)# K_list.append(K_name)else:un_unmber = "un" + name_info.split(" ")[0]# 因为有些通路没有只给了一个号,没有ko通路,所以暂时这么处理。K_ko_dict[un_unmber] = []if third_children_info.get("children"):for fourth_children_info in third_children_info.get("children"):K_name = fourth_children_info.get("name").split(" ")[0]K_ko_dict[un_unmber].append(K_name)# K_list.append(K_name)return K_ko_dictif __name__ == '__main__':# K_ko_file的文件路径# 例如: E:\meta\K_ko\ko00001.jsonget_K_ko_dict(K_ko_file)# 得到的部分结果如下:
{'ko00010': ['K00844', 'K12407'.......'K20118', 'K02753'],
'ko00020': ['K01647', 'K01648', 'K15230', 'K15231', 'K05942', 'K01681', 'K01682', 'K00031', 'K00030'.......
.......}

得到的结果是对应的pathway包含的K号的字典。
可以用于剩下的分析。

kegg 上ko号对应的通路数据相关推荐

  1. GitHub上YOLOv5开源代码的训练数据定义

    GitHub上YOLOv5开源代码的训练数据定义 代码地址:https://github.com/ultralytics/YOLOv5 训练数据定义地址:https://github.com/ultr ...

  2. php熊掌号怎么设置json-ld,dedecms织梦系统怎么对接百度熊掌号并添加JSON_LD数据

    dedecms织梦系统怎么对接百度熊掌号并添加JSON_LD数据? 百度推出的百度熊掌号非常的不错,我的dedecms织梦系统早早就对接好了,它能对你的原创文章进行原创保护,并评出熊掌号搜索指数,熊掌 ...

  3. Android - xml动画,识别手势动作,代码抽取,获取手机SIM卡串号,获取联系人数据,开机广播,发送/解析短信,报警音乐

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72878059 1.Activity的任务栈 1.类似一个木桶,每层只能放一个木块,我 ...

  4. C语言获取股票数据,c/c++开发分享获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线...

    获取贵州茅台2000年1月1号至今的股票交易 1.使用tus 1)首先, 使用前我们在tushare pro上注册一下,获取一个token,用来访问接口. 2)其次,查询到贵州茅台对应的股票代码为60 ...

  5. 获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线

    获取贵州茅台2000年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线 1.使用tushare获取2000至今的股票数据 1)首先, 使用前我们在tushare pro上注册一下, ...

  6. 使用kettle来根据时间戳或者批次号来批量导入数据,达到增量的效果。

    1.Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,数据抽取高效稳定.下载图形化界面的zip包格式的,直接解压缩使用即可.安装部署模式这里不说了 ...

  7. Zzzj Submit:WordPress 百度熊掌号/原创保护文章数据推送插件 V3.5

    Zzzj Submit:WordPress 百度熊掌号/原创保护文章数据推送插件 V3.5 Zzzj Submit是一款根据百度站长平台原创保护提交接口而升级开发的WordPress插件,目前插件已经 ...

  8. yolov5s 预训练模型_GitHub上YOLOv5开源代码的训练数据定义

    GitHub上YOLOv5开源代码的训练数据定义 代码地址:https://github.com/ultralytics/YOLOv5 训练数据定义地址:https://github.com/ultr ...

  9. 哨兵一号(Sentinel-1)数据的下载方式

    哨兵一号(Sentinel-1)数据的下载方式 下面介绍Sentinel-1数据的一种简单的下载方式 首先登陆 https://ovl.oceandatalab.com (在国内可能需要vpn)如下图 ...

最新文章

  1. 网站未收录的文章该如何解决?
  2. SQL SERVER 2005 中的CTE
  3. Winform中实现监控CPU内存使用率(附代码下载)
  4. Android Bitmap开发之旅--基本操作
  5. libsvm使用心得
  6. 在 Linux 操作系统中安装 Java
  7. java 视图解析器_SpringMVC——视图和视图解析器
  8. backtype.storm.generated.InvalidTopologyException:null问题的解决
  9. React 折腾记 - (1) React Router V4 和antd侧边栏的正确关联及动态title的实现
  10. LINUX使用C调用LMDB的方法
  11. centeros安装minio
  12. 攻略 | 教你拿下梦寐以求的Offer(多资源)
  13. 禁止Win系统自动唤醒
  14. ingest-attachment理解误区
  15. 数据驱动的瑞幸咖啡未来会能赚!
  16. ElementUI从PNG开始,自己添加ICON
  17. Fair Resource Allocation in Federated Learning
  18. 软件需求分析报告 -机票预订系统
  19. 改变中国软件教育,我们正在行动
  20. 如何选择LDO (LDO的关键指标及定义)

热门文章

  1. 模拟股票app php源码,虚拟股市完美版 v6.0
  2. 3GPP向ITU提交5G候选技术提案 NB-IoT确定为5G候选技术组成部分
  3. 多项式指数函数(exp)
  4. 学画画要花多少钱_高二学美术的费用大概是多少 要花多少钱
  5. Cube、Cuboid 和 Cube Segment
  6. win10安装rational rose
  7. 【叨叨与总结】2022.7月结
  8. 根据当前请求的特征,判断该请求是否来自手机终端
  9. ios 不显示系统的音量视图(MPVolumeView隐藏)
  10. JAVA实训-连连看(二)