|
2 | 2 | "cells": [ |
3 | 3 | { |
4 | 4 | "cell_type": "code", |
5 | | - "execution_count": 15, |
| 5 | + "execution_count": 1, |
6 | 6 | "metadata": {}, |
7 | 7 | "outputs": [], |
8 | 8 | "source": [ |
|
11 | 11 | "import numpy as np\n", |
12 | 12 | "from rich.pretty import pprint\n", |
13 | 13 | "\n", |
14 | | - "from oqd_dataschema.base import Dataset, Group, GroupRegistry\n", |
| 14 | + "from oqd_dataschema.base import Dataset, GroupBase, GroupRegistry\n", |
15 | 15 | "from oqd_dataschema.datastore import Datastore\n", |
16 | 16 | "from oqd_dataschema.groups import (\n", |
17 | 17 | " SinaraRawDataGroup,\n", |
|
20 | 20 | }, |
21 | 21 | { |
22 | 22 | "cell_type": "code", |
23 | | - "execution_count": null, |
| 23 | + "execution_count": 2, |
24 | 24 | "metadata": {}, |
25 | | - "outputs": [ |
26 | | - { |
27 | | - "name": "stderr", |
28 | | - "output_type": "stream", |
29 | | - "text": [ |
30 | | - "/Users/benjamin/Desktop/1 - Projects/Open Quantum Design/repos/oqd-dataschema/src/oqd_dataschema/base.py:66: UserWarning: Group type 'YourCustomGroup' is already registered. Overwriting <class '__main__.YourCustomGroup'> with <class '__main__.YourCustomGroup'>.\n", |
31 | | - " GroupRegistry.register(cls)\n" |
32 | | - ] |
33 | | - } |
34 | | - ], |
| 25 | + "outputs": [], |
35 | 26 | "source": [ |
36 | | - "class YourCustomGroup(Group):\n", |
| 27 | + "class YourCustomGroup(GroupBase):\n", |
37 | 28 | " \"\"\"\n", |
38 | 29 | " Here we define a custom Group, which is automatically added at runtime to the GroupRegistry.\n", |
39 | 30 | " \"\"\"\n", |
|
43 | 34 | }, |
44 | 35 | { |
45 | 36 | "cell_type": "code", |
46 | | - "execution_count": 18, |
| 37 | + "execution_count": 3, |
47 | 38 | "metadata": {}, |
48 | 39 | "outputs": [ |
49 | 40 | { |
50 | 41 | "data": { |
51 | 42 | "text/plain": [ |
52 | | - "['SinaraRawDataGroup',\n", |
53 | | - " 'MeasurementOutcomesDataGroup',\n", |
54 | | - " 'ExpectationValueDataGroup',\n", |
55 | | - " 'OQDTestbenchDataGroup',\n", |
56 | | - " 'YourCustomGroup']" |
| 43 | + "{'SinaraRawDataGroup': oqd_dataschema.groups.SinaraRawDataGroup,\n", |
| 44 | + " 'MeasurementOutcomesDataGroup': oqd_dataschema.groups.MeasurementOutcomesDataGroup,\n", |
| 45 | + " 'ExpectationValueDataGroup': oqd_dataschema.groups.ExpectationValueDataGroup,\n", |
| 46 | + " 'OQDTestbenchDataGroup': oqd_dataschema.groups.OQDTestbenchDataGroup,\n", |
| 47 | + " 'YourCustomGroup': __main__.YourCustomGroup}" |
57 | 48 | ] |
58 | 49 | }, |
59 | | - "execution_count": 18, |
| 50 | + "execution_count": 3, |
60 | 51 | "metadata": {}, |
61 | 52 | "output_type": "execute_result" |
62 | 53 | } |
63 | 54 | ], |
64 | 55 | "source": [ |
65 | | - "GroupRegistry.list_types()" |
| 56 | + "GroupRegistry.groups" |
66 | 57 | ] |
67 | 58 | }, |
68 | 59 | { |
69 | 60 | "cell_type": "code", |
70 | | - "execution_count": 11, |
| 61 | + "execution_count": 4, |
71 | 62 | "metadata": {}, |
72 | 63 | "outputs": [], |
73 | 64 | "source": [ |
|
82 | 73 | }, |
83 | 74 | { |
84 | 75 | "cell_type": "code", |
85 | | - "execution_count": 13, |
| 76 | + "execution_count": 5, |
86 | 77 | "metadata": {}, |
87 | 78 | "outputs": [ |
88 | 79 | { |
|
193 | 184 | }, |
194 | 185 | { |
195 | 186 | "cell_type": "code", |
196 | | - "execution_count": 14, |
| 187 | + "execution_count": 6, |
197 | 188 | "metadata": {}, |
198 | 189 | "outputs": [ |
199 | 190 | { |
|
321 | 312 | "name": "python", |
322 | 313 | "nbconvert_exporter": "python", |
323 | 314 | "pygments_lexer": "ipython3", |
324 | | - "version": "3.12.1" |
| 315 | + "version": "3.13.2" |
325 | 316 | } |
326 | 317 | }, |
327 | 318 | "nbformat": 4, |
|
0 commit comments