revanalyzer.metrics.euler_density_i.EulerDensityI

class revanalyzer.metrics.euler_density_i.EulerDensityI(n_threads=1, show_time=False)

Bases: BasicMetric

Class describing Euler density I metric.

Input:

n_threads (int): number of threads used for data generation, default: 1;

show_time (bool): flag to monitor time cost for large images, default: False.

Methods

generate

Generates Euler density for a specific subsample.

read

Read the metric data generated for a specific subsample.

generate(cut, cut_name, outputdir, gendatadir=None)

Generates Euler density for a specific subsample.

Input:

cut (numpy.ndarray): 3D array representing a subsample;

cut_name (str): name of subsample;

outputdir (str): output folder.

read(inputdir, step, cut_id)

Read the metric data generated for a specific subsample.

Input:

inputdir (str): path to the folder containing image;

step (int): subsamples selection step;

cut_id (int: 0,..8): cut index.

Output:

metric value (float or np.array(dtype=’float’)).