便于制作化学缓冲液和溶液

buf的Python项目详细描述


欢迎来到布夫!

buf是一个基于命令行的工具包,用于制作化学缓冲液/溶液。厌倦了计算每种化学物质在制备溶液时需要添加多少?布夫能帮上忙。具体来说,buf:

  1. 允许您开发一个化学库,保存常用化学物质的摩尔质量。
  2. 允许您使用这些化学品来定义缓冲液/溶液的配方,在配方中,您可以指定制作缓冲液所需的每个成分的浓度。
  3. 将为你“制作”这些配方,计算出你需要多少成分来生产你指定的溶液量。

有关更多信息,请访问buf的homepage

安装

要安装buf工具包,只需使用pip install buf

开始

为了向您介绍BUF,让我们假设我们要制备一种含有50毫米NaCl的溶液,按体积计为10%甘油,并且含有恒定的5克KCl,而不管我们的溶液体积如何。我们想用这个溶液做5升。

开发我们的化学库

在我们的配方中,我们用摩尔浓度来指定NaCl的浓度。在buf计算nacl的质量之前,我们需要加入 当我们制作缓冲液时,我们必须首先通过向我们的库中添加化学物质来告诉buf nacl的摩尔质量(58.44 g/mol)。这可以用buf chemical -a 58.44 NaCl完成。我们不需要告诉buf甘油或kcl的摩尔质量,因为我们将添加到缓冲液中的这些化学物质的量并不依赖于它们的摩尔质量。

定义我们的配方

既然已经定义了我们的化学库,现在是时候对我们的配方库进行同样的操作了。在这里我们将告诉布夫我们想做什么。我们使用buf recipe -a best_recipe 50mM NaCl 10% glycerol 5g KCl给配方命名并列出其内容,以此定义配方。现在布夫知道了我们溶液的成分,终于到了制作的时候了!

制定我们的解决方案

为了计算5L溶液需要多少化学物质,我们只需要buf make 5L best_recipe。BUF将使用我们存储的化学和配方库来计算每个成分所需的量,并显示结果。

了解更多

本教程仅提供buf的简要概述;有关工具包的使用和功能的更多详细信息,请参见buf help。有关子命令的特定信息,请参见buf help <subcommand_name>。或者,访问buf的在线文档阅读文档here。您还可以访问工具包的GitHub repository。快乐缓冲制造!

版本历史记录

  • 1.0.0:在阅读文档时创建文档!存储库在github上发表了评论和发布。
  • 1.0.0a10:删除旧的buf/library目录(因为库文件现在存储在包外),更新自述文件以描述新的更改。
  • 1.0.0a9:升级包时,化学/配方库不再重置。对于那些使用旧版本buf的用户,如果他们想在升级之前复制他们的库,可以在buf/library目录中访问库文件。
  • 1.0.0a8:错误修复。
  • 1.0.0a7:改进的文档。
  • 1.0.0a6:第一次发布到pypi proper。
  • 1.0.0a1:第一次释放buf来测试pypi!

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

推荐PyPI第三方库


热门话题
使用PostgreSQL java的jooq批量/批更新   java如何从数据库读取密钥库   从REST API返回ResponseEntity<byte[]>时出现java问题。为什么?   JavaApacheFop使用PDF服务中的数据   java读取在线xml文件并对其进行解析   我试图通过jdbc连接MySQL数据库,但代码抛出错误“java.lang.ClassNotFoundException:com.MySQL.jdbc.Driver”   java使用中心点(非左上角)绘制椭圆   java Android应用程序不在设备或模拟器上运行?   java JSR是什么意思   java会话bean为什么这么叫?   java如何获取jar外部文件的Url?   java Mockito with Robolectric:“创建代理时发生ClassCastException”   java在getter方法中使用模式匹配器来格式化日期/删除毫秒   java在数据库中对JTextField的每次击键进行调用搜索   在linux上用java运行shell脚本   JAVAutil。扫描器如何在Java中计算字符串中指定字符的实例?   java永远无法实现以下替代方案:2   java Createwindowex无效句柄错误