
Overview
PySisyphe is a general purpose neuroimaging visualization and post-processing software. Versions for MS Windows and MacOS platforms are available.
It supports advanced 2D and 3D visualization modes and a comprehensive collection of post-processing functions: filtering, texture analysis, co-registration, segmentation, fMRI analysis, time series analysis, perfusion and diffusion/tractography processing.
Visualization functions are based on the VTK library. Reference libraries provide post-processing: ITK/SimpleITK (filetring, Region-Of-Interest tools), pyradiomics (texture analysis), ANTspyx (co-registration, prior-based registration, cortical thickness), ANTspynet (deep learning segmentation), nilearn (time-series analysis), dipy (diffusion/tracking analysis).
Five viewing widgets are integrated:
Slice view: grid of adjacent slices with axial, coronal or sagittal orientation.
Orthogonal view: three synchronized orthogonal slices and a 3D surface/texture renderer.
Synchronized view: grid of slices from multiple synchronized volumes.
Projection view: grid of fixed (non-interactive) 3D projections in left, right, mid-left, mid-right, cranial, caudal, anterior and posterior orientations.
Multi-component view: grid of slices from adjacent volumes of a time series multi-component volume.
Common tools of viewing widgets: look-up table management, overlay(s) management, isovalue display, ROI display, mesh display, target/trajectory tools, measurement tools (distance, orthogonal distances, angle), screenshots.
ROI tools: various 2D/3D brushes, cut/copy/paste, flip, translations in any direction, interpolating empty slices, automatic or interactive hole filling, mathematical morphology operators, set operators (union/intersection/difference/symmetric difference), thresholding, region-growing segmentation, confidence connected segmentation, active contour (snake) segmentation. Most of these tools can be applied to 2D slices, whole 3D volume or to blob(s) derived from connected component labeling. Any ROI processing can be cancelled with unlimited number of undo/redo.
The interface also includes a patient database manager, a screenshots manager and a fully functional IPython console.
List of available post-processings:
Flip/reorientation
Datatype conversion
Image attributes conversion
Voxel by voxel algebra (mean, median, std, min, max, any numpy expression)
Automatic removing of caudal slices (neck slices, usually as part of a 3D sagittal acquisition)
Filtering/denoising: median, mean, gaussian, anistropic diffusion, non-local means, gradient magnitude, laplacian
Intensity matching between volumes: histogram matching, regression matching
Intensity normalization (0-1, z-score…)
Texture analysis (first order, 2D and 3D Shape-based, gray level co-occurrence matrix, gray level run length matrix, gray level size zone matrix, neighbouring gray tone difference matrix, gray level dependence matrix)
Biais field correction
Fiducial markers detection of Leksell stereotaxic frame
Co-registration (manual, rigid, affine, displacement field, ICBM spatial normalization, batch)
Time series realignment
Eddy current correction
Asymmetry analysis
Resampling
KMeans segmentation
Prior-based tissue segmentation (gray matter, white matter, cerebro-spinal fluid)
Registration-based segmentation
Cortical thickness map
Deep learning segmentation (skull striping, hippocampus, medial temporal lobe, tumor, T1 hypo-intensity lesions, white matter hyper-intensities, TOF vessels)
fMRI analysis (model, contrast, conjunction…)
Time series analysis (ICA)
Dynamic susceptibility contrast MR perfusion maps
Diffusion/tracking visualization and analysis tools (DTI, DKI, SHCSA, SHCSD, DSI, DSID models)
The most common neuroimaging formats are imported/exported: DICOM (including RTSTRUCT and RTDOSE), Nifti, Nrrd, Minc, Brainvoyager, FreeSurfer, Vtk, Numpy.
All native PySisyphe files are in XML format (.xvol volume, .xroi ROI, .xmesh mesh, .xtracts tracking streamlines, .xtrf/.xtrfs geometric transformation, .xlut look-up table…).
A large collection of atlases and templates (volumes, ROI, meshes, streamlines) is already included in the package: sym and asym ICBM152, ICBM452, Atropos, Distal, Nac, SPL, SRI24.
PySisyphe is plug-in extensible and provides a fully documented API that gives access to all of the software’s advanced features and widgets for fast plug-in development. API classes are available in the PySisyphe’s IPython console.