prose.core.image.Buffer.__init__#

Buffer.__init__(size: int, loader: Optional[callable] = None)[source]#

Object to load and access adjacent items in a list

Parameters:
  • size (int) – number of items accessible

  • loader (callable, optional) – a function that load an item in the buffer, by default None corresponding to lambda x: x

Example

from prose.core.image import Buffer
import numpy as np

# items to be loaded in the buffer
init = np.arange(0, 10)

# create and initialize
buffer = Buffer(size=3)
buffer.init(init)

for buffer in buffer:
    print(buffer.previous, buffer.current, buffer.next)
None 0 1
0 1 2
1 2 3
2 3 4
3 4 5
4 5 6
5 6 7
6 7 8
7 8 9
8 9 None