大规模scrna序列数据挖掘的web应用

cellxgene的Python项目详细描述


细胞基因

an interactive explorer for single-cell transcriptomics data

DOI

cellxgene(发音为“sell by jean”)是一个用于单细胞转录组数据集(例如来自Human Cell Atlas)的交互式数据浏览器。利用现代网络开发技术实现至少100万个细胞的快速可视化,我们希望使生物学家和计算研究人员能够探索他们的数据,并展示科学数据可视化的通用、可伸缩和可重用模式。

快速启动

要安装cellxgene需要python 3.6+。我们建议installing cellxgene into a conda or virtual environment.

安装软件包。

pip install cellxgene

下载示例anndata文件

curl -o pbmc3k.h5ad https://raw.githubusercontent.com/chanzuckerberg/cellxgene/master/example-dataset/pbmc3k.h5ad

启动cellxgene

cellxgene launch pbmc3k.h5ad --open

要了解有关cellxgene的更多信息,请参阅Getting Started指南。

联系

有问题、建议或意见吗?你可以加入CZI Science Slack并在#cellxgene-users频道发帖,跟我们一起出去玩。有功能请求或错误吗?请将这些作为Github issues提交。我们很想听到你的消息!

贡献

我们热忱欢迎社会各界的贡献!请查看我们的contributing guide,并毫不犹豫地打开一个问题或发送一个pull请求来改进cellxgene。

这个项目遵守贡献者契约。通过参与,您将遵守本准则。请向opensource@chanzuckerberg.com报告不可接受的行为。

我们要去哪里

我们的目标是使计算和实验团队 生物学家合作获得对单细胞rna序列数据的洞察。

我们计划在近期内实施4项关键功能。

  • 单击“安装并启动”
  • 手动注释工作流
  • 切换嵌入
  • 基因信息

有关这些功能和我们要去的地方的更多详细信息,请参见our roadmap

宿主细胞基因的风险

cellxgene是基于标准web技术构建的,但目前设计为单用户桌面应用程序。 我们已经这样做了,所以我们可以在our roadmap上对特性进行优先排序。

我们的一些用户已经尝试过托管cellxgene用于他们的实验室或公共用途,但请注意,cellxgene团队目前并不正式支持、解决或维护任何web部署。

如果选择将cellxgene设置为托管服务,则应注意以下风险:

  • $ cellxgene launch使用Flask的开发服务器,不推荐用于托管部署(请参见Flask documentation
  • 对于多个用户访问同一个cellxgene实例的部署,我们没有测试或官方支持。
  • 如果太多的人同时访问您的cellxgene实例,特别是如果他们使用调用python后端的函数(例如差分表达式、更新布局或按gene着色),则很可能挂起或崩溃。
  • cellxgene每个数据集只支持一个实例

灵感

我们深受其他几个相关的单细胞可视化项目的启发,包括UCSC Cell BrowswerCytoscapeXenaASAPGene Pattern和许多其他项目。我们希望在这个社区共同致力于改进单细胞数据的交互可视化的过程中探索有用的协作。

我们的设计灵感来自mike bostock和crossfilter团队。

我们一直在与^{}团队密切合作,以集成他们出色的分析工具。特别感谢Alex Wolf、Fabian Theis和其他团队成员在开发过程中的帮助以及提供示例数据集。

我们渴望探索与其他计算后端的集成,如^{}^{}

核心团队

  • Colin Megill,前端和产品设计
  • 夏洛特·韦弗,软件工程师
  • Bruce Martin,软件工程师
  • Sidney Bell,计算生物学家
  • Justin Kiggins,产品经理

重复使用

这个项目的唯一目标是授权科学界探索和理解他们的数据。因此,我们鼓励学术界或工业界的其他科学工具构建者采用此项目中的模式、工具和代码,并向我们提出想法或问题。所有代码都可以在MIT license下自由重用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList Java中的搜索字符串   另一个web应用程序的java访问会话   另一个应用程序中的活动和服务之间的java通信   java根据Json字符串类型将Json字符串转换为对象   eclipse如何解决java中的错误异常。lang.NoSuchMethodError:'java。字符串javax。摆动JOptionPane。showInputDialog(java.lang.String)'   线程“main”java中的安卓异常。lang.NoClassDefFoundError:org/codehaus/jackson/JsonParseException   java如何在安卓 emulator上显示Mat图像?使用NDK   Java在本地读取测试源文件,但在服务器上读取失败   java dowhile循环用于计算输入数字中的数字。故障排除代码   JAva初学者在编写获取成本的方法时遇到困难   java是shell游戏。我如何让物体移动,特别是在特定的曲线上,但顺序是随机的?   java如何区分两个同名的JButton   java为什么我在Spring Boot中需要一个接口?   java将文件路径插入数据库将删除\   使用InterfaceType初始化java对象   java如何部署一个分为Angular、Spring Boot和MySQL的项目?   java如何使用Symja解决不等式?