Advertisement
Guest User

Untitled

a guest
May 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 1,
  6. "metadata": {},
  7. "outputs": [],
  8. "source": [
  9. "import sys\n",
  10. "import os"
  11. ]
  12. },
  13. {
  14. "cell_type": "code",
  15. "execution_count": 2,
  16. "metadata": {},
  17. "outputs": [],
  18. "source": [
  19. "sys.path.append('/Users/iwatobipen/develop/chemoenv/psikit/psikit')"
  20. ]
  21. },
  22. {
  23. "cell_type": "code",
  24. "execution_count": 3,
  25. "metadata": {},
  26. "outputs": [],
  27. "source": [
  28. "from psikit import Psikit\n",
  29. "import psi4"
  30. ]
  31. },
  32. {
  33. "cell_type": "code",
  34. "execution_count": 4,
  35. "metadata": {},
  36. "outputs": [],
  37. "source": [
  38. "pk = Psikit()"
  39. ]
  40. },
  41. {
  42. "cell_type": "code",
  43. "execution_count": 5,
  44. "metadata": {},
  45. "outputs": [],
  46. "source": [
  47. "pk.read_from_smiles('c1cccnc1')\n",
  48. "st = ''\n",
  49. "for i in range(pk.mol.GetNumAtoms()):\n",
  50. " st += str(i)+\" xyz\\n\""
  51. ]
  52. },
  53. {
  54. "cell_type": "code",
  55. "execution_count": 6,
  56. "metadata": {},
  57. "outputs": [],
  58. "source": [
  59. "pk.psi4.set_options({'OPT_COORDINATES':'CARTESIAN','FROZEN_CARTESIAN':st})"
  60. ]
  61. },
  62. {
  63. "cell_type": "code",
  64. "execution_count": 7,
  65. "metadata": {},
  66. "outputs": [
  67. {
  68. "data": {
  69. "text/plain": [
  70. "-246.69632927796312"
  71. ]
  72. },
  73. "execution_count": 7,
  74. "metadata": {},
  75. "output_type": "execute_result"
  76. }
  77. ],
  78. "source": [
  79. "pk.energy()"
  80. ]
  81. },
  82. {
  83. "cell_type": "code",
  84. "execution_count": 8,
  85. "metadata": {},
  86. "outputs": [],
  87. "source": [
  88. "c1=pk.mol.GetConformer()"
  89. ]
  90. },
  91. {
  92. "cell_type": "code",
  93. "execution_count": 9,
  94. "metadata": {},
  95. "outputs": [
  96. {
  97. "name": "stdout",
  98. "output_type": "stream",
  99. "text": [
  100. "-1.1798080162788467 0.5395628155681792 -0.040898689809211915\n",
  101. "0.06518501702779525 1.1725200495297896 -0.024197196431391794\n",
  102. "1.2324170131466978 0.40674272533062134 0.02136959764386789\n",
  103. "1.1341947566448707 -0.9870796028842717 0.049623787535432146\n",
  104. "-0.08808077531813244 -1.5843578108096479 0.032696378317569226\n",
  105. "-1.2366886542335542 -0.8565357626249066 -0.011577101627813696\n",
  106. "-2.090258996636217 1.123713375541261 -0.07615152943552474\n",
  107. "0.12525020620869629 2.2529526429691744 -0.04649351917653518\n",
  108. "2.2020635800742587 0.8873725333088379 0.03464869040642951\n",
  109. "2.029210551536477 -1.5936990336790273 0.08499205976623224\n",
  110. "-2.193484682172043 -1.3611919322500243 -0.02401247718906001\n"
  111. ]
  112. }
  113. ],
  114. "source": [
  115. "for i in range(pk.mol.GetNumAtoms()):\n",
  116. " pos = c1.GetAtomPosition(i)\n",
  117. " print(pos.x, pos.y, pos.z)"
  118. ]
  119. },
  120. {
  121. "cell_type": "code",
  122. "execution_count": 10,
  123. "metadata": {},
  124. "outputs": [],
  125. "source": [
  126. "from rdkit import Chem"
  127. ]
  128. },
  129. {
  130. "cell_type": "code",
  131. "execution_count": 11,
  132. "metadata": {},
  133. "outputs": [
  134. {
  135. "name": "stdout",
  136. "output_type": "stream",
  137. "text": [
  138. "\n",
  139. " RDKit 3D\n",
  140. "\n",
  141. " 11 11 0 0 0 0 0 0 0 0999 V2000\n",
  142. " -1.1798 0.5396 -0.0409 C 0 0 0 0 0 0 0 0 0 0 0 0\n",
  143. " 0.0652 1.1725 -0.0242 C 0 0 0 0 0 0 0 0 0 0 0 0\n",
  144. " 1.2324 0.4067 0.0214 C 0 0 0 0 0 0 0 0 0 0 0 0\n",
  145. " 1.1342 -0.9871 0.0496 C 0 0 0 0 0 0 0 0 0 0 0 0\n",
  146. " -0.0881 -1.5844 0.0327 N 0 0 0 0 0 0 0 0 0 0 0 0\n",
  147. " -1.2367 -0.8565 -0.0116 C 0 0 0 0 0 0 0 0 0 0 0 0\n",
  148. " -2.0903 1.1237 -0.0762 H 0 0 0 0 0 0 0 0 0 0 0 0\n",
  149. " 0.1253 2.2530 -0.0465 H 0 0 0 0 0 0 0 0 0 0 0 0\n",
  150. " 2.2021 0.8874 0.0346 H 0 0 0 0 0 0 0 0 0 0 0 0\n",
  151. " 2.0292 -1.5937 0.0850 H 0 0 0 0 0 0 0 0 0 0 0 0\n",
  152. " -2.1935 -1.3612 -0.0240 H 0 0 0 0 0 0 0 0 0 0 0 0\n",
  153. " 1 2 2 0\n",
  154. " 2 3 1 0\n",
  155. " 3 4 2 0\n",
  156. " 4 5 1 0\n",
  157. " 5 6 2 0\n",
  158. " 6 1 1 0\n",
  159. " 1 7 1 0\n",
  160. " 2 8 1 0\n",
  161. " 3 9 1 0\n",
  162. " 4 10 1 0\n",
  163. " 6 11 1 0\n",
  164. "M END\n",
  165. "\n"
  166. ]
  167. }
  168. ],
  169. "source": [
  170. "print(Chem.MolToMolBlock(pk.mol))"
  171. ]
  172. },
  173. {
  174. "cell_type": "code",
  175. "execution_count": 12,
  176. "metadata": {},
  177. "outputs": [],
  178. "source": [
  179. "pmol=pk.wfn.molecule()"
  180. ]
  181. },
  182. {
  183. "cell_type": "code",
  184. "execution_count": 13,
  185. "metadata": {},
  186. "outputs": [
  187. {
  188. "name": "stdout",
  189. "output_type": "stream",
  190. "text": [
  191. "11\n",
  192. "C5H5N\n",
  193. "C -1.167454487914 0.761772792678 -0.045484422418\n",
  194. "C 0.077538545393 1.394730026640 -0.028782929041\n",
  195. "C 1.244770541512 0.628952702440 0.016783865035\n",
  196. "C 1.146548285010 -0.764869625775 0.045038054926\n",
  197. "N -0.075727246953 -1.362147833700 0.028110645708\n",
  198. "C -1.224335125868 -0.634325785515 -0.016162834237\n",
  199. "H -2.077905468271 1.345923352651 -0.080737262045\n",
  200. "H 0.137603734574 2.475162620079 -0.051079251786\n",
  201. "H 2.214417108440 1.109582510419 0.030062957797\n",
  202. "H 2.041564079902 -1.371489056569 0.080406327157\n",
  203. "H -2.181131153807 -1.138981955140 -0.028598209798\n",
  204. "\n"
  205. ]
  206. }
  207. ],
  208. "source": [
  209. "print(pmol.to_string(dtype='xyz', units='angstrom'))"
  210. ]
  211. },
  212. {
  213. "cell_type": "code",
  214. "execution_count": 37,
  215. "metadata": {},
  216. "outputs": [],
  217. "source": [
  218. "pmol.set_units(pk.psi4.core.GeometryUnits.Angstrom)"
  219. ]
  220. },
  221. {
  222. "cell_type": "code",
  223. "execution_count": 38,
  224. "metadata": {},
  225. "outputs": [
  226. {
  227. "name": "stdout",
  228. "output_type": "stream",
  229. "text": [
  230. "11\n",
  231. "C5H5N\n",
  232. "C 0.558467286814 0.479369884597 0.055344583255\n",
  233. "C -0.136879701051 0.726450872880 0.013424718307\n",
  234. "C -0.694954000527 0.244995215113 -0.041958039092\n",
  235. "C -0.547310800252 -0.479567223669 -0.054552008614\n",
  236. "N 0.133682069403 -0.709480311343 -0.013111328786\n",
  237. "C 0.684628756033 -0.249209468187 0.041084281858\n",
  238. "H 0.994678796710 0.848003953147 0.098387304731\n",
  239. "H -0.242913973601 1.289198698848 0.023823000261\n",
  240. "H -1.235663909075 0.430956429182 -0.074751909041\n",
  241. "H -0.973891994820 -0.858935524734 -0.097249249706\n",
  242. "H 1.220271277774 -0.448653621219 0.073085054591\n",
  243. "\n"
  244. ]
  245. }
  246. ],
  247. "source": [
  248. "print(pmol.to_string(dtype='xyz'))"
  249. ]
  250. },
  251. {
  252. "cell_type": "code",
  253. "execution_count": null,
  254. "metadata": {},
  255. "outputs": [],
  256. "source": []
  257. }
  258. ],
  259. "metadata": {
  260. "kernelspec": {
  261. "display_name": "Python 3",
  262. "language": "python",
  263. "name": "python3"
  264. },
  265. "language_info": {
  266. "codemirror_mode": {
  267. "name": "ipython",
  268. "version": 3
  269. },
  270. "file_extension": ".py",
  271. "mimetype": "text/x-python",
  272. "name": "python",
  273. "nbconvert_exporter": "python",
  274. "pygments_lexer": "ipython3",
  275. "version": "3.6.8"
  276. }
  277. },
  278. "nbformat": 4,
  279. "nbformat_minor": 2
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement