估计生长曲线中增长率的工具。

croissance的Python项目详细描述


https://img.shields.io/travis/biosustain/croissance/master.svg?style=flat-squarehttps://img.shields.io/pypi/v/croissance.svg?style=flat-squarehttps://img.shields.io/pypi/l/croissance.svg?style=flat-square

说明

估计生长曲线中增长率的工具。该工具将λeμ_x+n0拟合到生长曲线中任何具有增长的候选生长阶段,即生长函数的一阶和二阶导数均为正的生长阶段。为了可靠地识别这些相位,该工具使用了一个自定义平滑函数,该函数解决了其他平滑方法在生长曲线中存在的问题,这些曲线的区域具有不同程度的噪声(例如,开始时有大量噪声,开始生长后噪声较少,然后静止阶段噪声较多)。

可以选择约束模型的参数n0。如果已知该值,则建议这样做。只有当它们的n0(基线od;当生物体处于初始种群时)指向实际生长的相似阶段时,才能正确比较计算生长阶段的生长率。

安装

要安装croissance,请使用python 3.xpip

pip3 install croissance

用法

croissance可以从命令行使用,也可以用作python库。命令行工具的输入通常是一个或多个*.tsv文件(制表符分隔值),格式如下:

timeA1A2
0.00.00.01
0.170.140.06

每个样本应记录在其自己的列中,并在标题行中显示样本名称。时间单位是小时,值单位应该是od或与od相关的某个值。

要处理此文件,请输入:

croissance example.tsv

输出将在example.output.tsv生成。输出的格式为列标题:name(示例名称)、phase(第n个增长阶段)、start(开始时间)、end(结束时间)、slope(μ)、intercept(λ)、n0(n0)和其他一些。默认情况下,每个样本由至少一行表示,其中包含阶段“0”。如果为该曲线找到一个级别最高的阶段,则这只是一个级别最高的阶段;否则,其余列为空。


要同时输出带有数字(example.output.pdf)的pdf文件,请输入:

croissance --figures example.tsv
https://cloud.githubusercontent.com/assets/74085/21225960/abfa9a4a-c2d3-11e6-85c6-88b1db24723c.png

要查看所有可用命令行选项的说明,请输入croissance --help

要从python中使用,请将增长曲线作为pandas.Series对象提供。使用croissance.process_curve(curve)估计增长率。返回值是具有属性seriesoutliersgrowth_phasesnamedtuple对象。每个生长阶段都有属性start(开始时间)、end(结束时间)、slope(μ)、intercept(λ)、n0(n0)以及其他属性,如SNR(拟合的信噪比)和rank

from croissance import process_curve

result = process_curve(my_curve)
print(result.growth_phases)

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

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?