问题标签 [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.
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"但它不起作用。
python - 如何在 Python 2.7 中使用矩阵平衡化学方程式
我有一个大学作业,我必须平衡以下等式:
NaOH + H2S04 --> Na2S04 + H20
目前,我对 python 和一般编码的了解非常有限。到目前为止,我已经尝试使用矩阵来求解方程。看起来我得到了解决方案 a=b=x=y=0 我想我需要将其中一个变量设置为 1 并解决其他三个。我不知道该怎么做,我进行了搜索,看起来其他人使用了更复杂的代码,而我真的无法遵循它!
这是我到目前为止所拥有的
fortran - 在 Fortran 中读取化学符号
我正在阅读化学符号列表。由于有 118 个元素,一个select case
构造将有 119 个案例。有一个更好的方法吗?有些元素以相同的字母开头,例如C
, Ca
, Cd
, Co
,因此也许读取三个A1
变量而不是一个A3
变量可以在一定程度上简化该过程。
xml - 如何在文档文本中用连续数字标记化学结构(图像)?
在化学文献结构中,图像通常根据文本中的外观用数字标记,与数字无关。这些数字随后用于指代化学品。请指出如何进行此编号的说明(自动,而不是使用预定义的数字)。我用谷歌搜索“化学”、“编号”、“计数”、“文档”、“xml”,但没有得到合理的结果。这个编号在带有适当包的 LaTeX 中完美地工作。
python - 如何在 python 2.7 中使用具有化学反应动力学的 optimize.fmin 函数
我的任务是绘制两个连续的一级反应,然后找到反应 B 的最大浓度。
我设法绘制了三个函数的图表,我正在努力寻找最大值。我的老师告诉我使用optimize.fmin()
(我想他要我为反应B创建一个负函数,并找到该函数的最小值,应该是最大值。),唯一的问题是它不起作用!
这是我到目前为止所拥有的,我已经为optimize.fmin()
函数中的第二个参数尝试了除 0.75 以外的其他值。我在哪里错了?我看到错误是说它期待一个数组但得到一个序列?这与t=linspace(0,tmax,20)
我为实验创建 20 个均匀间隔的点到 20 分钟的总运行时间的代码行有关吗
我得到的错误是
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()方法?我可能会错过任何其他想法吗?
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?
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 能做到吗?
regex - 如何使用正则表达式来识别化学式中的氢数?
我应该使用哪个表达式来识别化学式中的氢原子数?
例如:
C40H51N11O19 - 51 个氢
C2HO - 1 氢
CO2 - 无氢(空)
有什么建议么?
谢谢!
干杯!
parallel-processing - 如何连接并行虚拟机以利用所有可用资源?
我想并行连接 40 台虚拟机,以便并行运行量子化学程序。每个虚拟机都有不同的 inet6 地址,并且都连接到 Internet。我需要合并虚拟机的原因是因为管理员限制每个虚拟机最多 8gb 内存和 60gb 硬盘驱动器。
我的问题是如何将它们并行连接,以便使用所有可用资源?