![]() |
科研小白0126 发表于 2025-8-20 15:59 其实不需要使用工具来写键接位点,直接使用文本编辑,在键接位点处用文本写入*即可(注意对其位点) |
王纪峰 发表于 2025-8-20 20:12 好的谢谢您 |
科研小白0126 发表于 2025-8-19 21:50 后台发现您这边输入的单体SMILES过于复杂,在转化为SMILES转化为3D结构的过程出现了问题,导致失败,目前正在想方法解决。 |
科研小白0126 发表于 2025-8-20 18:12 这两个任务是我的吗老师,我看下面历史记录和我提交的时间不一样 |
task.PNG (32.28 KB, 下载次数 Times of downloads: 0)
打扰您了,我这个两个任务正在进行是只有完全结束才会显示在下面的任务历史的吗 |
科研小白0126 发表于 2025-8-20 15:59 你能给某个原子标正负电荷,就能标上那个* 我用的很旧了,还是2012版的 |
牧生 发表于 2025-8-20 12:22 您好方便问一下您这是chemdraw哪个版本吗,我的ChemDraw 22.0.0 64未找到该工具 |
王纪峰 发表于 2025-8-20 10:29 万分感谢您的回复 |
牧生 发表于 2025-8-20 12:22 感谢大神终于知道怎么在smiles里找连接位点了 |
It sounds good. I'll try it. |
本帖最后由 牧生 于 2025-8-20 12:23 编辑 一般情况下,很多人用chemdraw画结构式,没有很注意那个连接位点,包括我自己也从来就没注意过那个*号表示连接点。。 我在这里帖一下方法。。 用丙烯酸为例: 因为组合成聚合物链,是一个重复过程,所以,必须画重复的单元,*号视为那个连接的点,需要在两端分别点上一个*号,且电荷必须正确。 ![]() 得到的结果就是这样的结构式 ![]() 然后复制为SMILES ![]() 得到 ![]() |
SMILES的问题在上面已经回答的非常详细了,请仔细核对SMILES是否正确,类似问题不再回答 |
科研小白0126 发表于 2025-8-19 21:50 认真看帖子,写的SMILES明显不对,键接位点呢 |
大佬我这是smile格式不对吗,纯小白 Failed to run notebook: 2_Polymer_chg_and_Polymer_creation_ Linear_polymer.ipynb Return Code: 1 Standard Output: Standard Error: [NbConvertApp] Converting notebook /data/jupyternotebook_public/Project15_AI_ML_BMS_JZZ/cemp/media/Polymer/GeneratePolymer/20250819_212106_f3b689/2_Polymer_chg_and_Polymer_creation_ Linear_polymer.ipynb to notebook Traceback (most recent call last): File "/data/jiazheju/anaconda3/envs/cemp_env/bin/jupyter-nbconvert", line 10, in sys.exit(main()) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/jupyter_core/application.py", line 283, in launch_instance super().launch_instance(argv=argv, **kwargs) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/traitlets/config/application.py", line 1075, in launch_instance app.start() File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/nbconvertapp.py", line 420, in start self.convert_notebooks() File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/nbconvertapp.py", line 597, in convert_notebooks self.convert_single_notebook(notebook_filename) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/nbconvertapp.py", line 563, in convert_single_notebook output, resources = self.export_single_notebook( File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/nbconvertapp.py", line 487, in export_single_notebook output, resources = self.exporter.from_filename( File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/exporters/exporter.py", line 201, in from_filename return self.from_file(f, resources=resources, **kw) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/exporters/exporter.py", line 220, in from_file return self.from_notebook_node( File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/exporters/notebook.py", line 36, in from_notebook_node nb_copy, resources = super().from_notebook_node(nb, resources, **kw) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/exporters/exporter.py", line 154, in from_notebook_node nb_copy, resources = self._preprocess(nb_copy, resources) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/exporters/exporter.py", line 353, in _preprocess nbc, resc = preprocessor(nbc, resc) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/preprocessors/base.py", line 48, in __call__ return self.preprocess(nb, resources) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/preprocessors/execute.py", line 103, in preprocess self.preprocess_cell(cell, resources, index) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbconvert/preprocessors/execute.py", line 124, in preprocess_cell cell = self.execute_cell(cell, index, store_history=True) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/jupyter_core/utils/__init__.py", line 165, in wrapped return loop.run_until_complete(inner) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete return future.result() File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbclient/client.py", line 1062, in async_execute_cell await self._check_raise_for_error(cell, cell_index, exec_reply) File "/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/nbclient/client.py", line 918, in _check_raise_for_error raise CellExecutionError.from_cell_and_msg(cell, exec_reply_content) nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell: ------------------ if __name__ == '__main__': main() ------------------ ----- stdout ----- --------PQx-IT-------PQx-IT----------PQx-IT--------PQx-IT---------PQx-IT-------PQx-IT----------PQx-IT--------PQx-IT-------- ------------------ [0;31m---------------------------------------------------------------------------[0m [0;31mFileNotFoundError[0m Traceback (most recent call last) Cell [0;32mIn[26], line 2[0m [1;32m 1[0m [38;5;28;01mif[39;00m [38;5;18m__name__[39m [38;5;241m==[39m [38;5;124m'[39m[38;5;124m__main__[39m[38;5;124m'[39m: [0;32m----> 2[0m [43mmain[49m[43m([49m[43m)[49m Cell [0;32mIn[25], line 16[0m, in [0;36mmain[0;34m()[0m [1;32m 14[0m smiles [38;5;241m=[39m df[38;5;241m.[39mloc[df[[38;5;124m'[39m[38;5;124mName[39m[38;5;124m'[39m] [38;5;241m==[39m name, [38;5;124m'[39m[38;5;124mSMILES[39m[38;5;124m'[39m][38;5;241m.[39mvalues[[38;5;241m0[39m] [1;32m 15[0m n [38;5;241m=[39m [38;5;28mint[39m(df[38;5;241m.[39mloc[df[[38;5;124m'[39m[38;5;124mName[39m[38;5;124m'[39m] [38;5;241m==[39m name, [38;5;124m'[39m[38;5;124mrepeating unit[39m[38;5;124m'[39m][38;5;241m.[39mvalues[[38;5;241m0[39m]) [0;32m---> 16[0m [43mprocessing[49m[43m([49m[43mname[49m[43m,[49m[43m [49m[43msmiles[49m[43m,[49m[43m [49m[43mn[49m[43m)[49m [1;32m 17[0m [38;5;28mprint[39m([38;5;124mf[39m[38;5;124m"[39m[38;5;124m--------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m-------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m----------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m--------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m---------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m-------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m----------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m--------[39m[38;5;132;01m{[39;00mname[38;5;132;01m}[39;00m[38;5;124m--------[39m[38;5;124m"[39m) Cell [0;32mIn[24], line 16[0m, in [0;36mprocessing[0;34m(polymer_name, smiles, n, nproc, mem)[0m [1;32m 13[0m mol [38;5;241m=[39m Chem[38;5;241m.[39mMolFromSmiles(smiles) [1;32m 15[0m [38;5;66;03m# 获取聚合物链重复单元的原子电荷[39;00m [0;32m---> 16[0m repeat_unit_charges [38;5;241m=[39m [43mrepeat_unit_charge_list[49m[43m([49m[43mchg_filename[49m[43m)[49m [1;32m 18[0m [38;5;66;03m# 获取聚合物链端基聚合位点的原子电荷信息[39;00m [1;32m 19[0m end_group_atom_charges_dict [38;5;241m=[39m create_end_group_atom_charges_dict(repeat_unit_charges, mol, n) Cell [0;32mIn[5], line 7[0m, in [0;36mrepeat_unit_charge_list[0;34m(chg_filename)[0m [1;32m 3[0m [38;5;250m[39m[38;5;124;03m'''[39;00m [1;32m 4[0m [38;5;124;03mchg_filename:聚合物单个重复单元的电荷信息文件[39;00m [1;32m 5[0m [38;5;124;03m'''[39;00m [1;32m 6[0m repeat_unit_charges [38;5;241m=[39m [] [0;32m----> 7[0m [38;5;28;01mwith[39;00m [38;5;28;43mopen[39;49m[43m([49m[43mchg_filename[49m[43m,[49m[43m [49m[38;5;124;43m'[39;49m[38;5;124;43mr[39;49m[38;5;124;43m'[39;49m[43m)[49m [38;5;28;01mas[39;00m file: [1;32m 8[0m [38;5;28;01mfor[39;00m line [38;5;129;01min[39;00m file: [1;32m 9[0m [38;5;66;03m# 假设电荷信息在每行的最后一列[39;00m [1;32m 10[0m repeat_unit_charges[38;5;241m.[39mappend([38;5;28mfloat[39m(line[38;5;241m.[39msplit()[[38;5;241m-[39m[38;5;241m1[39m])) File [0;32m/data/jiazheju/anaconda3/envs/cemp_env/lib/python3.9/site-packages/IPython/core/interactiveshell.py:284[0m, in [0;36m_modified_open[0;34m(file, *args, **kwargs)[0m [1;32m 277[0m [38;5;28;01mif[39;00m file [38;5;129;01min[39;00m {[38;5;241m0[39m, [38;5;241m1[39m, [38;5;241m2[39m}: [1;32m 278[0m [38;5;28;01mraise[39;00m [38;5;167;01mValueError[39;00m( [1;32m 279[0m [38;5;124mf[39m[38;5;124m"[39m[38;5;124mIPython won[39m[38;5;124m'[39m[38;5;124mt let you open fd=[39m[38;5;132;01m{[39;00mfile[38;5;132;01m}[39;00m[38;5;124m by default [39m[38;5;124m"[39m [1;32m 280[0m [38;5;124m"[39m[38;5;124mas it is likely to crash IPython. If you know what you are doing, [39m[38;5;124m"[39m [1;32m 281[0m [38;5;124m"[39m[38;5;124myou can use builtins[39m[38;5;124m'[39m[38;5;124m open.[39m[38;5;124m"[39m [1;32m 282[0m ) [0;32m--> 284[0m [38;5;28;01mreturn[39;00m [43mio_open[49m[43m([49m[43mfile[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[43margs[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mkwargs[49m[43m)[49m [0;31mFileNotFoundError[0m: [Errno 2] No such file or directory: 'PQx-IT.chg' |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2025-8-22 13:17 , Processed in 0.442818 second(s), 27 queries , Gzip On.