问题标签 [chemistry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
780 浏览

alfresco - CMIS 将自定义类型添加到 cm:folder

我有一个存储库,我在其中创建了一些站点来存储我的组织创建的所有文档和文件夹。我有一个包含此 php 库https://github.com/dkd/php-cmis-client的 Web 应用程序(Apache Chemistry Java 实现的端口)。所以我可以创建文档、文件夹、设置一些属性等……但我想做“更多”。

我想扩展模型并创建自己的模型。在这种情况下,非常简单,我创建“myPersonal”模型,并创建一个自定义类型“folderAmp”(他的父母是 cm:folder)。我扩展了这个自定义类型并创建了一个新属性“myP:idNew”,我想在其中存储一些 id 代码。

所以,当我用这个库(或者可能在 java 中)创建一个文件夹时,我用......

JAVA

PHP

所以如果我想添加我的新自定义类型......我该怎么办?

我尝试添加以下内容:

properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder, myP:folderAmp"但它不起作用。

0 投票
4 回答
5081 浏览

python - 如何在 Python 2.7 中使用矩阵平衡化学方程式

我有一个大学作业,我必须平衡以下等式:

NaOH + H2S04 --> Na2S04 + H20

目前,我对 python 和一般编码的了解非常有限。到目前为止,我已经尝试使用矩阵来求解方程。看起来我得到了解决方案 a=b=x=y=0 我想我需要将其中一个变量设置为 1 并解决其他三个。我不知道该怎么做,我进行了搜索,看起来其他人使用了更复杂的代码,而我真的无法遵循它!

这是我到目前为止所拥有的

0 投票
2 回答
255 浏览

fortran - 在 Fortran 中读取化学符号

我正在阅读化学符号列表。由于有 118 个元素,一个select case构造将有 119 个案例。有一个更好的方法吗?有些元素以相同的字母开头,例如C, Ca, Cd, Co,因此也许读取三个A1变量而不是一个A3变量可以在一定程度上简化该过程。

0 投票
0 回答
101 浏览

xml - 如何在文档文本中用连续数字标记化学结构(图像)?

在化学文献结构中,图像通常根据文本中的外观用数字标记,与数字无关。这些数字随后用于指代化学品。请指出如何进行此编号的说明(自动,而不是使用预定义的数字)。我用谷歌搜索“化学”、“编号”、“计数”、“文档”、“xml”,但没有得到合理的结果。这个编号在带有适当包的 LaTeX 中完美地工作。

0 投票
1 回答
527 浏览

python - 如何在 python 2.7 中使用具有化学反应动力学的 optimize.fmin 函数

我的任务是绘制两个连续的一级反应,然后找到反应 B 的最大浓度。

我设法绘制了三个函数的图表,我正在努力寻找最大值。我的老师告诉我使用optimize.fmin() (我想他要我为反应B创建一个负函数,并找到该函数的最小值,应该是最大值。),唯一的问题是它不起作用!

这是我到目前为止所拥有的,我已经为optimize.fmin()函数中的第二个参数尝试了除 0.75 以外的其他值。我在哪里错了?我看到错误是说它期待一个数组但得到一个序列?这与t=linspace(0,tmax,20)我为实验创建 20 个均匀间隔的点到 20 分钟的总运行时间的代码行有关吗

我得到的错误是

0 投票
1 回答
101 浏览

apache - 使用 API 时的最佳实践(Alfresco 的 Apache Chemistry)

好的,所以我正在使用此 API https://github.com/donbalon4/API_Alfresco文件从其他服务的其他PHP站点上传到 Alfresco。我没有任何代码问题,只是在我使用它时,我想到了一些关于如何正确使用 API 的疑问。

我基本上是用它在我的 Alfresco Share 中创建一些目录。正如我所说,它运行良好,所以问题不在于我的代码,而在于如何正确使用 API(或任何一般的 API)。

首先,如果您查看该 API,您将看到每个方法如何处理异常,即,如果您尝试创建一个已经存在的文件夹,那么将抛出一个带有适当信息的异常。

到目前为止,我只是使用 API 在某个父根目录中创建多个目录,其中一些目录可能具有相同的名称。所以当他们这样做时,我根本不需要创建它们(因为目录已经存在)并且不需要抛出任何异常或向最终用户显示。

实现这一目标的最佳方法是什么?我不想修改 API,因为它会与它的真正含义相矛盾。如果每个人都修改了现有的 API,那么它就不再是 API。我可以简单地删除我正在使用的方法的异常处理,但我认为这不是一个好习惯。

我还意识到有一个名为existsFolder()的私有方法供内部使用。我也许可以将它更改为公开的,这样我就可以在我的实际 PHP 代码中使用它来检查给定文件夹是否已经存在,但我也不知道这是否是一个好方法。

管理已经存在的目录的最佳方法是什么?将异常处理替换为向最终用户显示的文本消息?或者公开existsFolder()方法?我可能会错过任何其他想法吗?

0 投票
6 回答
1986 浏览

vba - 从化学式中提取数字

抱歉,如果这已经被问到并回答了,但我找不到令人满意的答案。

我有一个化学式列表,按以下顺序排列:C、H、N 和 O。我想在每个字母后面加上数字。问题是并非所有公式都包含 N。然而,所有公式都包含 C、H 和 O。数字可以是单数、双数或(仅在 H 的情况下)三位数。

因此数据看起来像这样:

  • C 20 H 37 N 1O5
  • C 10 H 12 O 3
  • C 20 H 19 N 3 O 4
  • C 23 H 40 O 3
  • C 9 H 13 N 1 O 3
  • C 14 H 26 O 4
  • C 58 H 100 N 2 O 9

我希望列表中的每个元素编号在单独的列中。所以在第一个例子中它将是:

我一直在尝试:

分离出C#。然而,在这之后我被卡住了,因为 H# 的两侧是 O 或 N。

有没有可以做到这一点的excel公式或VBA?

0 投票
1 回答
196 浏览

r - 如何读取 GDB 13 数据库?有什么简单的方法可以清理这些数据吗?

5

0001 -417.031

C 1.04168,-0.05620,-0.07148 1.041682,-0.056200,-0.071481

H 2.15109,-0.05620,-0.07150 2.130894,-0.056202,-0.071496

H 0.67187、0.17923、-1.09059 0.678598、0.174941、-1.072044

H 0.67188、0.70866、0.64196 0.678613、0.694746、0.628980

H 0.67188、-1.05649、0.23421 0.678614、-1.038285、0.228641

8

0002 -711.117

C 0.99571、0.01149、-0.09922 0.995914、0.011511、-0.099221

C 2.51489、0.01148、-0.09922 2.514686、0.011466、-0.099226

H 0.61911、0.74910、-0.83887 0.597259、0.729877、-0.819596

H 0.61911、0.28325、0.90938 0.597259、0.276170、0.883106

H 0.61909,-0.99785,-0.36818 0.597278,-0.971531,-0.361167

H 2.89151、1.02083、0.16973 2.913322、0.994509、0.162719

H 2.89149,-0.26027,-1.10783 2.913341,-0.253192,-1.081553

H 2.89149, -0.72612, 0.64042 2.913341, -0.706900, 0.621148

这两个数据点来自化学数据库 GDB 13。我试图理解这些数字代表什么。我知道 5 和 8 是原子序数;0001 和 0002 是原子 ID;-417.031 和 711.117 是原子化能量。但是,我不太明白下面的数字是什么意思。但是,我很确定它们是 3 维空间中的几何表示。如果那是 3 维空间中的几何表示,那么为什么那里有 6 个数字。这6个数字怎么读?

我也在尝试使用 BOB 表示来改造数据,有什么方法可以代替硬编码?如果没有,我正在使用 R,R 能做到吗?

0 投票
2 回答
106 浏览

regex - 如何使用正则表达式来识别化学式中的氢数?

我应该使用哪个表达式来识别化学式中的氢原子数?

例如:

C40H51N11O19 - 51 个氢

C2HO - 1 氢

CO2 - 无氢(空)

有什么建议么?

谢谢!

干杯!

0 投票
0 回答
40 浏览

parallel-processing - 如何连接并行虚拟机以利用所有可用资源?

我想并行连接 40 台虚拟机,以便并行运行量子化学程序。每个虚拟机都有不同的 inet6 地址,并且都连接到 Internet。我需要合并虚拟机的原因是因为管理员限制每个虚拟机最多 8gb 内存和 60gb 硬盘驱动器。

我的问题是如何将它们并行连接,以便使用所有可用资源?