未提供项目说明

molpdf的Python项目详细描述


MolPDF:SMILES的PDF文档生成器!在

License: MPL 2.0 ^{1}$ PyPI versionDOI

欢迎来到MolPDF!化学信息文档生成器!MolPDF现在做一件事,就是转换1D的列表 微笑到一个二维图像到一个PDF!它非常轻量级,只需要python3.4>;+。在

MolPDF是超级新的,正在大量的开发中,所以如果有任何错误,请报告他们!最终,我会 要获取一些文档、jupyter笔记本和一些asciis,但同时请查看源代码并四处玩玩。在

公告

  • 2020年6月7日第1版0.1.0向公众发布
  • 2020年6月19日第二个版本0.2.0与MolPDFParser一起发布

安装

MolPDF将通过PyPi发布,随着内容存储的增长,我们可以将其扩展到其他软件 让所有人都可以访问,不管你用什么。或者,您可以浏览一下源代码并进行复制/粘贴 你自己来吧。在

快速启动

生成微笑的PDF

    
    document = MolPDF(name='example.pdf')
    document.add_title('Chemical Library Test')
    document.add_spacer()
    smiles_list = ['C(CNC(C(C)N)=O)(=O)O', 'C(CNC(C(C)N)=O)(=O)O', 'C(CNC(C(C)N)=O)(=O)O']
    document.generate(smiles=smiles_list)

将MolPDF生成的文件读入SMILES

^{pr2}$

生成氨基酸的PDF列表


    # Turning an Amino Acid List into a PDF
    

    amino_acid_side_chains = {
        "alanine": "C",  "arginine": "CCCCNC(N)=N", "asparagine": "CCC(N)=O", "aspartic acid": "CC(O)=O",
        "cysteine": "CS", "glutamic acid": "CCC(O)=O", "glutamine": "CCC(N)=O", "glycine": "[H]",
        "histidine": "CC1=CNC=N1", "isoleucine": "C(CC)([H])C", "leucine": "CC(C)C", "lysine": "CCCCN",
        "methionine": "CCSC", "phenylalanine": "CC1=CC=CC=C1", "proline": "C2CCCN2", "serine": "CO",
        "threonine": "C(C)([H])O", "tryptophan": "CCC1=CNC2=C1C=CC=C2", "tyrosine": "CC1=CC=C(O)C=C1",
        "valine": "C(C)C"
    }

    document = MolPDF(name='amino_acids.pdf')
    document.add_title('Chemical Library Test')
    document.add_spacer()

    smiles_amino_acids = list(amino_acid_side_chains.values())
    document.generate(smiles=smiles_amino_acids, include_failed_smiles=True)
    

性能

如果你有一个大的化学库,把二维图像生成成PDF可能会很麻烦 我有一些使用MolPDFParser生成和解析PDF的平均时间统计数据。在

方法:'MolPDF.generate公司()'

微笑时间:10 |执行时间:~0.19秒 微笑时间:100 |执行时间:~1.29秒 微笑时间:1000 |执行时间:~12.17秒

molpf的结构

目前,主要的子包有:

  • molpdf:molpdf主类。在

创世记

MolPDF的开发是为了让我可以在一个简单的支持信息的出版物数据库中发布化学库。 我希望通过使它成为一个单独的轻量级python包,只需要reportlab,从而使folk更容易。在


外部链接

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

推荐PyPI第三方库


热门话题
运行ClassSpy java时发生反射错误   java Android ContextWrapper fileList()看不到我的文件   java使用JAXWS构建大型MTOM/XOP消息   eclipse如何使用ACM库(控制台程序)编写Java程序?   java m2eclipse插件搜索在配置为Nexus时不会给出结果   java Scanner只识别文本文件中的某些行,而不识别其他行   java如何从smartwatch启动活动或服务   java检查数组是否至少有两个具有特定值的元素   JAVA网URL编码器/解码器替代方案   Java中通过引用传递对象   spring如何在使用JavaJSON修补程序进行修补时禁止更新字段   使用java将海量数据存储到mysql的最佳方法   java字符串作为不可变对象   java我无法访问tomcat服务器(localhost),甚至无法访问mysql   java While循环条件未给出预期结果   java如何启动传递图像uri的新活动   Java中类定义在方法中的使用   Java程序在Ubuntu中运行我的另一个程序