The comment above about returning read-only views is a good one, you should do it!

```python
rval = np.array(self.raw[key], copy=False)
rval.flags.writeable = False
return rval
```