def read_from_block(self, block_num, start, stop=None, step=1, nframes=1, chan_idx=slice(None), sample_idx=slice(None)):
    start = wrap_check_start(self.nprofiles_per_block, start)
    if (stop is None):
        stop = (start + (step * nframes))
    else:
        stop = wrap_check_stop(self.nprofiles_per_block, stop)
    return self._read_from_block(block_num, start, stop, step, chan_idx, sample_idx)
def read_from_block(self, block_num, start, stop=None, step=1, nframes=1, chan_idx=slice(None), sample_idx=slice(None)):
    start = wrap_check_start(self.nprofiles_per_block, start)
    if (stop is None):
        stop = (start + (step * nframes))
    else:
        stop = wrap_check_stop(self.nprofiles_per_block, stop)
    return self._read_from_block(block_num, start, stop, step, chan_idx, sample_idx)