|
40 | 40 | "name": "stdout",
|
41 | 41 | "output_type": "stream",
|
42 | 42 | "text": [
|
43 |
| - "[[[ 0.44273075 -0.17070776 -0.7056614 ]\n", |
44 |
| - " [ 0.99363405 -0.7815089 1.3557754 ]\n", |
45 |
| - " [ 0.5848475 0.59523624 -1.4611949 ]]\n", |
| 43 | + "[[[-0.03777862 0.34548774 -0.67263967]\n", |
| 44 | + " [ 0.3058082 0.29156172 -0.9545453 ]\n", |
| 45 | + " [ 0.70072883 -1.5905756 0.06846493]]\n", |
46 | 46 | "\n",
|
47 |
| - " [[ 0.09116387 -1.4376557 0.5421799 ]\n", |
48 |
| - " [ 1.1627685 1.9053004 1.2552763 ]\n", |
49 |
| - " [ 0.2825793 -0.8584084 -1.4131508 ]]]\n" |
| 47 | + " [[ 0.41885415 0.04308635 -0.457416 ]\n", |
| 48 | + " [-1.1773857 -0.15212785 1.2121304 ]\n", |
| 49 | + " [ 1.3966681 -0.16751394 -2.1650443 ]]]\n" |
50 | 50 | ]
|
51 | 51 | }
|
52 | 52 | ],
|
|
57 | 57 | },
|
58 | 58 | {
|
59 | 59 | "cell_type": "code",
|
60 |
| - "execution_count": 4, |
| 60 | + "execution_count": 5, |
61 | 61 | "metadata": {},
|
62 | 62 | "outputs": [
|
63 | 63 | {
|
64 | 64 | "name": "stdout",
|
65 | 65 | "output_type": "stream",
|
66 | 66 | "text": [
|
67 |
| - "[[[ 0.09116387 -1.4376557 0.5421799 ]\n", |
68 |
| - " [ 1.1627685 1.9053004 1.2552763 ]\n", |
69 |
| - " [ 0.2825793 -0.8584084 -1.4131508 ]]]\n" |
| 67 | + "[[ 0.41885415 0.04308635 -0.457416 ]]\n" |
70 | 68 | ]
|
71 | 69 | }
|
72 | 70 | ],
|
73 | 71 | "source": [
|
74 |
| - "array_sliced = Array(ds, (0, 0), (1, 1), adapter=slice(1,2))\n", |
| 72 | + "array_sliced = Array(ds, (0, 0), (1, 1), adapter=(slice(1,2), 0, slice(None)))\n", |
75 | 73 | "print(array_sliced[array_sliced.roi])"
|
76 | 74 | ]
|
77 | 75 | },
|
78 | 76 | {
|
79 | 77 | "cell_type": "code",
|
80 |
| - "execution_count": 5, |
| 78 | + "execution_count": 6, |
81 | 79 | "metadata": {},
|
82 | 80 | "outputs": [
|
83 | 81 | {
|
84 | 82 | "name": "stdout",
|
85 | 83 | "output_type": "stream",
|
86 | 84 | "text": [
|
87 |
| - "[[[10.091164 8.562345 10.54218 ]\n", |
88 |
| - " [11.162768 11.9053 11.255277]\n", |
89 |
| - " [10.282579 9.141592 8.586849]]]\n" |
| 85 | + "[[10.418854 10.043086 9.542584]]\n" |
90 | 86 | ]
|
91 | 87 | }
|
92 | 88 | ],
|
|
97 | 93 | },
|
98 | 94 | {
|
99 | 95 | "cell_type": "code",
|
100 |
| - "execution_count": 6, |
| 96 | + "execution_count": 7, |
101 | 97 | "metadata": {},
|
102 | 98 | "outputs": [
|
103 | 99 | {
|
104 | 100 | "name": "stdout",
|
105 | 101 | "output_type": "stream",
|
106 | 102 | "text": [
|
107 |
| - "[[[ 0.44273075 -0.17070776 -0.7056614 ]\n", |
108 |
| - " [ 0.99363405 -0.7815089 1.3557754 ]\n", |
109 |
| - " [ 0.5848475 0.59523624 -1.4611949 ]]\n", |
110 |
| - "\n", |
111 |
| - " [[10.091164 8.562345 10.54218 ]\n", |
112 |
| - " [11.162768 11.9053 11.255277 ]\n", |
113 |
| - " [10.282579 9.141592 8.586849 ]]]\n" |
| 103 | + "[10.418854 10.043086]\n", |
| 104 | + "['d1']\n" |
114 | 105 | ]
|
115 | 106 | }
|
116 | 107 | ],
|
117 | 108 | "source": [
|
118 |
| - "print(ds[:])" |
| 109 | + "array_sliced.adapt(np.s_[0])\n", |
| 110 | + "array_sliced.adapt(np.s_[:2])\n", |
| 111 | + "print(array_sliced[array_sliced.roi])\n", |
| 112 | + "print(array_sliced.axis_names)" |
119 | 113 | ]
|
120 | 114 | },
|
121 | 115 | {
|
122 | 116 | "cell_type": "code",
|
123 |
| - "execution_count": 7, |
| 117 | + "execution_count": 8, |
124 | 118 | "metadata": {},
|
125 | 119 | "outputs": [
|
126 | 120 | {
|
|
133 | 127 | " [False False False]]\n",
|
134 | 128 | "\n",
|
135 | 129 | " [[ True True True]\n",
|
136 |
| - " [ True True True]\n", |
137 |
| - " [ True True True]]]\n" |
| 130 | + " [False False False]\n", |
| 131 | + " [False False False]]]\n" |
138 | 132 | ]
|
139 | 133 | }
|
140 | 134 | ],
|
|
146 | 140 | },
|
147 | 141 | {
|
148 | 142 | "cell_type": "code",
|
149 |
| - "execution_count": 8, |
| 143 | + "execution_count": 9, |
150 | 144 | "metadata": {},
|
151 | 145 | "outputs": [
|
152 | 146 | {
|
|
156 | 150 | "traceback": [
|
157 | 151 | "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
|
158 | 152 | "\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)",
|
159 |
| - "Cell \u001b[0;32mIn[8], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mthresholded\u001b[49m\u001b[43m[\u001b[49m\u001b[43mthresholded\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mroi\u001b[49m\u001b[43m]\u001b[49m \u001b[38;5;241m=\u001b[39m thresholded[thresholded\u001b[38;5;241m.\u001b[39mroi] \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m10\u001b[39m\n", |
160 |
| - "File \u001b[0;32m~/Work/Packages/funlib.persistence/funlib/persistence/arrays/array.py:211\u001b[0m, in \u001b[0;36mArray.__setitem__\u001b[0;34m(self, key, value)\u001b[0m\n\u001b[1;32m 209\u001b[0m da\u001b[38;5;241m.\u001b[39mstore(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdata[roi_slices], \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_source_data, regions\u001b[38;5;241m=\u001b[39mroi_slices)\n\u001b[1;32m 210\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 211\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[1;32m 212\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mThis array is not writeable since you have applied a custom callable \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 213\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124madapter that may or may not be invertable.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 214\u001b[0m )\n", |
| 153 | + "Cell \u001b[0;32mIn[9], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mthresholded\u001b[49m\u001b[43m[\u001b[49m\u001b[43mthresholded\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mroi\u001b[49m\u001b[43m]\u001b[49m \u001b[38;5;241m=\u001b[39m thresholded[thresholded\u001b[38;5;241m.\u001b[39mroi] \u001b[38;5;241m+\u001b[39m \u001b[38;5;241m10\u001b[39m\n", |
| 154 | + "File \u001b[0;32m~/Work/Packages/funlib.persistence/funlib/persistence/arrays/array.py:314\u001b[0m, in \u001b[0;36mArray.__setitem__\u001b[0;34m(self, key, value)\u001b[0m\n\u001b[1;32m 311\u001b[0m da\u001b[38;5;241m.\u001b[39mstore(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdata[key], \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_source_data, regions\u001b[38;5;241m=\u001b[39mregion_slices)\n\u001b[1;32m 313\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 314\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[1;32m 315\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mThis array is not writeable since you have applied a custom callable \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 316\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124madapter that may or may not be invertable.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 317\u001b[0m )\n", |
161 | 155 | "\u001b[0;31mRuntimeError\u001b[0m: This array is not writeable since you have applied a custom callable adapter that may or may not be invertable."
|
162 | 156 | ]
|
163 | 157 | }
|
|
0 commit comments