cliputil

Lucid CLIP.

This module implements utilities for running CLIP image processing tools.

class cliputil.AABBInfo(xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int)
class cliputil.AvgInfo(mean: float, count: int, sum: float)
class cliputil.CAReportLabelInfo(label: int, voxels: int, origin: List[int], extent: List[int])
class cliputil.ComInfo(xcom: float, ycom: float, zcom: float, mass: float)
class cliputil.GluePositionsInfo(global_size: Tuple[int, int], tile_size: Tuple[int, int], tiles: List[cliputil.GlueTilePositionInfo])
class cliputil.GlueTilePositionInfo(tile_path: pathlib.Path, position: Tuple[int, int])
class cliputil.HistoInfo(x0: List[float], pdf: List[float], distr: List[float], total_count: int, bin_counts: List[int])
class cliputil.PopTopInfo(value: float, count: int)
class cliputil.RunTopInfo(quantile: float, count: int, percentile: float)
class cliputil.VarInfo(variance: float, standard_deviation: float)
cliputil.create_empty_file(*args, **kwargs)

For backward compatibility. Use fileioutil instead.

cliputil.extract_raw_pixels_file(image: omni.Image, output_path: pathlib.Path)

Copy the OMNI image pixels to a raw file without offset / trailing data.

cliputil.extract_raw_uint8_pixels_file(image: omni.Image, output_path: pathlib.Path)

Copy and convert the OMNI image pixels to a raw uint8 (or int8) file without offset / trailing data.

cliputil.get_exe_path(*relative_path_components: str) pathlib.Path

Get path of CLIP executable using environment variable LUCID_CLIP set in installer.

cliputil.get_or_extract_raw_file_and_pipe_float32_pixels(image: omni.Image, temp_folder_path: pathlib.Path) Tuple[pathlib.Path, List[runutil.PipeProcessInfo]]

Copy and convert the OMNI image pixels to a raw float32 file without offset / trailing data, or just get the existing pixels file if not needed. Return the extracted file path, and the pipe to convert it to float32.

cliputil.get_or_extract_raw_float32_pixels_file(image: omni.Image, temp_folder_path: pathlib.Path) pathlib.Path

Copy and convert the OMNI image pixels to a raw float32 file without offset / trailing data, or just get the existing pixels file if not needed.

cliputil.get_or_extract_raw_pixels_file(image: omni.Image, output_path: pathlib.Path) pathlib.Path

Copy the OMNI image pixels to a raw file without offset / trailing data, or just get the existing pixels file if not needed.

cliputil.get_or_extract_raw_uint8_pixels_file(image: omni.Image, temp_folder_path: pathlib.Path) pathlib.Path

Copy and convert the OMNI image pixels to a raw uint8 (or int8) file without offset / trailing data, or just get the existing pixels file if not needed.

cliputil.optional_env(**kwargs) Dict[str, str]

Prepare optional environment variables for CLIP.

cliputil.parse_aabb_result(result_text: str) cliputil.AABBInfo

Parse stdout of CLIP aabb.

Example: xmin 10 ymin 10 zmin 10 xmax 230 ymax 230 zmax 230

cliputil.parse_avg_result(result_text: str) cliputil.AvgInfo

Parse stdout of CLIP avg.

Example: 11115.8 (250000) 2.77894e+09

cliputil.parse_com_result(result_text: str) cliputil.ComInfo

Parse stdout of CLIP com.

Example: com 168.35 150.765 46.566 mass 3.21886e+10

cliputil.parse_count_result(result_text: str) int

Parse stdout of CLIP count.

Example: 143

cliputil.parse_glue_positions_txt(positions_txt_path: pathlib.Path) cliputil.GluePositionsInfo

Parse positions.txt output of CLIP glue.

Example:

#global image xpixels 24766 ypixels 15045 #tile size xpixels 1024 ypixels 768 tile filename.raw xorigin 321 yorigin 0 …

cliputil.parse_histo_result(result_text: str) cliputil.HistoInfo

Parse stdout of CLIP histo.

Example:

0.5 0.941976 0.941976 1.5 0 0.941976 2.5 0.0580236 1

#(4.716870e+005) #444318 0 27369

cliputil.parse_poptop_result(result_text: str) cliputil.PopTopInfo

Parse stdout of CLIP poptop.

Example: 1.533429e+02 (1367184)

cliputil.parse_runtop_result(result_text: str) cliputil.RunTopInfo

Parse stdout of CLIP runtop.

Example: -1.677722e+07 (250000) 0.000400 percentile

cliputil.parse_var_result(result_text: str) cliputil.VarInfo

Parse stdout of CLIP var.

Example: 2.658845e+13 std 5.156399e+06

cliputil.pipe_aabb(xsize: int, ysize: int, zsize: int) runutil.PipeProcessInfo

Prepare CLIP aabb for run_pipe()

cliputil.pipe_and(input2_path: pathlib.Path, *, u32: Optional[bool] = None, not_: Optional[bool] = None) runutil.PipeProcessInfo

Prepare CLIP and for run_pipe()

cliputil.pipe_aof(input_path: pathlib.Path, xn: int, yn: int) runutil.PipeProcessInfo

Prepare CLIP aof for run_pipe()

cliputil.pipe_avg() runutil.PipeProcessInfo

Prepare CLIP avg for run_pipe()

cliputil.pipe_com(xsize: int, ysize: int, zsize: int) runutil.PipeProcessInfo

Prepare CLIP com for run_pipe()

cliputil.pipe_count() runutil.PipeProcessInfo

Prepare CLIP count for run_pipe()

cliputil.pipe_curv(output_folder_path: pathlib.Path, xsize: int, ysize: int, *, j0: Optional[int] = None, jn: Optional[int] = None, threshold: Optional[float] = None, dump: Optional[bool] = None, verbose: Optional[float] = None, mirror: Optional[bool] = None, enhance: Optional[bool] = None, dc: Optional[float] = None) runutil.PipeProcessInfo

Prepare CLIP curv for run_pipe()

cliputil.pipe_down(xn: int, yn: int, *, two_dimensions: bool = False) runutil.PipeProcessInfo

Prepare CLIP down for run_pipe()

cliputil.pipe_evalp(*, min: Optional[float] = None, max: Optional[float] = None, c0: Optional[float] = None, c1: Optional[float] = None, c2: Optional[float] = None) runutil.PipeProcessInfo

Prepare CLIP evalp for run_pipe()

cliputil.pipe_f2i(*, inbits: Optional[int] = None, outbits: Optional[int] = None, signed: Optional[bool] = None, min: Optional[float] = None, max: Optional[float] = None, a0: Optional[float] = None, a1: Optional[float] = None) runutil.PipeProcessInfo

Prepare CLIP f2i for run_pipe()

cliputil.pipe_histo(nbins: int, *, a0: Optional[float] = None, a1: Optional[float] = None) runutil.PipeProcessInfo

Prepare CLIP histo for run_pipe()

cliputil.pipe_i2f(*, inbits: Optional[int] = None, outbits: Optional[int] = None, signed: Optional[bool] = None, min: Optional[float] = None, max: Optional[float] = None, a0: Optional[float] = None, a1: Optional[float] = None) runutil.PipeProcessInfo

Prepare CLIP i2f for run_pipe()

cliputil.pipe_lapl(xsize: int, ysize: int, zsize: int) runutil.PipeProcessInfo

Prepare CLIP lapl for run_pipe()

cliputil.pipe_or(input2_path: pathlib.Path, *, u32: Optional[bool] = None, not_: Optional[bool] = None, xor: Optional[bool] = None) runutil.PipeProcessInfo

Prepare CLIP or for run_pipe()

cliputil.pipe_pad(xn: int, yn: int, zn: int, xhi: int, yhi: int, zhi: int, *, xlo: Optional[int] = None, ylo: Optional[int] = None, zlo: Optional[int] = None, clamp: Optional[bool] = None) runutil.PipeProcessInfo

Prepare CLIP pad for run_pipe()

cliputil.pipe_poptop(percent: float, *, down: Optional[bool] = None, sparse: Optional[bool] = None) runutil.PipeProcessInfo

Prepare CLIP poptop for run_pipe()

cliputil.pipe_putroi(raw_path: pathlib.Path, xsize_source: int, ysize_source: int, zsize_source: int, xstart_roi: int, ystart_roi: int, zstart_roi: int, xsize_roi: int, ysize_roi: int, zsize_roi: int) runutil.PipeProcessInfo

Prepare CLIP putroi for run_pipe()

cliputil.pipe_roi(raw_path: pathlib.Path, xsize_source: int, ysize_source: int, zsize_source: int, xstart_roi: int, ystart_roi: int, zstart_roi: int, xsize_roi: int, ysize_roi: int, zsize_roi: int, *, offset: Optional[int] = None, element_size: Optional[int] = None) runutil.PipeProcessInfo

Prepare CLIP roi for run_pipe()

cliputil.pipe_runtop(*, min: Optional[bool] = None) runutil.PipeProcessInfo

Prepare CLIP runtop for run_pipe()

cliputil.pipe_sel(input2_path: pathlib.Path, *, not_: Optional[bool] = None, dense: Optional[bool] = None, locate: Optional[bool] = None) runutil.PipeProcessInfo

Prepare CLIP sel for run_pipe()

cliputil.pipe_thr(min: Optional[float] = None, max: Optional[float] = None, *, nrm: Optional[bool] = None, outu8: Optional[bool] = None, bit1: Optional[bool] = None) runutil.PipeProcessInfo

Prepare CLIP thr for run_pipe()

cliputil.pipe_up(xn: int, yn: int, zn: int) runutil.PipeProcessInfo

Prepare CLIP up for run_pipe()

cliputil.pipe_var(mean_value: float) runutil.PipeProcessInfo

Prepare CLIP var for run_pipe()

cliputil.pipe_xyt(xn: int, yn: int, size: int) runutil.PipeProcessInfo

Prepare CLIP xyt for run_pipe()

cliputil.read_size_file(size_path: pathlib.Path) List[int]

Read a .size file written by CLIP.

cliputil.run_aabb(input_path: pathlib.Path, xsize: int, ysize: int, zsize: int) cliputil.AABBInfo

CLIP aabb

cliputil.run_and(input_path: pathlib.Path, input2_path: pathlib.Path, output_path: pathlib.Path, **kwargs)

CLIP and

cliputil.run_aof(input_path: pathlib.Path, output_path: pathlib.Path, xn: int, yn: int)

CLIP aof

cliputil.run_avg(input_path: pathlib.Path) cliputil.AvgInfo

CLIP avg

cliputil.run_bsp_rotate(input_float32_raw_path: pathlib.Path, output_float32_raw_path: pathlib.Path, xsize: int, ysize: int, yaw_degrees: float, pitch_degrees: float, roll_degrees: float, *, order: Optional[int] = None, ntasks: Optional[int] = None) Tuple[int, int, int]

CLIP bsp-rotate

Returns the output image size.

cliputil.run_ca(input_int8_raw_path: pathlib.Path, output_labels_path: pathlib.Path, xsize: int, ysize: int, *, d: int = 26, background: Optional[bool] = None, ntasks: Optional[int] = None)

CLIP ca-d6, ca-d18 or ca-d26

cliputil.run_ca_intersected_by_seed(inout_segm_path: pathlib.Path, seed_segm_path: pathlib.Path, tmp_labels_path: pathlib.Path, tmp_sel_path: pathlib.Path, xsize: int, ysize: int, zsize: int, *, d: Optional[int] = None, background: Optional[bool] = None, bit1: Optional[bool] = None)

CLIP ca: select components that intersect with seed segments

cliputil.run_ca_main(inout_segm_path: pathlib.Path, tmp_labels_path: pathlib.Path, xsize: int, ysize: int, *, d: Optional[int] = None, background: Optional[bool] = None, bit1: Optional[bool] = None)

CLIP ca-main.pl

cliputil.run_ca_range(inout_segm_path: pathlib.Path, tmp_labels_path: pathlib.Path, tmp_sel_path: pathlib.Path, xsize: int, ysize: int, *, min_count: Optional[int] = None, max_count: Optional[int] = None, d: Optional[int] = None, background: Optional[bool] = None, bit1: Optional[bool] = None)

CLIP ca select components within pixel count range

cliputil.run_ca_rank(inout_segm_path: pathlib.Path, tmp_labels_path: pathlib.Path, tmp_sel_path: pathlib.Path, xsize: int, ysize: int, *, min_rank: Optional[int] = None, max_rank: Optional[int] = None, d: Optional[int] = None, background: Optional[bool] = None, bit1: Optional[bool] = None)

CLIP ca select components within pixel count rank. (rank=1 is the largest component)

cliputil.run_ca_report(input_labels_path: pathlib.Path, xsize: int, ysize: int, *, ntasks: Optional[int] = None) List[cliputil.CAReportLabelInfo]

CLIP ca-report

cliputil.run_ca_seld(labels_path: pathlib.Path, selected_txt_path: Optional[pathlib.Path] = None, output_dir_path: Optional[pathlib.Path] = None, *, inout_path: Optional[pathlib.Path] = None, op: Optional[str] = None, not_: Optional[bool] = None, sel_list: Optional[str] = None, bit1: Optional[bool] = None, ntasks: Optional[int] = None)

CLIP ca-seld

cliputil.run_collapse(graph_folder_path: pathlib.Path) subprocess.CompletedProcess

CLIP collapse

cliputil.run_com(input_path: pathlib.Path, xsize: int, ysize: int, zsize: int) cliputil.ComInfo

CLIP com

cliputil.run_count(input_uint8_raw_path: pathlib.Path) int

CLIP count

cliputil.run_curv(input_float_raw_path: pathlib.Path, output_folder_path: pathlib.Path, xsize: int, ysize: int, **kwargs)

CLIP curv

cliputil.run_curv3d(input_float_raw_path: pathlib.Path, output_folder_path: pathlib.Path, xsize: int, ysize: int, *, j0: Optional[int] = None, jn: Optional[int] = None, threshold: Optional[float] = None, dump: Optional[bool] = None, verbose: Optional[float] = None, pad: Optional[int] = None, donuts: Optional[bool] = None, af: Optional[float] = None, fftw_patient: Optional[bool] = None, dc: Optional[float] = None, ntasks: Optional[int] = None)

CLIP curv3d

cliputil.run_dct_rsmpl(input_float_raw_path: pathlib.Path, output_float_raw_path: pathlib.Path, xsize: int, ysize: int, newxsize: int, newysize: int, newzsize: int, ntasks: Optional[int] = None)

CLIP DCT Resampling

cliputil.run_dctf(input_float_raw_path: pathlib.Path, output_folder_path: pathlib.Path, xsize: int, ysize: int, *, nudt: Optional[float] = None, laplace: Optional[int] = None, ntasks: Optional[int] = None)

CLIP DCT Filter

cliputil.run_down(input_path: pathlib.Path, output_path: pathlib.Path, xn: int, yn: int, **kwargs)

CLIP down

cliputil.run_eik(input_seeds_uint8_raw_path: pathlib.Path, input_speed_uint8_raw_path: pathlib.Path, output_folder_path: pathlib.Path, xsize: int, ysize: int, *, minsteps: Optional[int] = None, maxsteps: Optional[int] = None, dt: Optional[float] = None, spd: Optional[int] = None, spr: Optional[int] = None, communication_computation_overlap: Optional[bool] = None, input_ic_path: Optional[pathlib.Path] = None, ntasks: Optional[int] = None)

CLIP eik

cliputil.run_evalp(input_path: pathlib.Path, output_path: pathlib.Path, **kwargs)

CLIP evalp Transform raw float32 values x to y = c0 + c1 * x + c2 * x * x. Optional: First saturate input values to interval [min, max].

cliputil.run_f2i(input_path: pathlib.Path, output_path: pathlib.Path, **kwargs)

CLIP f2i

cliputil.run_gi(input_float_raw_path: pathlib.Path, output_float_raw_path: pathlib.Path, xsize: int, ysize: int, yaw_count: int, pitch_count: int, *, e0: Optional[float] = None, bspline_interpolation: Optional[bool] = None, ntasks: Optional[int] = None)

CLIP GI

cliputil.run_glue(input_list_txt_path: pathlib.Path, output_dir_path: pathlib.Path, tilexcount: int, tilexsize: int, *, invframe: Optional[bool] = None, verbose: Optional[int] = None, overlap: Optional[int] = None, accurate: Optional[bool] = None, ntasks: Optional[int] = None)

CLIP glue

cliputil.run_histo(input_path: pathlib.Path, nbins: int, **kwargs) cliputil.HistoInfo

CLIP histo

cliputil.run_i2f(input_path: pathlib.Path, output_path: pathlib.Path, **kwargs)

CLIP i2f

cliputil.run_lapl(input_float_raw_path: pathlib.Path, output_float_raw_path: pathlib.Path, xsize: int, ysize: int, zsize: int)

CLIP lapl

cliputil.run_mir(inout_path: pathlib.Path, xn: int, yn: int, el_size: int, axis: str)

CLIP mir

cliputil.run_morph_dilate_erode(inout_int8_raw_path: pathlib.Path, tmp_raw_path: pathlib.Path, xsize: int, ysize: int, margin: float, bit1: Optional[bool] = None)

Use CLIP for morphological operations: * dilate: with margin > 0 * erode: with margin < 0

cliputil.run_morph_open_close(inout_int8_raw_path: pathlib.Path, tmp_raw_path: pathlib.Path, xsize: int, ysize: int, margin: float, bit1: Optional[bool] = None)

Use CLIP for morphological operations: * open: with margin > 0 * close: with margin < 0

cliputil.run_msh_iso(input_float32_raw_path: pathlib.Path, output_mesh_path: pathlib.Path, xsize: int, ysize: int, isovalue: float, *, cap_mesh: bool = True, flip: Optional[bool] = None, input_gi_float32_path: Optional[pathlib.Path] = None, input_aux_float32_path: Optional[pathlib.Path] = None, ntasks: Optional[int] = None)

CLIP msh-iso

cliputil.run_nlf(input_float_raw_path: pathlib.Path, output_folder_path: pathlib.Path, xsize: int, ysize: int, *, a: Optional[float] = None, h: Optional[float] = None, use_lq: bool = False, use_gpu: bool = True)

CLIP Non-Linear Denoising Filter

cliputil.run_or(input_path: pathlib.Path, input2_path: pathlib.Path, output_path: pathlib.Path, **kwargs)

CLIP or

cliputil.run_pad(input_path: pathlib.Path, output_path: pathlib.Path, xn: int, yn: int, zn: int, xhi: int, yhi: int, zhi: int, **kwargs)

CLIP pad

cliputil.run_poptop(input_path: pathlib.Path, percent: float, **kwargs) cliputil.PopTopInfo

CLIP poptop

cliputil.run_putroi(roi_raw_path: pathlib.Path, **kwargs)

CLIP putroi

cliputil.run_roi(raw_path: pathlib.Path, xsize_source: int, ysize_source: int, zsize_source: int, xstart_roi: int, ystart_roi: int, zstart_roi: int, xsize_roi: int, ysize_roi: int, zsize_roi: int, out_path: pathlib.Path, *, offset: Optional[int] = None, element_size: Optional[int] = None) subprocess.CompletedProcess

CLIP roi

cliputil.run_runtop(input_path: pathlib.Path, **kwargs) cliputil.RunTopInfo

CLIP runtop

cliputil.run_sdt(input_path: pathlib.Path, output_path: pathlib.Path, xsize: int, ysize: int, *, all_in_core: Optional[bool] = None, ntasks: Optional[int] = None)

CLIP sdt

cliputil.run_sdt_morph(inout_int8_raw_path: pathlib.Path, tmp_raw_path: pathlib.Path, xsize: int, ysize: int, margin: float, ca: bool = False)

CLIP sdt-morph.pl

cliputil.run_sel(input_path: pathlib.Path, input2_path: pathlib.Path, output_path: pathlib.Path, **kwargs)

CLIP sel

cliputil.run_thk(input_sdt_float32_raw_path: pathlib.Path, output_raw_path: pathlib.Path, xsize: int, ysize: int, *, output_maxthk_txt_path: Optional[pathlib.Path] = None, fine_grained: Optional[bool] = None, ntasks: Optional[int] = None)

CLIP thk

cliputil.run_thn(input_uint8_raw_path: pathlib.Path, output_uint8_raw_path: pathlib.Path, xsize: int, ysize: int, *, median_filt_iter: Optional[int] = None, keep_ends: Optional[bool] = None, read_only_path: Optional[pathlib.Path] = None, ntasks: Optional[int] = None)

CLIP thn

cliputil.run_thr(input_path: pathlib.Path, output_path: pathlib.Path, min: Optional[float] = None, max: Optional[float] = None, **kwargs)

CLIP thr

cliputil.run_thrd(input_path: pathlib.Path, output_path: pathlib.Path, min: Optional[float] = None, max: Optional[float] = None, *, mkdir: Optional[bool] = None, ntasks: Optional[int] = None)

CLIP thrd

cliputil.run_up(input_path: pathlib.Path, output_path: pathlib.Path, xn: int, yn: int, zn: int)

CLIP up

cliputil.run_var(input_path: pathlib.Path, mean_value: float) cliputil.VarInfo

CLIP var

cliputil.run_vec(skeleton_raw_path: pathlib.Path, sdt_float_raw_path: pathlib.Path, thickness_float_raw_path: pathlib.Path, graph_folder_path: pathlib.Path, xn: int, yn: int) subprocess.CompletedProcess

CLIP vec

cliputil.run_xyt(input_path: pathlib.Path, output_path: pathlib.Path, xn: int, yn: int, size: int)

CLIP xyt

cliputil.set_file_size(*args, **kwargs)

For backward compatibility. Use fileioutil instead.