Advertisement
Guest User

Untitled

a guest
Nov 24th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {},
  6. "source": [
  7. "# metadataservice (ruler of universe)"
  8. ]
  9. },
  10. {
  11. "cell_type": "code",
  12. "execution_count": 7,
  13. "metadata": {
  14. "collapsed": false,
  15. "scrolled": true
  16. },
  17. "outputs": [
  18. {
  19. "name": "stdout",
  20. "output_type": "stream",
  21. "text": [
  22. "b5ecf284-9714-4a50-89b4-8ece1160f1b4\n",
  23. "1 loops, best of 3: 3.3 s per loop\n",
  24. "99999\n"
  25. ]
  26. }
  27. ],
  28. "source": [
  29. "from metadataclient.api import *\n",
  30. "import time as ttime\n",
  31. "import uuid\n",
  32. "import numpy as np\n",
  33. "import matplotlib.pyplot as plt\n",
  34. "import ujson\n",
  35. "import requests\n",
  36. "\n",
  37. "%matplotlib inline\n",
  38. "get_time = ttime.time\n",
  39. "\n",
  40. "data_point_count, event_count = 10, 100000\n",
  41. "rs = insert_run_start(time=get_time(), scan_id=0, beamline_id='testing', uid=str(uuid.uuid4()), config={},\n",
  42. " owner=None, group=None, project=None, custom=None)\n",
  43. "col_count = data_point_count\n",
  44. "data_keys = {}\n",
  45. "for i in range(col_count):\n",
  46. " data_keys['point_det' + str(i)] = dict(source='PV:ES:PointDet'+str(i), dtype='number',\n",
  47. " shape=1)\n",
  48. "e_desc = insert_descriptor(run_start=rs, data_keys=data_keys, \n",
  49. " time=get_time(), uid=str(uuid.uuid4()), custom=None)\n",
  50. "\n",
  51. "rands = np.random.RandomState(5)\n",
  52. "events = []\n",
  53. "num_exposures = event_count\n",
  54. "\n",
  55. "base_time = get_time()\n",
  56. "\n",
  57. "point_det_data = rands.randn(num_exposures) + np.arange(num_exposures)\n",
  58. "data = {}\n",
  59. "timestamps = {}\n",
  60. "all_events = []\n",
  61. "for i in range(1, num_exposures):\n",
  62. " time = float(2 * i + 0.5 * rands.randn()) + base_time\n",
  63. " for j in range(1, col_count):\n",
  64. " data['point_det'+str(j)] = point_det_data[j]\n",
  65. " timestamps['point_det'+str(j)] = time\n",
  66. " event_dict = dict(descriptor=e_desc, seq_num=i,\n",
  67. " time=get_time(), data=data, timestamps=timestamps,\n",
  68. " uid=str(uuid.uuid4()))\n",
  69. "\n",
  70. " all_events.append(event_dict)\n",
  71. "bulk_insert_events(event_descriptor=e_desc, events=all_events)\n",
  72. "print(rs)\n",
  73. "rstop = insert_run_stop(run_start=rs, time=get_time(), uid=str(uuid.uuid4()), exit_status='success',\n",
  74. " reason='', custom=None)\n",
  75. "%timeit list(find_events(descriptor=e_desc))\n",
  76. "print(len(list(find_events(descriptor=e_desc))))"
  77. ]
  78. },
  79. {
  80. "cell_type": "markdown",
  81. "metadata": {},
  82. "source": [
  83. "# metadatastore library (lame)"
  84. ]
  85. },
  86. {
  87. "cell_type": "code",
  88. "execution_count": 6,
  89. "metadata": {
  90. "collapsed": false
  91. },
  92. "outputs": [
  93. {
  94. "name": "stdout",
  95. "output_type": "stream",
  96. "text": [
  97. "1 loops, best of 3: 4.33 s per loop\n",
  98. "99999\n"
  99. ]
  100. }
  101. ],
  102. "source": [
  103. "from metadatastore.api import *\n",
  104. "import time as ttime\n",
  105. "import uuid\n",
  106. "import numpy as np\n",
  107. "\n",
  108. "get_time = ttime.time\n",
  109. "data_point_count, event_count = 10, 100000\n",
  110. "rs = insert_run_start(time=get_time(), scan_id=0, beamline_id='testing', uid=str(uuid.uuid4()),\n",
  111. " owner=None, group=None, project=None, custom=None)\n",
  112. "col_count = data_point_count\n",
  113. "data_keys = {}\n",
  114. "for i in range(col_count):\n",
  115. " data_keys['point_det' + str(i)] = dict(source='PV:ES:PointDet'+str(i), dtype='number',\n",
  116. " shape=(1,))\n",
  117. "e_desc = insert_descriptor(run_start=rs, data_keys=data_keys, \n",
  118. " time=get_time(), uid=str(uuid.uuid4()), custom=None)\n",
  119. "\n",
  120. "rands = np.random.RandomState(5)\n",
  121. "events = []\n",
  122. "num_exposures = event_count\n",
  123. "\n",
  124. "base_time = get_time()\n",
  125. "\n",
  126. "point_det_data = rands.randn(num_exposures) + np.arange(num_exposures)\n",
  127. "data = {}\n",
  128. "timestamps = {}\n",
  129. "all_events = []\n",
  130. "for i in range(1, num_exposures):\n",
  131. " time = float(2 * i + 0.5 * rands.randn()) + base_time\n",
  132. " for j in range(1, col_count):\n",
  133. " data['point_det'+str(j)] = point_det_data[j]\n",
  134. " timestamps['point_det'+str(j)] = time\n",
  135. " event_dict = dict(descriptor=e_desc, seq_num=i,\n",
  136. " time=get_time(), data=data, timestamps=timestamps,\n",
  137. " uid=str(uuid.uuid4()))\n",
  138. "\n",
  139. " all_events.append(event_dict)\n",
  140. "for e in all_events:\n",
  141. " insert_event(**e)\n",
  142. " \n",
  143. "rstop = insert_run_stop(run_start=rs, time=get_time(), uid=str(uuid.uuid4()), exit_status='success',\n",
  144. " reason='', custom=None)\n",
  145. "%timeit list(find_events(descriptor=e_desc))\n",
  146. "print(len(list(find_events(descriptor=e_desc))))"
  147. ]
  148. },
  149. {
  150. "cell_type": "code",
  151. "execution_count": null,
  152. "metadata": {
  153. "collapsed": true
  154. },
  155. "outputs": [],
  156. "source": []
  157. }
  158. ],
  159. "metadata": {
  160. "kernelspec": {
  161. "display_name": "Python 3",
  162. "language": "python",
  163. "name": "python3"
  164. },
  165. "language_info": {
  166. "codemirror_mode": {
  167. "name": "ipython",
  168. "version": 3
  169. },
  170. "file_extension": ".py",
  171. "mimetype": "text/x-python",
  172. "name": "python",
  173. "nbconvert_exporter": "python",
  174. "pygments_lexer": "ipython3",
  175. "version": "3.5.0"
  176. }
  177. },
  178. "nbformat": 4,
  179. "nbformat_minor": 0
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement