size_to_seq#
- size_to_seq(size, im=None, bins=None, mode='drainage')[source]#
Converts an image of invasion size values into invasion sequence values
- Parameters:
size (ndarray) – The image containing invasion size in each voxel. Values of 0 are assumed to be solid (if
im
is not given) and values of -1 are assumed to be uninvaded.im (ndarray, optional) – A binary image of the porous media, with
True
indicating the void space andFalse
indicating the solid phase. If not given then it is assumed that the solid is identified assize == 0
.bins (array_like or int (optional)) – The bins to use when converting sizes to sequence. The default is to create 1 bin for each unique value in
size
(except for -1 and 0). If an int is supplied, it is interpreted as the number of bins between 1 and the maximum value insize
. If an array is supplied it is used as the bins directly.mode (str) –
Controls how the sizes are converted to a sequence. The options are:
mode
Description
’drainage’
The sizes are assumed to have been filled from largest to smallest, ignoring 0’s and -1’s
’imbibition’
The sizes are assumed to have been filled from smallest to largest, ignoring 0’s and -1’s
- Returns:
seq – An ndarray the same shape as
size
with invasion size values replaced by the invasion sequence, according to the specified mode. Any uninvaded voxels, indicated by -1 insize
will be indicated by -1 inseq
.- Return type:
ndarray
Examples
Click here to view online example.