Skip to content

Instantly share code, notes, and snippets.

@blazetopher
Created November 19, 2012 18:52
Show Gist options
  • Save blazetopher/4112829 to your computer and use it in GitHub Desktop.
Save blazetopher/4112829 to your computer and use it in GitHub Desktop.
grrr
><> from scratch.brick_helpers import *
bh=BrickHelp()
val_arr = np.arange(100).reshape(10,10)
#sl = (slice(2,7),slice(3,8))
sl = (slice(1,None),slice(4,8))
bh.put_values_to_bricks(sl, val_arr[sl])
><> bh=BrickHelp()
><> val_arr = np.arange(100).reshape(10,10)
><>
><> #sl = (slice(2,7),slice(3,8))
><> sl = (slice(1,None),slice(4,8))
><> bh.put_values_to_bricks(sl, val_arr[sl])
[14:05:23 ERROR scratch.brick_helpers:101] value_shape: (9, 4)
[14:05:23 ERROR scratch.brick_helpers:103] slice_shape: (9, 4)
[14:05:23 WARNING scratch.brick_helpers:119] Determining slice for brick: (0, ((0, 4), (0, 4)))
[14:05:23 INFO scratch.brick_helpers:120] bid=0, bbnds=((0, 4), (0, 4))
[14:05:23 INFO scratch.brick_helpers:124] x=0 sl=slice(1, None, None)
[14:05:23 WARNING scratch.brick_helpers:125] bbnds[0]: (0, 4)
[14:05:23 WARNING scratch.brick_helpers:126] boo[0]: 0
[14:05:23 ERROR scratch.brick_helpers:216] slice(1, None, None) (0, 4)
[14:05:23 INFO scratch.brick_helpers:124] x=1 sl=slice(4, 8, None)
[14:05:23 WARNING scratch.brick_helpers:125] bbnds[1]: (0, 4)
[14:05:23 WARNING scratch.brick_helpers:126] boo[1]: 0
[14:05:23 ERROR scratch.brick_helpers:216] slice(4, 8, None) (0, 4)
[14:05:23 ERROR scratch.brick_helpers:154] slice_==slice(1, None, None) brick_ext==(0, 4) brick_slice==slice(1, 5, None) brick_sl==(1, 5)
[14:05:23 WARNING scratch.brick_helpers:165] td_start==1 td_stop==5
[14:05:23 WARNING scratch.brick_helpers:184]
td_value_slice=slice(1, 5, None)
value_slice=slice(0, 4, None)
[14:05:23 ERROR scratch.brick_helpers:154] slice_==slice(4, 8, None) brick_ext==(0, 4) brick_slice==slice(4, 5, None) brick_sl==(4, 5)
[14:05:23 WARNING scratch.brick_helpers:165] td_start==4 td_stop==5
[14:05:23 WARNING scratch.brick_helpers:184]
td_value_slice=slice(4, 5, None)
value_slice=slice(0, 1, None)
[14:05:23 WARNING scratch.brick_helpers:147]
brick (0, ((0, 4), (0, 4))):
brick_slice (4, 1)=(slice(1, 5, None), slice(4, 5, None))
min/max=((1, 5), (4, 5))
value_slice (4, 1)=(slice(0, 4, None), slice(0, 1, None))
values (4, 1)=
[[14]
[24]
[34]
[44]]
[14:05:23 WARNING scratch.brick_helpers:119] Determining slice for brick: (1, ((0, 4), (5, 9)))
[14:05:23 INFO scratch.brick_helpers:120] bid=1, bbnds=((0, 4), (5, 9))
[14:05:23 INFO scratch.brick_helpers:124] x=0 sl=slice(1, None, None)
[14:05:23 WARNING scratch.brick_helpers:125] bbnds[0]: (0, 4)
[14:05:23 WARNING scratch.brick_helpers:126] boo[0]: 0
[14:05:23 ERROR scratch.brick_helpers:216] slice(1, None, None) (0, 4)
[14:05:23 INFO scratch.brick_helpers:124] x=1 sl=slice(4, 8, None)
[14:05:23 WARNING scratch.brick_helpers:125] bbnds[1]: (5, 9)
[14:05:23 WARNING scratch.brick_helpers:126] boo[1]: 0
[14:05:23 ERROR scratch.brick_helpers:216] slice(4, 8, None) (5, 9)
[14:05:23 ERROR scratch.brick_helpers:154] slice_==slice(1, None, None) brick_ext==(0, 4) brick_slice==slice(1, 5, None) brick_sl==(1, 5)
[14:05:23 WARNING scratch.brick_helpers:165] td_start==1 td_stop==5
[14:05:23 WARNING scratch.brick_helpers:184]
td_value_slice=slice(1, 5, None)
value_slice=slice(0, 4, None)
[14:05:23 ERROR scratch.brick_helpers:154] slice_==slice(4, 8, None) brick_ext==(5, 9) brick_slice==slice(0, 3, None) brick_sl==(0, 3)
[14:05:23 WARNING scratch.brick_helpers:165] td_start==5 td_stop==8
[14:05:23 WARNING scratch.brick_helpers:184]
td_value_slice=slice(5, 8, None)
value_slice=slice(2, 5, None)
[14:05:23 WARNING scratch.brick_helpers:147]
brick (1, ((0, 4), (5, 9))):
brick_slice (4, 3)=(slice(1, 5, None), slice(0, 3, None))
min/max=((1, 5), (0, 3))
value_slice (4, 2)=(slice(0, 4, None), slice(2, 5, None))
values (4, 2)=
[[16 17]
[26 27]
[36 37]
[46 47]]
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
/Users/cmueller/Development/OOI/Dev/code/coverage-model/eggs/pyon-0.1.8_dev-py2.7.egg/scripts/pycc.pyc in <module>()
----> 1 bh.put_values_to_bricks(sl, val_arr[sl])
/Users/cmueller/Development/OOI/Dev/code/coverage-model/scratch/brick_helpers.py in put_values_to_bricks(self, slice_, values)
146 vss = self.get_shape_from_slice(value_slice, v_shp)
147 log.warn('\nbrick %s:\n\tbrick_slice %s=%s\n\tmin/max=%s\n\tvalue_slice %s=%s\n\tvalues %s=\n%s', b, bss, brick_slice, brick_mm, vss, value_slice, v.shape, v)
--> 148 self.bricks[bid][brick_slice] = v
149
150 def get_values_from_bricks(self, slice_):
ValueError: operands could not be broadcast together with shapes (4,3) (4,2)
><>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment