Documenting code

Documenting code#

Bob can be used to document code. If you put the %%doc magic at the beginning of a cell…

from bia_bob import bob, doc
bob.__version__
'0.6.2'
%%doc
from skimage.filters import threshold_otsu
from skimage.measure import label
threshold = threshold_otsu(image)
binary = image > threshold
labels = label(binary)

… the cell will get updated when executing it. Note: In case there is %%doc at the beginning of a cell, the code will not be executed, it will just be replaced. For example the code above could be replaced with this:

from skimage.filters import threshold_otsu
from skimage.measure import label

# Calculate the threshold value using Otsu's method
threshold = threshold_otsu(image)

# Convert the image to binary using the computed threshold
binary = image > threshold

# Label the connected components in the binary image
labels = label(binary)