未提供项目说明

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第三方库


热门话题
java何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath