var tipuesearch = {"pages": [ {"title": "Home", "text": "Welcome to Hero! Hero is a user-friendly graphical programming interface that provides advanced tools for complex image processing and analysis. It simplifies the work process and saves time by generating results suited to the user's particular needs, be it further analysis or formal presentation of research. Hero is designed for professionals in various medical areas such as radiotherapy, radiology, and pathology. It aims to make advanced and complex image processing and analysis available to all professionals. Downloading The latest stable release of Hero is version 2024.1.0. You can download it from the link below: Download Stable v. 2024.1.0 Installing Install the software by running the downloaded .exe file. The installation requires approximately 3 GB of free space. License To run the software, you'll need a license. If you don't have one, you can register for a trial license HERE. If you need access to all features, you'll need a premium license. You can order one HERE. When you run the software, the license will be verified against a license server. An internet connection is required to validate the license, so make sure that your institution's firewall does not block this connection. Virtual Machines If you need to use Hero on a virtual machine, please contact us. Hardware Requirements OS Hero can be installed and run on Windows 10 or Windows 11. CPU Hero uses multiple threads for most of the processing, fast multi core CPU is preferred. Memory Image analysis is memory intensive! We recommend at least 8GB of RAM for most applications. Graphics Hero uses VTK to visualize images.Please read the following statement taken from the VTK/FAQ before deciding on a graphics card: Modern graphics cards that supports OpenGL 2.1 or better typically provide all the functionality that VTK needs. However, there is good deal of variability in results across OS platform and vendor's OpenGL implementation. NVidia cards and drivers work the best. Intel HD integrated graphics and ATI Radeon HD devices and drivers are known to have a few issues. Mesa3D OpenGL although claiming support for a wide range of devices is highly unstable and the overall buggy-ness of their implementation changes daily and by renderer. Mesa's llvmpipe drivers are expected to generally work well. Our experience tells us that NVidia cards are the most compatible. Disk Space The installation requires approximately 2 GB of free space. ", "tags": "", "url": "home.html"}, {"title": "Create Constant Image", "text": "Create Image Create a Hero Image with a constan value, or from an input numeric array. Outputs Output Output Image. Type: Image Settings Configure Method Selection Select whether the output image should have a constant value or be derived from an input numeric array. Values: Constant, From Array Value Float Constant value. Shape Integers Image shape. DataType Selection Image data type. Values: Float64, Float32, Integer64, Integer32, Complex64x2, Complex32x2 Name Text Image Name. Value Unit Text Voxel value unit. Geometry Selection Select whether the Image geometry is defined manually, or from an input referece image or mask. Values: Manual, From Reference Geometry Position Numbers Image Position. Voxel Size Numbers Image Voxel Size. Orientation Rotation Axis Numbers Image Orientation Rotation Axis. This is an axis of rotation, and does not have to be normalized. Orientation Rotation Angle [Degrees] Float Rotation angle in degrees. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.create_constant_image.html"}, {"title": "Create Image From Array", "text": "Create Image Create a Hero Image with a constan value, or from an input numeric array. Outputs Output Output Image. Type: Image Settings Configure Method Selection Select whether the output image should have a constant value or be derived from an input numeric array. Values: Constant, From Array Value Float Constant value. Shape Integers Image shape. DataType Selection Image data type. Values: Float64, Float32, Integer64, Integer32, Complex64x2, Complex32x2 Name Text Image Name. Value Unit Text Voxel value unit. Geometry Selection Select whether the Image geometry is defined manually, or from an input referece image or mask. Values: Manual, From Reference Geometry Position Numbers Image Position. Voxel Size Numbers Image Voxel Size. Orientation Rotation Axis Numbers Image Orientation Rotation Axis. This is an axis of rotation, and does not have to be normalized. Orientation Rotation Angle [Degrees] Float Rotation angle in degrees. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.create_image_from_array.html"}, {"title": "Create Mesh Grid", "text": "Create Mesh Grid Generates a 4D output image with three frames in channel 0, where the value of each voxel is its index or position in the input image. This can be useful for mathematical operations involving the voxel index or position. Inputs Input Input image or mask. Type: Image, Mask, Required, Single Outputs Output Resulting mesh grid. Type: Image Settings Mesh Selection Choose if the mesh should represent position or index. Values: Position, Index See also Keywords: ", "tags": "", "url": "nodes.image.createimport.create_mesh_grid.html"}, {"title": "Create Grid Image", "text": "Grid Image Create a grid. This is useful for evaluating deformable registrations. Inputs Input Input Image or mask. This is used as reference for the output grid. Type: Mask, Image, List, Required, Single Outputs Output Output grid. Type: Image Settings Grid Sigma Float The sigma of the kernel that smoothes the grid. The smoothing helps with aliasing, where the grid spacing and the voxel size do not match. Grid Value Float Value of space between the grid lines. Grid Spacing 3D Vector Spacing between grid lines. Grid Offset 3D Vector Grid offset from the origin. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.create_grid_image.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.image.createimport.load_hero_data.html"}, {"title": "Import Bitmap (.jpg, .png, ...)", "text": "Import Bitmap Import a bitmap or raster image. Color channels will be stored in channel 0. Supported file types are: .bmp, .gif, .exif, .jpg/jpeg, .png, and .tif/tiff. Outputs Image Output Image. Type: Image Settings Configure Path Filepath Path to file. Value Range Value Range Selection Normalize values to [0, 1] or [0, 255]. Values: [0, 1], [0, 255] See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_bitmap_(.jpg,_.png,_...).html"}, {"title": "Import DICOM Folder", "text": "Import DICOM Folder Import multiple DICOM series from a DICOM folder. Image series will be added to the output Image list, RTSTRUCTs will be added to the Contours list and non-image DICOM files such as REG, RTPLAN and RTRECORD will be added to the Structures list. Outputs Images Output list of Images. Type: Image List Contours Output List of Contours. Type: Contour List Structures Output List of Structures. Type: Struct List Settings Configure Path Path Path to folder. Include Private Tags Boolean Include private tags in the output. This can slow down the import, but might contain information that is needed. Include Subfolders Boolean Import option: subfolder content or just files in selected folder. Outputs Return Images Boolean Return images. Return Contours Boolean Return Contours. Return Structures Boolean Return Structures. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_dicom_folder.html"}, {"title": "Import DICOM File", "text": "Import DICOM File Import a single DICOM file, or the DICOM Series to which the file belongs. Outputs Output Output. Type: Image Settings File Filepath Path to File. Include Private Tags Boolean Inlude private tags. Import Series Boolean Import DICOM Series or DICOM File. Output Type Selection Set Output type. Values: Image, Contour List, Structure See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_dicom_file.html"}, {"title": "Import NIfTI", "text": "Import NIfTI Import a NIfTI file from disk. Outputs Image Output Image. Type: Image Settings Path Filepath Path to file. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_nifti.html"}, {"title": "Import Nrrd", "text": "Import Nrrd Import an Nrrd file from disk. Outputs Image Output Image. Type: Image Settings Path Filepath Path to file. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_nrrd.html"}, {"title": "Import MetaIO (.mhd, .mha)", "text": "Import MetaIO Import .mhd or .mha files. Outputs Image Output Image. Type: Image Settings Path Filepath Path to file. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_metaio_(.mhd,_.mha).html"}, {"title": "Import OME-TIFF", "text": "Import OME-TIFF Import OME-TIFF file. Outputs Image Output Image. Type: Image Settings Path Filepath Path to file. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_ome-tiff.html"}, {"title": "Import Virtual Slide", "text": "Import Virtual Slide Import a digital pathology file, or virtual slide. Outputs Image Image containing a virtual slide. Type: Image Settings Path Filepath Filepath to the virtual slide. Zoom Level Integer Specify which zoom level the slide should be imported with. 0 is full resolution, 1 is downsampled double pixel size etc. Subregion Point 1 Numbers Specify the top left corner of the sub-region to import, specified in mm from the top left corner of the image. Subregion Point 2 Numbers Specify the bottom right corner of the sub-region to import, specified in mm from the top left corner of the image. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_virtual_slide.html"}, {"title": "Import ORA", "text": "Import ORA Import an ORA file. Outputs Image Output Image. Type: Image Settings Path Filepath Path to file. See also Keywords: ", "tags": "", "url": "nodes.image.createimport.import_ora.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.remove_property.html"}, {"title": "Copy Properties", "text": "Copy Properties Copy properties from a reference image or mask. There are three categories of properties: Geometric settings Metadata Other Data Geometric properties inlcude position, voxel size and orientation. Metadata include subject information, scan information and the metadata structure. Other data include channel descriptions and value unit. Inputs Input Input or target image or mask. This is the object you want to copy the information to. Type: Image, Mask, Required, Single Reference Reference image or mask. This is the object you want to copy the information from. Type: Image, Mask, Required, Single Outputs Output Output result. Type: Image, Mask Settings Geometry Copy Position Boolean Copy position from reference. Copy Voxel Size Boolean Copy voxel size from reference. Copy Orientation Boolean Copy orientation from reference. MetaData Copy Subject Info Boolean Copy subject info from reference. The subject info contains ID, Name, Birthdate, Weight and Sex. Copy Scan Info Boolean Copy Scan information from the reference. The scan information contains Date, Frame of ReferenceIOD and patient positioning. Copy MetaData Boolean Copy Metadata tags from the reference. Data Copy Channel Descriptions Boolean Copy channel descriptions from the reference. Copy Value Unit Boolean Copy value units from the reference. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.copy_properties.html"}, {"title": "Rename", "text": "Rename Rename input data. You can supply a new name, or add a prefix and/or suffix to existing name. You can add a counter to the name with the {n} syntax , which is useful if you want to rename a list of inputs. Example: “New Name {n}” will give the first new name as “New Name 1” if the counter starts at 1. Inputs Input Input. Type: Image List, Mask List, Contour List, Table List, Column List, Required, Single Outputs Output Output. Type: Image Settings Method Selection Select renaming method: new name or add prefix/suffix to existing name. Values: Rename, Prefix/Suffix Prefix Text Prefix. Suffix Text Suffix. Separator Text Separator between the original name and the prefix/suffix. New Name Text Set new name. Counter {n} Starts At: Integer Counter starting value. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.rename.html"}, {"title": "Get Center", "text": "Get Center Get the position, index and continuous index of the center voxel of an input image or mask. For dimensions with an odd matrix size, the center voxel is unambiguous and the index and the continuous index are identical. For even matrix sizes, the index is rounded down to the lower value, and the index and continuous index will differ by 0.5. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Position Center coordinate of input in [mm]. Type: Numeric Array Index Voxel index of center position. This is an integer value. Type: Numeric Array Continuous Index Continuous voxel index of the center position. This is a decimal value. Type: Numeric Array See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.get_center.html"}, {"title": "Get Center of Mass", "text": "Get Center of Mass Get center of mass of an input image. The center of mass is the center coordinates of the image weighted by the image intensity distribution. It is analogous to the center of mass of a physical object, but here the mass is represented by the voxel values. Inputs Input Input image. Type: Mask, Image, List, Required, Single Outputs Position Center of mass coordinates [mm]. Type: Numeric Array Index Center of mass voxel index. Type: Numeric Array Continuous Index Center of mass continuous voxel index. Type: Numeric Array See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.get_center_of_mass.html"}, {"title": "Get Frame of Reference", "text": "Get Frame of Reference Returns a structure that describes the frame of reference of an input. The structure contains the position, orientation, spatial matrix size, voxel size and FrameOfReferenceUID string. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Output Frame of Reference. Type: Struct See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.get_frame_of_reference.html"}, {"title": "Get Voxel Info", "text": "Get Voxel Info Gets information about a specified voxel from input Image(s) or Mask(s). Inputs Input Input Image or Mask. Type: Image, Mask, List, Required, Single Outputs Index Index of the selected voxel. Type: Numeric Array, List Position Position of the selected voxel. Type: Numeric Array, List Seed Output the selected voxel as a seedpoint in a Mask. Type: Mask Settings Index Integers Index of the selected voxel as [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.get_voxel_info.html"}, {"title": "Get Voxel Value", "text": "Get Voxel Value Gets the value of a specified voxel from input Image(s) or Mask(s). Inputs Input Input Image(s) or Mask(s). Type: Image, Mask, List, Required, Single Outputs Value Output value. Type: Numeric Array, Boolean Array, List Settings Index Integers Index of the selected voxel as [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.getset_property.get_voxel_value.html"}, {"title": "Image Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.image.repeaters.image_repeater.html"}, {"title": "Image List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.image.repeaters.image_list_repeater.html"}, {"title": "Add", "text": "Add Add two inputs with broadcasting. You can add any two supported inputs of the same type, and numbers can be added to all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Optional, Single Outputs Output Resulting sum. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Add Value Array Value to add if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.add.html"}, {"title": "Subtract", "text": "Subtract Subtract two inputs with broadcasting. You can subtract any two supported inputs of the same type, and numbers can be subtracted from all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Optional, Single Outputs Output Resulting subtraction. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Subtract Value Array Value to subtract if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.subtract.html"}, {"title": "Multiply", "text": "Multiply Multiply two inputs with broadcasting. You can multiply any two supported inputs of the same type, and numbers can be multiplied with all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting product. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Multiply Value Array Value to multiply with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.multiply.html"}, {"title": "Divide", "text": "Divide Divide two inputs with broadcasting. You can divide any two supported inputs of the same type, and numbers can be the divisor or divedend with all types. Inputs Upper Dividend input. Type: Column, Image, Numeric Array, List, Required, Single Lower Divisor input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting quotient. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Divide Value Array Value to divide with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.divide.html"}, {"title": "From Real/Imaginary", "text": "Create Complex Create complex number from real and imaginary part Inputs Real Missing description. Type: Column, Image, Numeric Array, List, Required, Single Imag Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Complex Missing description. Type: Image Settings Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Real, Imag Column Settings Column Name Text Set new column name. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.complex.from_realimaginary.html"}, {"title": "From Magnitude/Phase", "text": "Create Complex Create complex valued from magnitude and phase. Inputs Magnitude Missing description. Type: Column, Image, Numeric Array, List, Required, Single Phase Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Complex Missing description. Type: Image Settings Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Magnitude, Phase Column Settings Column Name Text Set new column name. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.complex.from_magnitudephase.html"}, {"title": "Real", "text": "Real Part Get the real part. Inputs Complex Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Real Real part. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.complex.real.html"}, {"title": "Imaginary", "text": "Imaginary Part Get the imaginary part. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Imag Imaginary part. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.complex.imaginary.html"}, {"title": "Magnitude", "text": "Magnitude Get the magntiude. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Magnitude Magnitude of the input. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.complex.magnitude.html"}, {"title": "Phase", "text": "Phase Part Get the phase part of a number. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Phase Phase of the input. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.complex.phase.html"}, {"title": "Conjugate", "text": "Complex Conjugate Computes the complex conjugate of the input: Let \(z = a + bi\). Then the complex conjugate \(z^* =a-bi\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.complex.conjugate.html"}, {"title": "Sum", "text": "Sum Sum all images in a list elementwise with broadcasting. Inputs In Input list. Type: Image, Mask, Column, List, Required, Single Outputs Out Output sum. Type: Image, Mask, Column Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimension, Align Trailing Dimension Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is an image. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.sum.html"}, {"title": "Product", "text": "Product Multiply all images in a list elementwise with broadcasting. Inputs In Input list. Type: Image, Mask, Column, List, Required, Single Outputs Out Output sum. Type: Image, Mask, Column Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimension, Align Trailing Dimension Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is an image. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.product.html"}, {"title": "Square Root", "text": "Square Root Elementwise square root. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.algebraic_functions.square_root.html"}, {"title": "Square", "text": "Square Elementwise square. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.algebraic_functions.square.html"}, {"title": "Reciprocal", "text": "Reciprocal Elementwise reciprocal. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.algebraic_functions.reciprocal.html"}, {"title": "Sign", "text": "Sign Gives the sign for each element in input, i.e. -1 for negative values and 1 for positive. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.algebraic_functions.sign.html"}, {"title": "Negate", "text": "Negate Elementwise negate. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.algebraic_functions.negate.html"}, {"title": "Absolute Value", "text": "Absolute Value Elementwise absolute value. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.algebraic_functions.absolute_value.html"}, {"title": "Sin", "text": "Sin Elementwise sin(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.sin.html"}, {"title": "Cos", "text": "Cos Elementwise cos(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.cos.html"}, {"title": "Tan", "text": "Tan Elementwise tan(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.tan.html"}, {"title": "Asin", "text": "Asin Elementwise asin(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.asin.html"}, {"title": "Acos", "text": "Acos Elementwise acos(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.acos.html"}, {"title": "Atan", "text": "Atan Elementwise atan(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.atan.html"}, {"title": "Sinh", "text": "Sinh Elementwise sinh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.sinh.html"}, {"title": "Cosh", "text": "Cosh Elementwise cosh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.cosh.html"}, {"title": "Tanh", "text": "Tanh Elemenwise tanh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.tanh.html"}, {"title": "Asinh", "text": "Asinh Elementwise asinh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.asinh.html"}, {"title": "Acosh", "text": "Acosh Elementwise acosh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.acosh.html"}, {"title": "Atanh", "text": "Atanh Elementwise atanh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.trigonometric_functions.atanh.html"}, {"title": "Exp", "text": "Exp Exp() of each element of input, i.e. if input is \(x\), result is \(e^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.exponential_functions.exp.html"}, {"title": "2ˣ", "text": "Pow(2,·) 2^() of each element of input, i.e. if input is \(x\), result is \(2^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.exponential_functions.2ˣ.html"}, {"title": "10ˣ", "text": "Pow(10,·) 10^() of each element of input, i.e. if input is \(x\), result is \(10^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.exponential_functions.10ˣ.html"}, {"title": "Raise to Power", "text": "Raise to Power Raise each element \(A_i\) in the Upper input to the power of the element value in the Lower input \(B_{i}\) \[ \begin{equation} R_i = A_i^{B_{i}} \label{eq:sample} \end{equation} \] You can use any two supported inputs of the same type, and numbers can be the base or exponent with all types. Inputs Upper Base input. Type: Column, Image, Numeric Array, List, Required, Single Lower Exponent input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting power. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Exponent Value Array Exponent value if Lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.exponential_functions.raise_to_power.html"}, {"title": "Log", "text": "Log ln() of each element of input, i.e. if input is \(x\), result is \(\ln(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.exponential_functions.log.html"}, {"title": "Log10", "text": "Log10 log() of each element of input, i.e. if input is \(x\), result is \(\log(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.exponential_functions.log10.html"}, {"title": "Erf", "text": "Erf Computes the error function (Gauss error function) of each element of the input. Defined as \(erf(x) = \frac{2}{\sqrt{\pi}}\int_0^x e^{-t^2}dt\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.special_functions.erf.html"}, {"title": "Erfc", "text": "Erfc Computes the complementary error function of each element of the input. Defined as \(erfc(x) = 1 - erf(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.special_functions.erfc.html"}, {"title": "Inverse Erf", "text": "Inverse Erf The inverse error function \(erf^{-1}(x)\) of each element in the input. Defined by the error function \(erf(x)\) such that \(x = erf^{-1}(erf(x)) = erf(erf^{-1}(x))\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.special_functions.inverse_erf.html"}, {"title": "Round", "text": "Round Rounds each element value to the closest integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.round.html"}, {"title": "Ceiling", "text": "Ceiling Rounds each element value to the closest, larger integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.ceiling.html"}, {"title": "Floor", "text": "Floor Rounds each element value to the closest, smaller integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.floor.html"}, {"title": "Fraction", "text": "Fraction Elementwise fraction part of input, i.e. the remainder after a floor operation, e.g. if an input element is \(12.23\) the output will be \(0.23\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.fraction.html"}, {"title": "Remainder", "text": "Remainder Calculate the elementwise remainder with broadcasting. The remainder is the amount “left over” after performing elementwise division, i.e. the remainder of \(\frac{5}{2}=1\). Inputs Upper The dividend. Type: Column, Image, Numeric Array, List, Required, Single Lower The divisor. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting remainder. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Divisor Value Array Value to divide with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.remainder.html"}, {"title": "Is NaN", "text": "Is NaN Elementwise check if NaN. Gives TRUE output if element is NaN. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.is_nan.html"}, {"title": "Is Inf", "text": "Is Inf Elementwise check if infinite. Gives TRUE output if element is infinite. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Configure Infinity Type Selection Set to check for positive or negative infinity (or both). Values: +Inf or -Inf, +Inf, -Inf Column Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.is_inf.html"}, {"title": "Is Finite", "text": "Is Finite Elementwise check if not NaN or Inf. Gives TRUE output if element is not NaN or infinite. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.is_finite.html"}, {"title": "Set Non-finite", "text": "Set Non-finite Set inf and NaN values to real values. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. Type: Column, Image, Numeric Array, List Settings Configure NaN Float Set value to replace NaN values with. +Inf Float Set value to replace positive infitity values with. -Inf Float Set value to replace negative infitity values with. Column Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.set_non-finite.html"}, {"title": "Normalize", "text": "Normalize Performs linear normalization of input data to fit within a specified intensity range. The function is defined by the following equation: \[ \begin{equation} V_{norm} = (V-\text{min}(V))\frac{\text{max}_{norm}-\text{min}_{norm}}{\text{max}(V)-\text{min}(V)}+\text{min}_{norm} \label{eq:normalize} \end{equation} \] Parameters and Definitions \(V\): The input values to be normalized. \(V_{norm}\): The result after normalization. \(\text{min}(V)\): The minimum value found in the input data. \(\text{max}(V)\): The maximum value found in the input data. \(\text{min}_{norm}\) and \(\text{max}_{norm}\): These define the desired range for the normalized output. For example, setting \(\text{min}_{norm}\) = 0 and \(\text{max}_{norm}\) = 1 would scale all input values to fall within the range of 0 to 1. For image inputs, the \(\text{min}(V)\) and \(\text{max}(V)\) values can be taken from the entire ND-image, the 3D-volume or on a slice-by-slice basis. If complex data is supplied, the real and imaginary parts are normalized independently. Inputs Input Input. Type: Image, Numeric Array, Column, List, Required, Single Outputs Output Output. Type: Image, List Settings Normalize Selection Set how to perform the normalization: Per Slice normalizes each slice separately, Per Volume normalizes each 3D-volume separatly and Entire Image normalizes the entire ND-image. Values: Per Slice, Per Volume, Entire Image Min Float Defines the lowest possible value in the output. All normalized values are scaled such that the smallest value aligns with this minimum value. Max Float Defines the highest possible value in the output. During normalization, the largest value is scaled to match this value. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.normalize.html"}, {"title": "Z-Normalize", "text": "Z-Normalize Normalizes input using the z-score (or standard score). It is calculated by subtracting the mean and then dividing the difference by the standard deviation. For Image inputs, the mean and standard deviation can be calculated from the entire ND-image, per 3D-volume or per slice. The standard deviation \(s\) is computed using \[ s = \sqrt{\frac{1}{N-1}\sum_ {i=1}^N{(x_i-\bar{x})(x_i-\bar{x})^{*}}} \] where \(x_i\) are individual data points, \(N\) is the total numer of data ponts, \(\bar{x}\) is the sample mean, and \(^*\) is the complex conjugate which only affects complex data. Inputs Input Input. Type: Image, Numeric Array, Column, List, Required, Single Outputs Output Output, the same type as the input. Type: Image, Numeric Array, Column, List Settings Normalize Selection Set how to perform the normalization: Per Slice normalizes each slice separately Per Volume normalizes each 3D-volume separatly Entire Image normalizes the entire ND-image. Values: Per Slice, Per Volume, Entire Image See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.z-normalize.html"}, {"title": "Sigmoid", "text": "Sigmoid Computes the sigmoid function element-wise. A linear transformation is applied first on the argument of the sigmoid function. The resulting total transform is given by \(f(x) = (Max-Min) * \dfrac{1}{1+e^{-(x - \beta) / \alpha }} + Min\) Every output element is equal to f(x), where x is the intensity of the homologous input element, and alpha and beta are user-provided constants. Consider an exampel of an image. The \(\beta\) value can be thought of the offset on the pixel value that you are trying to isolate. E.g., if the object you are trying to isolate is at a pixel intensity above 150, you would choose a \(\beta\) value that is around that value. The \(\alpha\) value can be thought of as the scaling or variance of the sigmoid. Lower \(\alpha\) values will make the pixel range of your intensity sharper. Your \(\alpha\) value would decide how much of the noise you would want to include in your transformation. Smaller \(\alpha\) values (0.25, 0.5) would zero out most of the noise, but it might make your actual signal thicker and not specific enough. Conversely, larger alpha values (e.g. 3+) might have a smoother signal but might include more noise. Negative alpha values can be thought of as using a positive alpha value and then inverting the image. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. Type: Column, Image, Numeric Array, List Settings Configure Alpha Float Alpha parameter. Low values cancel noise, but makes signal thicker. Negative values inverts image. Beta Float Beta parameter. Set to ~the pixel value you want to isolate. Min Float Output min value. Max Float Output max value. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.sigmoid.html"}, {"title": "Clip", "text": "Clip The input value range is limited between a specified minimum and maximum value as defined in the settings. The limits can be set explicitly, or as percentiles of the input. Any values outside of this range will be set to the closest limit. Inputs Input Input Type: Column, Image, Mask, Required, Single Outputs Output Output image Type: Image Settings Clip Min Value Float Minimum value in the output. Max Value Float Maximum value in the output. Min Percentile [%] Float Minimum value in the output is set as a percentile of the input. Max Percentile [%] Float Maximum value in the output is set as a percentile of the input. Configure Set NaN Float Assign NaN values to this number. Bounds definition Selection Choose whether to set the minimum and maximum values explicitly or as percentiles of the input. Values: Explicit, Percentiles Return Bounds Boolean Return the min and max values of the output. This can be useful when percentiles have been used to define the bounds. Column Settings Column Name Text Set output column name. See also Keywords: truncate, clamp ", "tags": "", "url": "nodes.image.mathematics.clip.html"}, {"title": "Expression", "text": "Math Expression Evaluate a numeric expression Inputs x1 Missing description. Type: Image Outputs Y Missing description. Type: Image Settings Expression Y = Text Missing description. Add Variable Button Missing description. Add SubExpression Button Missing description. Configure Output Type Selection Missing description. Values: Image, Image List, Mask, Mask List, Numeric Array, Numeric Array List, Boolean Array, Boolean Array List Metadata From Selection Missing description. Values: None Broadcasting Selection Missing description. Values: Align Leading Dimensions, Align Trailing Dimensions Variable: x1 Variable Name Text Missing description. Remove Variable Button Missing description. See also Keywords: ", "tags": "", "url": "nodes.image.mathematics.expression.html"}, {"title": "FFT", "text": "FFT Perform forward discrete Fourier transform along selected dimensions using the Fast Fourier Transform (FFT) algorithm. The (non-centered) forward discrete Fourier transform along a specific dimension is defined as \(X(...,k ,...) = Z \cdot \sum_{j=0}^{n-1} x(..., j, ...) e^{-i2\pi kj/n}\), where \(Z\) is a normalization constant. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Centered Boolean True if the center of the frequency spectrum is placed at the center index. I.e. \(c = N - \lfloor N/2 \rfloor\). Otherwise the center frequency will be placed at the 0 index. Dimensions Integers The dimensions over which the FFT is performed. Normalization Selection The type of normalization: Ortho - Make the Fourier transform unitary. Sets the scaling factor \(Z = \frac{1}{\sqrt{n}}\). Backward Sets the scaling factor \(Z = 1\). Forward Sets the scaling factor \(Z = \frac{1}{n}\). Values: Ortho (1/sqrt(n)), Backward (None), Forward (1/n) See also IFFT, FFT Shift, IFFT Shift Keywords: ", "tags": "", "url": "nodes.image.mathematics.fft.fft.html"}, {"title": "IFFT", "text": "IFFT Perform inverse discrete Fourier transform along selected dimensions using the Fast Fourier Transform (FFT) algorithm. The (non-centered) inverse discrete Fourier transform along a specific dimension is defined as \(X(...,k ,...) = Z \cdot \sum_{j=0}^{n-1} x(..., j, ...) e^{i2\pi kj/n}\), where \(Z\) is a normalization constant. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Centered Boolean True if the center of the frequency spectrum is placed at the center index. I.e. \(c = N - \lfloor N/2 \rfloor\). Otherwise the center frequency will be placed at the 0 index. Dimensions Integers The dimensions over which the FFT is performed. Normalization Selection Ortho - Make the Fourier transform unitary. Sets the scaling factor \(Z = \frac{1}{\sqrt{n}}\). Backward Sets the scaling factor \(Z = \frac{1}{n}\). Forward Sets the scaling factor \(Z = 1\). Values: Ortho (1/sqrt(n)), Backward (None), Forward (1/n) See also FFT, FFT Shift, IFFT Shift Keywords: ", "tags": "", "url": "nodes.image.mathematics.fft.ifft.html"}, {"title": "FFT Shift", "text": "FFT Shift Swaps the half-spaces for all selected dimension. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Dimensions Integers Dimensions over which to swap half-spaces. See also FFT, IFFT, IFFT Shift Keywords: ", "tags": "", "url": "nodes.image.mathematics.fft.fft_shift.html"}, {"title": "IFFT Shift", "text": "IFFT Shift Swaps the half-spaces for all selected dimension. Identical to FFT shift except how it treats odd size dimensions. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Dimensions Integers Dimensions over which to swap half-spaces. See also FFT, IFFT, FFT Shift Keywords: ", "tags": "", "url": "nodes.image.mathematics.fft.ifft_shift.html"}, {"title": "Equal", "text": "Equal Elementwise compare inputs with broadcasting. If input elements are equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Optional, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Equal Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.compare.equal.html"}, {"title": "Not Equal", "text": "Not Equal Elementwise compare inputs with broadcasting. If input elements are not equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.compare.not_equal.html"}, {"title": "Less Than", "text": "Less Than Elementwise compare inputs with broadcasting. If Upper input elements are less than Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numeric Array. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.compare.less_than.html"}, {"title": "Less Than or Equal", "text": "Less Than or Equal Elementwise compare inputs with broadcasting. If Upper input elements are less than or equal Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numeric Array. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.compare.less_than_or_equal.html"}, {"title": "Greater Than", "text": "Greater Than Elementwise compare inputs with broadcasting. If Upper input elements are greater than Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numbers. Inputs Upper First input. Type: Column, Image, Numbers, List, Required, Single Lower Second input. Type: Column, Image, Numbers, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numbers type. Type: Column, Image, Numbers, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numbers. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.compare.greater_than.html"}, {"title": "Greater Than or Equal", "text": "Greater Than or Equal Elementwise compare inputs with broadcasting. If Upper input elements are greater than or equal to Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numbers. Inputs Upper First input. Type: Column, Image, Numbers, List, Required, Single Lower Second input. Type: Column, Image, Numbers, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numbers type. Type: Column, Image, Numbers, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numbers. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.image.compare.greater_than_or_equal.html"}, {"title": "Add Gaussian Noise", "text": "Add Gaussian Noise Adds Gaussian noise to an Image. Inputs Input Input Image(s). Type: Image, List, Required, Single Outputs Output Output Image(s). Type: Image, List Settings Standard Deviation (σ) Float The standard deviation of the Gaussian noise. See also Keywords: ", "tags": "", "url": "nodes.image.filters.noise.add_gaussian_noise.html"}, {"title": "Add Uniform Noise", "text": "Add Uniform Noise Adds uniform noise to an Image. Inputs Input Input Image(s). Type: Image, List, Required, Single Outputs Output Output Image(s). Type: Image, List Settings Lower Limit Float Lower limit of the uniform noise. Upper Limit Float Upper limit of the uniform noise. See also Keywords: ", "tags": "", "url": "nodes.image.filters.noise.add_uniform_noise.html"}, {"title": "Add Rician Noise", "text": "Add Rician Noise Adds Rician noise to an Image. Inputs Input Input Image(s). Type: Image, List, Required, Single Outputs Output Output Image(s). Type: Image, List Settings Sigma (σ) Float The standard deviation of the normal distribution from where the coordinates of the Rice distribution is sampled. See also Keywords: ", "tags": "", "url": "nodes.image.filters.noise.add_rician_noise.html"}, {"title": "Add Poisson Noise", "text": "Add Poisson Noise Add Poisson noise to an Image. Inputs Input Input Image(s). Type: Image, List, Required, Single Outputs Output Output Image(s). Type: Image, List See also Keywords: ", "tags": "", "url": "nodes.image.filters.noise.add_poisson_noise.html"}, {"title": "Gaussian Blur", "text": "Gaussian Blur Perform Gaussian smoothing on input image(s) by separable convolution with discrete gaussian kernels. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Std Dev [px] Numbers The standard deviation of the Gaussian kernel in voxels, specified as [i, j, k]. Std Dev [mm] Numbers The standard deviation of the Gaussian kernel in mm, specified as [x, y, z]. Unit Selection Selection Select the unit of the kernel. Values: px, mm See also Keywords: ", "tags": "", "url": "nodes.image.filters.smoothing.gaussian_blur.html"}, {"title": "Median", "text": "Median Filter Applies a median filter to input image(s).Computes an image where a given pixel is the median value of the the pixels in a neighborhood about the corresponding input pixel. A median filter is one of the family of nonlinear filters. It is used to smooth an image without being biased by outliers or shot noise. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Kernel radius [px] Integers Radius of the kernel in pixels, specified as [i, j, k] See also Keywords: ", "tags": "", "url": "nodes.image.filters.smoothing.median.html"}, {"title": "Box Mean", "text": "Box Mean Perform a rectangular mean smoothing on input image(s).Computes an image where a given pixel is the mean value of the the pixels in a neighborhood about the corresponding input pixel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Kernel radius [px] Integers Each voxel will be assigned the average value of the surrounding environment, described by the kernel size in pixels specified as [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.filters.smoothing.box_mean.html"}, {"title": "PCA", "text": "PCA Principal component analysis (PCA) is a method that is often used to reduce the dimensionality of data, by transforming a large set of variables into a smaller one that still contain most of the information contained in the full dataset. It can make data easier to explore and visualize. By expressing the dataset in terms of componenents (combination of variables) that contributes most to the variation in the data, the number of variables used to describe the dataset can be reduced. The cost is that some high-frequency information is lost (which can be used as a noise reduction technique). Inputs Input Input Image(s). Type: Image, List, Required, Single Outputs Prediction Output Image(s) containing the prediction of the input data using the Number of Components defined in the Node settings. Type: Image, List Components Output Image(s) containing the components found using PCA. Will have have the same dimensionality as the input data, i.e. if you input 3 frames of a time series and perform PCA along the T dimension, the number of components will be 3. Type: Image, List Statistics Table(s) containing the eigen values and eigen vectors of the components. Type: Table Settings Number Of Components Integer The number of components that is used to recreate the prediction of the output data, given the input data. If the number of components is set to the same number as the dimensionality of the input data, the output will equal the input. If set to a lower value, it will contain less noise. Dimension Selection Along which image dimension should the PCA be performed. Values: i, j, k, Channel Channel Integer Specify along which channel should the PCA be performed. Normalize Boolean Normalize each variable to its standard deviation before performing PCA. See also References PCA on Wikipedia Keywords: principal component analysis, dimensionality reduction, noise reduction, eigen values, eigen vectors ", "tags": "", "url": "nodes.image.filters.smoothing.pca.html"}, {"title": "Curvature Flow", "text": "Curvature Flow Curvature driven image denoising algorithm. Iso-brightness contours in the grayscale input image are viewed as a level set. The level set is then evolved using a curvature-based speed function. The advantage of this approach is that sharp boundaries are preserved with smoothing occurring only within a region. However, it should be noted that continuous application of this scheme will result in the eventual removal of all information as each contour shrinks to zero and disappear. This filter has two parameters: the number of update iterations to be performed and the timestep between each update. The timestep should be “small enough” to ensure numerical stability. Stability is guaranteed when the timestep meets the CFL (Courant-Friedrichs-Levy) condition. Broadly speaking, this condition ensures that each contour does not move more than one grid position at each timestep. In the literature, the timestep is typically user specified and have to manually tuned to the application. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Time Step Float The timestep parameter. Iterations Integer Number of iterations. See also Keywords: ", "tags": "", "url": "nodes.image.filters.smoothing.curvature_flow.html"}, {"title": "Min/Max Curvature Flow", "text": "Min/Max Curvature Flow Curvature driven image denoising algorithm. Iso-brightness contours in the grayscale input image are viewed as a level set. The level set is then evolved using a curvature-based speed function. In min/max curvature flow, movement is turned on or off depending on the scale of the noise one wants to remove. Switching depends on the average image value of a region of radius R around each point. The choice of R, the stencil radius, governs the scale of the noise to be removed. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Time Step Float The timestep parameter. Iterations Integer Number of iterations. Stencil Radius Integer The scale of the noise to be removed. See also References MinMaxCurvatureFlowImageFilter in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.smoothing.minmax_curvature_flow.html"}, {"title": "Bilateral", "text": "Bilateral The bilateral filter blurs an image while preserving edges. This filter uses bilateral filtering to blur an image using both domain and range “neighborhoods”. Pixels that are close to a pixel in the image domain and similar to a pixel in the image range are used to calculate the filtered value. Two gaussian kernels (one in the image domain and one in the image range) are used to smooth the image. The result is an image that is smoothed in homogeneous regions yet has edges preserved. The result is similar to anisotropic diffusion but the implementation in non-iterative. Bilateral filtering is capable of reducing the noise in an image by an order of magnitude while maintaining edges. The bilateral operator used here was described by Tomasi and Manduchi. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs <circle cx=“10” cy=“8” r=“6” stroke="#Output image(s). Type: Image, List Settings Domain Sigma [mm] Float The standard deviation of the gaussian blurring kernel in mm. Range Sigma [Intensity Units] Float The standard deviation of the gaussian blurring kernel in the image range in intensity units. Number of Gaussian Samples Integer The number of samples in the approximation of the Gaussian used for the range smoothing. See also References Bilateral Filter in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.smoothing.bilateral.html"}, {"title": "Curvature Anisotropic Diffusion", "text": "Curvature Anisotropic Diffusion Perform anisotropic diffusion on an image or a list of images, using the modified curvature diffusion equation. Each volume of the input image is processed separately. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Resulting image(s). Type: Image Settings Conductance Float Controls the sensitivity of the conductance term in the basic anisotropic diffusion equation. It affects the conductance term in different ways depending on the particular variation on the basic equation. As a general rule, the lower the value, the more strongly the diffusion equation preserves image features (such as high gradients or curvature). A high value for conductance will cause the filter to diffuse image features more readily. Typical values range from 0.5 to 2.0 for data like the Visible Human color data, but the correct value for your application is wholly dependent on the results you want from a specific data set and the number or iterations you perform. Scaling Update Interval Integer Set the interval at which a new scaling for the conductance term is calculated. Time Step Float The time step to be used for each iteration (update). The time step is constrained at run-time to keep the solution stable. In general, the time step should be at or below (PixelSpacing)/2^(N+1), where N is the dimensionality (N = 2 or 3) of the image. Iterations Integer Set the number of iterations. See also References CurvatureAnisotropicDiffusionImageFilter in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.smoothing.curvature_anisotropic_diffusion.html"}, {"title": "Derivative", "text": "Derivate An image derivative filter is a mathematical operation that is applied to an image to extract information about its edge or texture features. It calculates the gradient or rate of change of the intensity values in the image and outputs a map of the derivative values. The results of the filter can be used for tasks such as edge detection, feature extraction, and image segmentation. This filter calculates the n:th order derivative image of an input. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Derivative Order Integer Set derivative order. Direction Selection Set the direction of the derivative, in the image matrix coordinate system. Values: i, j, k Displacement Unit Selection Set the displacement unit. If set to pixels [px], the voxel size will be ignored. Values: px, mm See also References Derivative in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.sharpening.derivative.html"}, {"title": "Gradient", "text": "Gradient An image gradient filter is a type of image derivative filter that calculates the gradient, or rate of change, of the intensity values in an image. It computes the magnitude and direction of the intensity change at each pixel in the image. The gradient filter outputs a map of gradient magnitudes, which highlight the edges and texture features in the image. The gradient filter is often used in image processing and computer vision tasks, such as edge detection, feature extraction, and image segmentation. This filter computes the gradient of the input image(s) using directional derivatives. The directional derivative at each pixel location is computed by convolution with a first-order derivative operator. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Direction Selection Select if the gradient should be calculated in the image matrix space or in physical space. This could be important if the slices are oblique or just non-axial. Values: i,j,k, x,y,z Displacement Unit Selection Set the displacement unit. If set to pixels [px], the voxel size will be ignored. Values: px, mm See also Keywords: ", "tags": "", "url": "nodes.image.filters.sharpening.gradient.html"}, {"title": "Gradient Magnitude", "text": "Gradient Magnitude An image gradient filter is a type of image derivative filter that calculates the gradient, or rate of change, of the intensity values in an image. It computes the magnitude and direction of the intensity change at each pixel in the image. The gradient filter outputs a map of gradient magnitudes, which highlight the edges and texture features in the image. The gradient filter is often used in image processing and computer vision tasks, such as edge detection, feature extraction, and image segmentation. Computes the gradient magnitude of an image using directional derivatives. The directional derivative at each pixel location is computed by convolution with a first-order derivative operator, and the magnitude of the result is returned. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Displacement Unit Selection Set the displacement unit. If set to pixels [px], the voxel size will be ignored. Values: px, mm See also References Gradient Magnitude in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.sharpening.gradient_magnitude.html"}, {"title": "Laplacian", "text": "Laplacian Computes the Laplacian of input scalar-valued image(s). The Laplacian filter is a type of image derivative filter that computes the second derivative of the intensity values in an image. It calculates the rate of change of the gradient magnitude, and is used to detect areas of rapid intensity change in an image, such as edges and corners. The Laplacian filter outputs a map of the second derivative values, which highlight the areas of rapid intensity change in the image. In computer vision and image processing, the Laplacian filter is often used in tasks such as edge detection, image sharpening, and blob detection. The Laplacian is usually applied to an image that has first been smoothed with a Gaussian filter in order to reduce its sensitivity to noise, and is usually known as the Laplacian of Gaussian (LoG) filter.. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Displacement Unit Selection Set the displacement unit. If set to pixels [px], the voxel size will be ignored. Values: px, mm See also References Laplacian sharpening image filter in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.sharpening.laplacian.html"}, {"title": "Sobel", "text": "Sobel The Sobel filter is a type of image derivative filter used to detect edges in an image. It calculates the gradient magnitude of the intensity values in the image, by convolving the image with two kernels: one for detecting edges in the horizontal direction and one for edges in the vertical direction. The Sobel filter outputs a map of gradient magnitudes, which highlight the edges and texture features in the image. The gradient magnitudes can be combined to produce a gradient direction map, which can be used for edge orientation analysis. In computer vision and image processing, the Sobel filter is widely used in tasks such as edge detection, feature extraction, and image segmentation. The Sobel gradient magnitude (square-root sum of squares) is an indication of edge strength. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List See also References Sobel Edge Detection Filter in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.sharpening.sobel.html"}, {"title": "Canny", "text": "Canny This filter uses the Canny operator to calculate the image gradient and then finds the magnitude of this gradient vector. The Canny gradient magnitude (square-root sum of squares) is an indication of edge strength. There are four major steps used in this edge-detection scheme: (1) Smooth the input image with Gaussian filter. (2) Calculate the second directional derivatives of the smoothed image. (3) Non-Maximum Suppression: the zero-crossings of 2nd derivative are found, and the sign of third derivative is used to find the correct extrema. (4) The hysteresis thresholding is applied to the gradient magnitude (multiplied with zero-crossings) of the smoothed image to find and link edges. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Std Dev [mm] Numbers Set the standard deviation of the Gaussian smoothing in [mm] specified as [x, y, z]. Maximum Error Numbers The algorithm will size the discrete kernel so that the error resulting from truncation of the kernel is no greater than “Maximum Error”. Lower Threshold [Iu] Float Set the lowest allowed value in the output image. Upper Threshold [Iu] Float Set the largest allowed value in the output image. See also References Canny edge detection in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.sharpening.canny.html"}, {"title": "Grad. Magn. Recursive Gaussian", "text": "Gradient Magnitude The Gradient Magnitude Recursive Gaussian (GMRG) filter is a type of edge detection filter that calculates the gradient magnitude of an image in a computationally efficient way. Unlike other gradient magnitude filters, such as Sobel and Scharr, the GMRG filter uses a recursive implementation of the Gaussian filter to reduce computational complexity. The Gaussian filter is used to smooth the image, reducing noise and preserving edges. The gradient magnitude is then calculated using the smoothed image. The GMRG filter is often used in computer vision and image processing tasks, such as edge detection, feature extraction, and image segmentation, where the gradient magnitude is required. The GMRG filter is particularly useful when processing large images, as it provides faster computation compared to other gradient magnitude filters. This particular implementation computes the magnitude of the gradient of an image by convolution with the first derivative of a Gaussian. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Std Dev [px] Float The standard deviation of the Gaussian kernel in units of voxels. Normalize Across Scale Boolean The filter will be normalized in such a way that the values of derivatives are not biased by the size of the object. That is to say the maximum value a feature reaches across scale is independent of the scale of the object. See also References Gradient-magnitude recursive gaussian image filter in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.sharpening.grad._magn._recursive_gaussian.html"}, {"title": "Histogram Equalization", "text": "Histogram Equalization Power Law Adaptive Histogram Equalization. Histogram equalization modifies the contrast in an image. Adaptive histogram equalization is a superset of many contrast enhancing filters. By modifying its parameters, this filter can produce an adaptively equalized histogram or a version of unsharp mask (local mean subtraction). Instead of applying a strict histogram equalization in a window about a pixel, this filter prescribes a mapping function (power law) controlled by the parameters α and β. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Alpha Float The parameter alpha controls how much the filter acts like the classical histogram equalization method (α=0) to how much the filter acts like an unsharp mask (α=1). Beta Float The parameter beta controls how much the filter acts like an unsharp mask (β=0) to much the filter acts like pass through (β=1, with α=1). Radius [px] Integers Controls the size of the region in voxels over which local statistics are calculated, specified as [i, j, k]. See also References Adaptive Histogram Equalization implemented in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.filters.intensity.histogram_equalization.html"}, {"title": "Erode", "text": "Erode Erode input image(s) using grayscale morphology. Image erosion is a morphological image processing technique used to reduce the size of bright regions in an image, while preserving the boundaries of objects. The erosion operation is performed using a structuring element or kernel, which is a small neighborhood of pixels that is moved over the image. The value of the output pixel is set to the minimum value of the corresponding pixels in the neighborhood defined by the structuring element. The erosion operation shrinks the bright regions in the image and can be used for tasks such as removing noise, filling small gaps, and reducing the size of objects. Image erosion is often used in combination with other morphological operations, such as dilation and opening, to perform image processing tasks such as object extraction, skeletonization, and shape analysis. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Kernel Selection The shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. See also References Grayscale Erode in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.morphology.erode.html"}, {"title": "Dilate", "text": "Dilate Image dilation is a morphological image processing technique used to increase the size of bright regions in an image, while preserving the boundaries of objects. The dilation operation is performed using a structuring element or kernel, which is a small neighborhood of pixels that is moved over the image. The value of the output pixel is set to the maximum value of the corresponding pixels in the neighborhood defined by the structuring element. The dilation operation expands the bright regions in the image and can be used for tasks such as connecting broken objects, filling small holes, and increasing the size of objects. Image dilation is often used in combination with other morphological operations, such as erosion and closing, to perform image processing tasks such as object extraction, skeletonization, and shape analysis. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. See also References Grayscale Dilate in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.morphology.dilate.html"}, {"title": "Opening", "text": "Opening The morphological opening of an image is a two-step process that combines erosion and dilation. The opening operation is used to remove small, isolated bright regions in an image while preserving the overall shape of the objects in the image. Erosion: In the first step, erosion is applied to the image to reduce the size of bright regions. The erosion operation is performed using a structuring element or kernel, which is a small neighborhood of pixels that is moved over the image. The value of the output pixel is set to the minimum value of the corresponding pixels in the neighborhood defined by the structuring element. Dilation: In the second step, dilation is applied to the image to restore the size of the objects that were reduced by the erosion step. The dilation operation is performed using the same structuring element as in the erosion step. The value of the output pixel is set to the maximum value of the corresponding pixels in the neighborhood defined by the structuring element. The morphological opening of an image is used in various image processing tasks, such as object extraction, noise removal, and shape analysis. The opening operation can be seen as a type of low-pass filter, as it removes small, high-intensity (bright) details in the image while preserving the large-scale structure of the objects. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Safe Border Boolean Add a safe border to input image to avoid border effects and remove it once the operation is done. See also References Grayscale Opening in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.morphology.opening.html"}, {"title": "Closing", "text": "Closing The morphological closing of an image is a two-step process that combines dilation and erosion. The closing operation is used to fill small holes in bright regions in an image while preserving the overall shape of the objects in the image. Dilation: In the first step, dilation is applied to the image to increase the size of bright regions. The dilation operation is performed using a structuring element, which is a small neighborhood of pixels that is moved over the image. The value of the output pixel is set to the maximum value of the corresponding pixels in the neighborhood defined by the structuring element. Erosion: In the second step, erosion is applied to the image to restore the original shape of the objects that were expanded by the dilation step. The erosion operation is performed using the same structuring element as in the dilation step. The value of the output pixel is set to the minimum value of the corresponding pixels in the neighborhood defined by the structuring element. The morphological closing of an image is used in various image processing tasks, such as object extraction, noise removal, and shape analysis. The closing operation can be seen as a type of high-pass filter, as it removes small, low-intensity (dark) details in the image while preserving the large-scale structure of the objects. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Safe Border Boolean Add a safe border to input image to avoid border effects and remove it once the operation is done. See also References Grayscale Closing in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.morphology.closing.html"}, {"title": "Opening by Reconstruction", "text": "Opening by Reconstruction This filter preserves regions, in the foreground, that can completely contain the structuring element. At the same time, this filter eliminates all other regions of foreground pixels. Contrary to the morphological opening, the opening by reconstruction preserves the shape of the components that are not removed by erosion. The opening by reconstruction of an image “f” is defined as: OpeningByReconstruction(f) = DilationByRecontruction(f, Erosion(f)). Opening by reconstruction not only removes structures destroyed by the erosion, but also levels down the contrast of the brightest regions. If Preserve Intensities is on, a subsequent reconstruction by dilation using a marker image that is the original image for all unaffected pixels. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity Preserve Intensities Boolean Set whether the original intensities of the image retained for those pixels unaffected by the opening by reconstruction. If Flase, the output pixel contrast will be reduced. See also References Grayscale Opening by Reconstruction in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.morphology.opening_by_reconstruction.html"}, {"title": "Closing by Reconstruction", "text": "Closing by Reconstruction This filter is similar to the morphological closing, but contrary to the morphological closing, the closing by reconstruction preserves the shape of the components. The closing by reconstruction of an image “f” is defined as: ClosingByReconstruction(f) = ErosionByReconstruction(f, Dilation(f)). Closing by reconstruction not only preserves structures preserved by the dilation, but also raises the contrast of the darkest regions. If Preserve Intensities is on, a subsequent reconstruction by dilation using a marker image that is the original image for all unaffected pixels. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s) Type: Image, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity Preserve Intensities Boolean Set whether the original intensities of the image retained for those pixels unaffected by the opening by reconstruction. If Flase, the output pixel contrast will be reduced. See also References Grayscale Closing by Reconstruction in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.morphology.closing_by_reconstruction.html"}, {"title": "Threshold", "text": "Threshold Create binary mask(s) from one or more input images by setting each voxel as true or false given a threshold and a condition applied to the input. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Threshold Float Set the threshold. Voxels which do not fulfill the combination of the Threshold and Condition will be set to False. Condition Selection Select the condition of the threshold. Values: Greater Than, Greater or Equal, Lower, Lower or Equal, Equal, Not Equal See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.threshold.html"}, {"title": "Double Threshold", "text": "Double Threshold Create binary mask(s) from one or more input images by setting each voxel as true or false given a set of thresholds and contiondions applied to the input. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Lower Threshold Float Set the lower threshold. Voxels with lower (or equal) values will be set to false. Lower Condition Selection Select the condition of the threshold. Values: Greater Than, Higher or Equal Upper Threshold Float Set the upper threshold. Voxels with higher (or equal) values will be set to false. Upper Condition Selection Select the condition of the threshold. Values: Lower, Lower or Equal See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.double_threshold.html"}, {"title": "Seed Thresholding", "text": "Seed Thresholding Create mask regions that are connected to initial seeds and lie within a lower and upper threshold range. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Seed Type Selection Set whether to specify the seed position in physical space [mm] or image space [px]. Values: Index [px], Position [mm] Seed Position [mm] Array Set the seed position in [mm], specified as [x, y, z]. Seed Index [px] Array Set the seed position in [px], specified as [i, j, k]. Fully Connected Boolean If False, connected components are defined strictly by face connectivity. If True, connected components are defined strictly by face, edge and vertex connectivity. Lower Threshold Float Set the lower threshold value. Upper Threshold Float Set the upper threshold value. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.seed_thresholding.html"}, {"title": "Adaptive Seed Threshold", "text": "Seed Threshold Create mask regions that are connected to initial seeds within the threshold of \(\mu \pm c\cdot\sigma\), where \(\mu\) and \(\sigma\) are the mean and standard deviation of the selected region, and \(c\) is the multiplier. The Adaptive Seed Threshold algorithm uses simple statistics to determine which pixels are included in a region. First, the mean and standard deviation of intensity values for all the pixels in the region is computed. A user-provided factor is then used to multiply this value and define a range around the mean. Pixels that fall within this range are accepted as part of the region and considered during subsequent iterations of the algorithm. Once no more neighbor pixels meet these criteria, it's determined that iteration 1 has finished and processing resumes with new parameters. At each stage, updated means and standard deviations are calculated based on all currently included pixels, and the next iteration starts. Inputs Input Input Image(s) to be segmented. Type: Image, List, Required, Single Outputs Output Segmentation result as Mask(s). Type: Mask, List Settings Seed Type Selection Define seeds using indeces or positions. Values: Index [px], Position [mm] Seed Position [mm] Array Set the seed. Seed Index [px] Array Set the seed. Number of Iterations Integer The number of iterations is based on the degree of homogeneity within an anatomical region to be segmented. Highly uniform regions will require a few iterations while more complex regions may need several more. It's important to carefully select the multiplier factor, but there is no guarantee that this algorithm will converge onto a stable region. In practice, it seems most effective to limit the number of iterations in order to avoid potentially segmenting the entire image. Multiplier Float Set \(c\) in the condition threshold. Initial Neighborhood Radius Integer Set the region to estimate statistics. Replace Value Float Set the replace value. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.adaptive_seed_threshold.html"}, {"title": "Otsu Thresholding", "text": "Thresholding Otsu's thresholding is a method for automatically selecting a threshold value for image segmentation. The basic idea is to divide an image into two classes (foreground and background) based on a threshold value. The threshold value is chosen such that it minimizes the intra-class variance of the two classes. This method is particularly useful for images that have bimodal histograms, where the background and foreground pixels have distinct intensity levels. The threshold value is calculated by maximizing the inter-class variance. Otsu's thresholding is a simple and efficient method for image segmentation, and is widely used in image processing and computer vision applications. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold value found using Otsu's method. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. Use Bin Midpoint as Threshold Boolean Set threshold as the midpoint of the bin. If False, the end of the bin will be used. This has a small effect if the number of bins is large. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.otsu_thresholding.html"}, {"title": "Kittler-Illingworth Thresholding", "text": "Thresholding Assumes a Gaussian mixture model. Minimizes the number of misclassifications between the two normal distributions with the given means, variances and proportions. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by the Kittler-Illingworth method. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also References Kittler-Illingworth in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.segmentation.kittler-illingworth_thresholding.html"}, {"title": "Huang Thresholding", "text": "Thresholding Threshold input image(s) with Huang’s fuzzy thresholding using Shannon’s entropy function. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by Huang's method. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also References Huang Threshold in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.segmentation.huang_thresholding.html"}, {"title": "Li Thresholding", "text": "Thresholding Threshold an image using the Li Threshold, by minimizing the cross-entropy between the foreground and the foreground mean, and the background and the background mean. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by Li's method. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.li_thresholding.html"}, {"title": "Maximum Entropy Thresholding", "text": "Thresholding Choose threshold such that the entropies of distributions above and below threshold is maximised. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by maximizing intra-class entropy. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.maximum_entropy_thresholding.html"}, {"title": "Renyi Entropy Thresholding", "text": "Thresholding Choose threshold such that the entropies of distributions above and below threshold is maximised. Similar to Maximum Entropy Thresholding, but using a different entropy measure. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by Renyi entropy. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.renyi_entropy_thresholding.html"}, {"title": "Intermodes Thresholding", "text": "Thresholding Threshold an image with the Intermodes method. Iteratively smooths the histogram until only 2 peaks remain. Threshold is the midpoint of the two peaks. Not good for histograms with very unequal peaks. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found using intermodes thresholding. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.intermodes_thresholding.html"}, {"title": "IsoData Thresholding", "text": "Thresholding Threshold an image with the IsoData method. Computes the average of voxels below initial threshold and above initial threshold. Threshold is set to the average of the two. Repeat until the threshold is larger than the composite average. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by the IsoData method. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also References IsoData Entropy Threshold in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.segmentation.isodata_thresholding.html"}, {"title": "Triangle Thresholding", "text": "Thresholding The triangle method constructs a line between the histogram peak and the farthest end of the histogram. The threshold is the point of maximum distance between the line and the histogram.This implementation uses robust (1 % and 99 %) estimation of histogram ends. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by the triangle threshold method. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also References Triangle Threshold in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.segmentation.triangle_thresholding.html"}, {"title": "Moments Thresholding", "text": "Thresholding Choose threshold such that the binary image has the same first three moments as the grey level image. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold Missing description. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also Keywords: ", "tags": "", "url": "nodes.image.segmentation.moments_thresholding.html"}, {"title": "Yen Thresholding", "text": "Thresholding Yen's thresholding is a method based a maximum correlation criterion. The criterion is based on the consideration of two factors. The first one is the discrepancy between the thresholded and original images and the second one is the number of bits required to represent the thresholded image. Based on a maximum correlation criterion for bilevel thresholding, the discrepancy is defined and then a cost function that takes both factors into account is proposed for multilevel thresholding. By minimizing the cost function, the classification number that the gray-levels should be classified and the threshold values can be determined automatically. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold Threshold found by Yen's thresholding. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also References Yen Threshold in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.segmentation.yen_thresholding.html"}, {"title": "Shanbhag Thresholding", "text": "Thresholding The Shanbhag approach calculates the total entropy of each gray-level pixel and find the threshold that maximizes it. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Threshold The threshold found by the Shanbhag threshold. Type: Numeric Array, List Settings Bins Integer Set the number of image grayscale values, or bins, when finding the threshold. See also References Shanbhag Threshold in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.segmentation.shanbhag_thresholding.html"}, {"title": "Fast Marching", "text": "Fast Marching The fast marching method is a simple form of level-set evolution where only a positive speed term is used to govern the differential equation. The resulting level-set contour only grows over time. Practically, this algorithm can be used as an advanced region growing segmentation which is controlled by a speed image. A good propagation speed image for segmentation is close to zero near object boundaries and relatively high in between. The fast marching filter is initiated with an seed point or mask, which generates trial points. The trial points are the starting location of the level-set. The output of the fast marching filter is a time-crossing map that indicate the time of arrival of the propagated level-set front. Inputs Input The speed image should have values ~0 close to edges and relativly high inbetween. Usually a gradient magnitude filter followed by a sigmoid filter are appropriate. Type: Image, List, Required, Single Outputs Output The time crossing map produced by the fast marching filter. By thresholding the time-crossing map, different segmentations can be produced. Type: Image, List Settings Seed Source Selection Select whether the seed source should be supplied via indices, coordinates or input mask(s). Values: Indices, Coordinates, Mask Seed Coordinates [mm] Array Set seed position using coordinates in [mm], specified as [x, y, z]. Seed Indices [px] Array Set seed position using indeces in [px], specified as [i, j, k]. Stopping Value Float The algorithm can be terminated early by setting an appropriate stopping value. The algorithm terminates when the current arrival time being processed is greater than the stopping value. See also References The Fast Marching method implemented in SimpleITK Keywords: ", "tags": "", "url": "nodes.image.segmentation.fast_marching.html"}, {"title": "Shape Statistics", "text": "Shape Statistics Compute shape properties of input label map(s) or mask(s). The following properties are calculated: Property Description Elongation The ratio of the largest principal moment to the smallest principal moment. Its value is greater or equal to 1. Equivalent Ellipsoid Diameter The diameters of the ellipsoid with the same size and ratio of all the axes as the object. The value depends on the image spacing. Equivalent Spherical Perimeter The equivalent perimeter of a hypersphere with the same volume as the object. The value depends on the image spacing. Equivalent Spherical Radius The radius of a sphere with the same volume as the region. Feret Diameter The diameter of the sphere that inclues the region. Flatness Number of Pixels Number of pixels in the region. Number of Pixels on Border Number of pixels adjacent to a pixel with value FALSE. Perimeter Perimeter on Border Perimeter on Border Ratio Physical Size The volume of the region in physical units. Principal Axes The principal axes of the region. Principal Moments The principal moments of the region. Roundness The roundness of the object. Inputs Input Input Image(s) or Mask(s) Type: Image, Mask, List, Required, Single Outputs Output Table containing the shape statistics of the input. Type: Table Centroid Index A list containing the indices [i, j, k] of the center of mass for each mask or component. Type: Numeric Array Centroid Position A list containing the positions [x, y, z] of the center of mass for each mask or component. Type: Numeric Array Centroid Seeds A output labelmap or mask with a seed for each mask or labelmap. If the input is a mask, the seed output is TRUE at the center of mass of each mask and FALSE elsewhere. If the input is a labelmap, the center of mass of each labelmap is indicated by the value of that label. Type: Image See also Keywords: ", "tags": "", "url": "nodes.image.label_map.distance_and_overlap.shape_statistics.html"}, {"title": "Extract Components", "text": "Extract Components Extracts shapes, i.e. connected regions, from input labelmaps or mask(s) based on the following properties: Property Description Elongation The ratio of the largest principal moment to the smallest principal moment. Its value is greater or equal to 1. Equivalent Ellipsoid Diameter The diameters of the ellipsoid with the same size and ratio of all the axes as the object. The value depends on the image spacing. Equivalent Spherical Perimeter The equivalent perimeter of a hypersphere with the same volume as the object. The value depends on the image spacing. Equivalent Spherical Radius The radius of a sphere with the same volume as the region. Feret Diameter The diameter of the sphere that inclues the region. Flatness Number of Pixels Number of pixels in the region. Number of Pixels on Border Number of pixels adjacent to a pixel with value FALSE. Perimeter Perimeter on Border Perimeter on Border Ratio Physical Size The volume of the region in physical units. Principal Axes The principal axes of the region. Principal Moments The principal moments of the region. Roundness The roundness of the object. Inputs Input Input. Type: Mask, Image, List, Required, Single Outputs Output Output. Type: Mask, Image, List Settings Filter By Selection Select which shape statistic should be used for extracting a connected component from the input. Values: Elongation, Equivalent Spherical Perimeter, Equivalent Spherical Radius, Feret Diameter, Flatness, Number of Pixels, Number of Pixels on Border, Perimeter, Perimeter on Border, Perimeter on Border Ratio, Physical Size, Roundness Order By Selection Order the connected components according to a shape statistic either Ascending (smallest value first) or Descending (largest value first). Values: Ascending, Descending Keep num of Components Integer How many of the connected components to keep from the ordered shape statistic. To keep the largest component in an input, choose “Filter By: Physical Size”, “Order: Physical Size” and “Keep num of Components: 1”. Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity See also Keywords: ", "tags": "", "url": "nodes.image.label_map.distance_and_overlap.extract_components.html"}, {"title": "Voronoi Diagram", "text": "Voronoi Diagram This node calculates the Voronoi diagram of an input LabelMap. A Voronoi diagram is a partition of a volume into regions close to each of the labels in the LabelMap. Inputs Input Missing description. Type: Image, List, Required, Single Outputs Voronoi Missing description. Type: Image Settings Distance unit Selection Select the unit of the Danielsson distance map. Values: mm, Voxels Use Squared Distances Boolean Output the squared distance. Inside is Positive Boolean If set to false, the inside distances of the mask are negative, and the outside distances are positive. If set to true, the inside distances of the mask are positive, and the outside distances are negative. See also Keywords: ", "tags": "", "url": "nodes.image.label_map.distance_and_overlap.voronoi_diagram.html"}, {"title": "Volumetric Overlap", "text": "Volumetric Overlap Computes volumetric overlap metrics between the same set of labels of voxels of two or more images. Background is assumed to be 0. Inputs Reference Reference label map Image(s). Type: Image, List, Required, Single Inputs Input label map Image(s). Type: Image, List, Required, Single Outputs Output Results. Type: Table, List Settings Slice-wise Boolean Calculate the volumetric overlap per slice. Slice Plane Selection Select the slice plane for slicewise calculation. Values: i-j, i-k, j-k Compare Input List Selection If Pairwise is selected, each element in the Reference list is compared to the corresponding element in the Input list. The two lists must be the same lenght. Output is a list of tables, one for each pair. If you want to have the information as a single table, use Merge Tables. If Against each Ref element is selected, the filter compares each reference volume to all volumes in the input list. If the reference input is a list, each element in that list will be compared to all elements in the input list, and the output will be a list of tables. Values: Pairwise, Against each Ref element See also Keywords: ", "tags": "", "url": "nodes.image.label_map.distance_and_overlap.volumetric_overlap.html"}, {"title": "Voting", "text": "Voting This node performs pixelwise voting for labels among an arbitrary number of input images, where each of them represents a segmentation of the same scene (i.e., image). Voting is a simple method of classifier combination applied to image segmentation. Inputs Input Missing description. Type: Mask, Image, List, Required, Single Outputs Output Missing description. Type: Image Settings Orientation Selection Set the desired coordinate orientation for the output image Values: Ax/Tra (Radiological), Ax/Tra (Neurological), Coronal (Radiological), Coronal (Neurological), Sagittal (A->P), Sagittal (P->A) See also Keywords: mpr ", "tags": "", "url": "nodes.image.reshape.multi-planar_reconstruction.html"}, {"title": "Insert Channel", "text": "Insert Channel Insert a channel dimension into an input Image or Mask. Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Result. Type: Image Settings New Channel Dimension Integer The channel number of the new channel. Channel Name Text The name of the new channel. Channel Unit Text The unit of the new channel. See also Keywords: ", "tags": "", "url": "nodes.image.reshape.insert_channel.html"}, {"title": "Expand Channels", "text": "Expand Channels Expand the number of channels in an input image or mask by broadcasting. The existing channel shapes cannot be changed using this node. Example: Input with channel shape [3, 2] can be expanded to channel shape [3, 2, 6], or [3, 2, 15, 4], or any arbitrary shape as long as the existing channels are not changed. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Result. Type: Image Settings New Channel Shape Integers New channel shape. See also Keywords: ", "tags": "", "url": "nodes.image.reshape.expand_channels.html"}, {"title": "Reshape Channels", "text": "Reshape Channels Reshape the channel dimensions of an input image or mask. The number of volumes in the output must match the number of volumes in the input. Example: Input with channel shape [3, 4] can be reshaped to e.g. [4, 3], [2, 6] or [1, 12]; but not [3, 6]. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Result Type: Image Settings New Channel Shape Integers New channel shape. See also Keywords: ", "tags": "", "url": "nodes.image.reshape.reshape_channels.html"}, {"title": "Squeeze Channels", "text": "Squeeze Channels Remove singleton channels, i.e. channels with 1 element. Example 1: An input with channel shape [1, 3, 1] will have a new channel shape of [3] if all singleton channels are squeezed. Example 2: An input with channel shape [1, 3, 1] will have a new channel shape of [3, 1] if only channel [0] is squeezed. Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Result. Type: Image, List Settings Type Selection Select if all or specific singleton dimensions should be removed. Values: All, Specific Channels to Squeeze Integers Select specific singleton channel indices that will be removed. See also Keywords: ", "tags": "", "url": "nodes.image.reshape.squeeze_channels.html"}, {"title": "Permute Channels", "text": "Permute Channels Permute the channels to a new order. This operation permutes the input image or mask channels as well as metadata and channel descriptions accordingly. Example: An input has channel shape [3, 2]. To switch the order of the channels, set New Channel Order to [1, 0]. The output will have channel shape [2, 3] Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Result Type: Image Settings New Order Integers Define the new order of the channels by their existing index. To reverse the order of an input with 3 channels, set New Channel Order to [2, 1, 0]. See also Keywords: ", "tags": "", "url": "nodes.image.reshape.permute_channels.html"}, {"title": "Mean", "text": "Mean Project an image using the mean value over all dimensions (reducing the image to a number, i.e. the mean value of all voxels), a selected axis or channel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.mean.html"}, {"title": "Sum", "text": "Sum Project an image using the sum over all dimensions (reducing the image to a number, i.e. sum of all voxels), a selected axis or channel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.sum.html"}, {"title": "Product", "text": "Product Project an image using the product over all dimensions (reducing the image to a number, i.e. the product of all voxel values), a selected axis or channel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.product.html"}, {"title": "Standard Deviation", "text": "Standard Deviation Reduce image using standard deviation. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Unbiased Boolean Use Bessel's correction for an unbiased estimation of the standard deviation. Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.standard_deviation.html"}, {"title": "Variance", "text": "Variance Reduce image using variance. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Unbiased Boolean Use Bessel's correction for an unbiased estimation of the standard deviation. Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.variance.html"}, {"title": "Min", "text": "Min Project an image using the minimum over all dimensions (reducing the image to a number, i.e. the minimum of all voxel values), a selected axis or channel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.min.html"}, {"title": "Max", "text": "Max Project an image using the maximum over all dimensions (reducing the image to a number, i.e. the maximum of all voxel values), a selected axis or channel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, Numeric Array, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.max.html"}, {"title": "Median", "text": "Median Project an image using the median over all dimensions (reducing the image to a number, i.e. the median of all voxel values), a selected axis or channel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.median.html"}, {"title": "Norm", "text": "Norm Project an image using the norm over all dimensions (reducing the image to a number, i.e. the norm of all voxel values), a selected axis or channel. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output. Type: Image, Numeric Array, List Settings Projection Along Selection Select over which dimension to project, e.g. if you select i and input a 3D image, the output image dimensions will be [1, j, k]. Values: All, i, j, k, Channel Order Float Order of the norm. Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.image.projection.norm.html"}, {"title": "Image Statistics", "text": "Image Statistics Computes statistics over multiple Images and optional ROIs (supplied as Masks). Inputs Images Input Image(s). Type: Image, List, Required, Multiple Masks Input Mask(s). Type: Mask, List, Optional, Multiple Outputs Output Results. Type: Table, List Settings Descriptive Statistics Mean Boolean Calculate the mean of voxel values of the image, or region of the image defined by the mask. Standard Deviation Boolean Calculate the standard deviation of voxel values of the image, or region of the image defined by the mask. Skewness Boolean Calculate the skewness of voxel values of the image, or region of the image defined by the mask. Kurtosis Boolean Calculate the kurtosis of voxel values of the image, or region of the image defined by the mask. Min Boolean Calculate the minimum voxel value in the image, or region of the image defined by the mask. Max Boolean Calculate the maximum voxel value in the image, or region of the image defined by the mask. Median Boolean Calculate the median of voxel values of the image, or region of the image defined by the mask. Volume [cc]Boolean Calculate the volume of the image, or region of the image defined by the mask. Number Of Voxels Boolean Calculate the number of voxels in the image, or region of the image defined by the mask. Percentiles Numbers Calculate the percentiles defined as [prc_1, prc_2, ..., prc_n] of the image, or region of the image defined by the mask. Configure Output Name Text The name of the output table. Merge Tables Boolean If output produces a list, merge the list into one table. Get Statistics By Column (i) Boolean Split ROI over i-dimension. By Row (j) Boolean Split ROI over j-dimension. By Slice (k) Boolean Split ROI over k-dimension. By Channel Integers Create a split over a selected channel. See also Keywords: ", "tags": "", "url": "nodes.image.statistics.image_statistics.html"}, {"title": "Image Histogram", "text": "Histogram Creates a histogram from an Image. If an optional Mask is provided, the histogram is produced only for the TRUE voxels in the Mask. Inputs Input Input image. Type: Image, Required, Single Mask Input mask. Type: Mask, Optional, Single Outputs Output Table containing the histogram. Type: Table, List Settings Histogram Bins Integer Set the number of bins in the histogram. Automatic Bounds Boolean Set the bounds of the histogram to \([min, max]\). Lower Bound Float Set the lower bound of the X-axis. Upper Bound Float Set the upper bound of the X-axis. Bin Location Selection X-position of the plotted points. Left - point is plotted at left side of the bin, Right - point is plotted at right side of the bin, Center - point is plotted at center of the bin, Bin Width - plotted as bars with the width of the bins. Values: Center, Left, Right, Bin Width Normalization Selection Set how to normalize the y-axis. Count - no normalization, PDF - normalize as probability density, CDF - normalize as cumulative distribution function. Values: Count, PDF, CDF Configure Output Name Text Name of the output Table. Bins Axis Name Text Name of the bin axis. Frequency Axis Name Text Name of the frequency axis. Get Histogram By Column (i) Boolean Get histogram by column. By Row (j) Boolean Get histogram by row. By Slice (k) Boolean Get histogram by slice. By Channel Integers Get histogram by channel. See also Keywords: ", "tags": "", "url": "nodes.image.statistics.image_histogram.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.image.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.image.visualization.display_property.html"}, {"title": "Visualize", "text": "Visualize Send images and masks to the visualizer with custom visualization settings. Inputs In Input image or mask to visualize. Type: Image, Mask, Required, Single Settings Viewport Integer Index of the viewport to visualize in. Layer Integer Layer to visualize in. Lock Viewport Boolean Lock selected viewport with other viewports to sync geometry. Full Range Window Boolean Use full range windowing for visualization. Window Min Float If not using full windowing, set the minimum windowing level. Window Max Float If not using full windowing, set the maximum windowing level. Opacity Float Set the opacity of the visualized item. Slice Integer Set default slice to visualize. Frame Integer Set default frame to visualize. Orientation Selection Set the viewing orientation of the visualized item. Select beteen Axial (AX), sagittal (SE), coronal (CO) or 3D. Values: AX, SE, CO, 3D Colormap Colormap Set the colormap to use for visualization Interpolation Selection Select the interpolation method used for the visualized item. Values: Cubic, Linear, Nearest See also Keywords: ", "tags": "", "url": "nodes.image.visualization.visualize.html"}, {"title": "Visualize RGB", "text": "Visualize RGB Send RGB image to the visualizer with custom visualization settings. Inputs In Input RGB image to visualize. Type: Image, Required, Single Settings RGB Channel Integer Select the channel that contains R, G and B channels. Viewport Integer Index of the viewport to visualize in. Layer Integer Layer to visualize in. Lock Viewport Boolean Lock selected viewport with other viewports to sync geometry. Full Range Window Boolean Use full range windowing for visualization. Window Min Float If not using full windowing, set the minimum windowing level. Window Max Float If not using full windowing, set the maximum windowing level. Opacity Float Set the opacity of the visualized item. Slice Integer Set default slice to visualize. Frame Integer Set default frame to visualize. Orientation Selection Set the viewing orientation of the visualized item. Select beteen Axial (AX), sagittal (SE), coronal (CO) or 3D. Values: AX, SE, CO, 3D Colormap Colormap Set the colormap to use for visualization Interpolation Selection Select the interpolation method used for the visualized item. Values: Cubic, Linear, Nearest See also Keywords: ", "tags": "", "url": "nodes.image.visualization.visualize_rgb.html"}, {"title": "Create Checkerboard", "text": "Checkerboard The Checkerboard node takes two input Image(s) or Mask(s) that must have the same shape, position, and voxel size, and produces an output image of the same size by combining the pixels from the two input images in a checkerboard pattern. This filter is commonly used for visually comparing two images, in particular for evaluating the results of an image registration process. Inputs Input 1 First input Image or Mask. Type: Mask, Image, List, Required, Single Input 2 Second input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Output Image or Mask. Type: Image, Mask, List Settings Pattern Integers The number of checker boxes per spatial dimension of the image. See also Keywords: ", "tags": "", "url": "nodes.image.visualization.create_checkerboard.html"}, {"title": "Cast to Type", "text": "Cast Cast the value type of the input to a new value type. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output(s). Type: Numeric Array Settings Configure Value Type Selection The new value type. Values: Float64, Float32, Integer64, Integer32, Complex64x2, Complex32x2 Column Settings Column Name Text Name of the output column. See also Keywords: ", "tags": "", "url": "nodes.image.converters.cast_to_type.html"}, {"title": "To Contours", "text": "To Contours Draw contours around regions in masks or images. In case of images a threshold value must be provided for the regions to be considered inside contours. Inputs Input Mask Type: Mask, Image, List, Required, Single Outputs Output The resulting contours. In case the input is a list, the output will be a list of lists of contours. Type: Contour, List, List of Lists Settings Threshold Float Threshold value for what is considered to be inside the contours. Only applicable for images. Slicing Plane Selection The plane in which the contours are drawn. Values: ij, ik, jk Encircle Pixels Boolean Set to true if pixels should be encircled when creating the contours. If false, contours are allowed to intersect pixels. Only applicable for masks. Simplify Boolean Join consecutive line segments with identical direction into a single line segment. Output List Selection Output contours as a merged list, i.e. all contours in one list, using Merge or as a list of lists using Append. Values: Merge, Append See also Keywords: isosurface ", "tags": "", "url": "nodes.image.converters.to_contours.html"}, {"title": "Label Map to Masks", "text": "Label Map to Mask Convert a labelmap to a list of masks. Inputs Input Label Map or list of Label Maps. Type: Image, Image List, Required, Single Outputs Output List of Masks, or List of list of Masks. Type: Mask List, List of Lists Settings Method Selection Specify whether all labels should be converted or define a subset of labels for conversion. Values: All Labels, Specify labels Labels Integers Labels that are converted. Sort labels Boolean Sort Labels in ascending order. If set to false, the labels will be organized in the order that they are identified by the node, or input in the Labels field. See also Keywords: ", "tags": "", "url": "nodes.image.converters.label_map_to_masks.html"}, {"title": "Save Hero Data to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.image.export.save_hero_data_to_disk.html"}, {"title": "Save Hero Data to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.image.export.save_hero_data_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.image.export.create_study.html"}, {"title": "Export as NIfTI (.nii)", "text": "Export NifTI Write an image to disk in the NIfTI format. Inputs Input Input Image or Mask. Type: Mask, Image, Required, Single Settings Folder Path Output folder. File Text Output filename. Compress Boolean Use image compression. See also Keywords: ", "tags": "", "url": "nodes.image.export.export_as_nifti_(.nii).html"}, {"title": "Export as MetaIO (.mhd, .mha)", "text": "Export MetaIO Write an image to disk as .mhd/.raw or .mha files. Inputs Input Input Image or Mask. Type: Mask, Image, Required, Single Settings Folder Path Output folder. File Text Output filename. Compress Boolean Use image compression. See also Keywords: ", "tags": "", "url": "nodes.image.export.export_as_metaio_(.mhd,_.mha).html"}, {"title": "Export as DICOM (.dcm)", "text": "Export DICOM Convert and save connected images to DICOM files on disk. DICOM is a standardized image format for storing and sending medical images from many different modalities. With each image comes extensive metadata information regaring e.g. imaging modality, imaging settings, scan time and date, patient information etc. Many metadata tags are specific to one modality, which makes a function that fully adheres to the DICOM standard difficult to implement. This is important if images are imported in other software such as dose planning programs or sent to a DICOM node or PACS for storage. For this reason, Hero currently supports three DICOM image export modalities; CT, MRI, and RTDOSE. Quantization errors in DICOM DICOM can only save pixel data in integer values between 0 and 65,535. To represent decimal values, a linear transformation is applied to the pixel data. The slope and intercept of this transformation is calculated so that the range of integer values in the dicom image covers the dynamic range of the values being stored. For large pixel ranges this method will lead to quantization error. To minimize the ammount of quantization, make sure you limit the range of values in the images. Voxels with extreme values outside the window of interest will lead to a large quantization error. This is illustrated in the figure below. The figure shows two image histograms after a linear transformation. The images are identical, except for a few outlier voxel values of 100 in the right image. In this toy example, there are 50 gray levels available. If the span of intensities is [0 - 15], the quantization error is quite small. However, if the span is [0 - 100], the quantization error is much larger. Inputs Image Input Image. Type: Image, Required, Single Settings Modality Selection Modality selection. Values: CT, MR, RTDOSE Force Integer Values Boolean If enabled, the node will attempt to store voxel values as integers. Note that this setting will be ignored if the modality is set to RTDOSE. The slope will always be 1, and the intercept will be adjusted accordingly. The voxel values will be rounded to the nearest integer. If the range of values in the image exceeds 65535, values outside of this range will be clipped to 65535. Please use caution when enabling this feature as it can greatly alter your data. It is only recommended to do so if you have a full understanding of its effects. Out Path Path Path to the folder where the exported images should be saved. See also Keywords: ", "tags": "", "url": "nodes.image.export.export_as_dicom_(.dcm).html"}, {"title": "Create Constant Mask", "text": "Create Mask Create a Mask with a constant value, or from an input Boolean Array. Outputs Output Output Mask. Type: Mask Settings Configure Value Boolean Constant value. Shape Integers Mask shape. Method Selection Select whether the output Mask should have a constant value or be derived from an input Boolean Array. Values: Constant, From Array Name Text Mask name. Value Unit Text Voxel value unit. Geometry Selection Select whether the Mask geometry is defined manually, or from an input referece image or mask. Values: Manual, From Reference Geometry Position Numbers Mask position. Voxel Size Numbers Mask voxel Size. Orientation Rotation Axis Numbers Mask orientation rotation axis. This is an axis of rotation, and does not have to be normalized. Orientation Rotation Angle [Degrees] Float Rotation angle in degrees. See also Keywords: ", "tags": "", "url": "nodes.mask.createimport.create_constant_mask.html"}, {"title": "Create Mask From Array", "text": "Create Mask Create a Mask with a constant value, or from an input Boolean Array. Outputs Output Output Mask. Type: Mask Settings Configure Value Boolean Constant value. Shape Integers Mask shape. Method Selection Select whether the output Mask should have a constant value or be derived from an input Boolean Array. Values: Constant, From Array Name Text Mask name. Value Unit Text Voxel value unit. Geometry Selection Select whether the Mask geometry is defined manually, or from an input referece image or mask. Values: Manual, From Reference Geometry Position Numbers Mask position. Voxel Size Numbers Mask voxel Size. Orientation Rotation Axis Numbers Mask orientation rotation axis. This is an axis of rotation, and does not have to be normalized. Orientation Rotation Angle [Degrees] Float Rotation angle in degrees. See also Keywords: ", "tags": "", "url": "nodes.mask.createimport.create_mask_from_array.html"}, {"title": "Create Geometric Shape", "text": "Geometric Shape Create an ellipsoid or cuboid shaped mask at a specified position in the reference image. Inputs Reference Supply a reference image or mask. The output will have the same position, orientation, voxel size and shape as the reference. Type: Image, Mask, Required, Single Outputs Output Output mask Type: Mask Settings Shape Shape Selection The geometric shape of the mask. Values: Cuboid, Ellipsoid Size [mm] 3D Vector The size of the cuboid in the [i, j, k] dimensions, in units of mm. Size [px] 3D Vector The size of the cuboid in the [i, j, k] dimensions, in units of voxels. Radii [mm] 3D Vector The radii of the ellipsoid in the [i, j, k] dimensions, in units of mm. Radii [px] 3D Vector The radii of the ellipsoid in the [i, j, k] dimensions, in units of voxels. Define Extent in Selection Select the spatial unit as mm or voxels. Values: mm, Voxels Position Center Definition Selection Select how to define the center of the mask. Values: Center Offset, Center Position, Center Index Center Offset [px] 3D Vector Define the center of the geometric shape as an offset from the center of the mask, in pixel units. Center Offset [mm] 3D Vector Define the center of the geometric shape as an offset from the center of the mask, in millimeters. Define Offset in Selection Select the offset unit as mm or voxels. Values: mm, Voxels Center Position [mm] 3D Vector Define the center of the geometric shape with a specific position in space, in [mm]. Center Index [px] 3D Vector Define the center of the geometric shape with a specific array index in pixel units. See also Keywords: ", "tags": "", "url": "nodes.mask.createimport.create_geometric_shape.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.mask.createimport.load_hero_data.html"}, {"title": "Import NIfTI", "text": "Import NIfTI Import a NIfTI file from disk. Outputs Image Output Image. Type: Image Settings Path Filepath Path to file. See also Keywords: ", "tags": "", "url": "nodes.mask.createimport.import_nifti.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.remove_property.html"}, {"title": "Copy Properties", "text": "Copy Properties Copy properties from a reference image or mask. There are three categories of properties: Geometric settings Metadata Other Data Geometric properties inlcude position, voxel size and orientation. Metadata include subject information, scan information and the metadata structure. Other data include channel descriptions and value unit. Inputs Input Input or target image or mask. This is the object you want to copy the information to. Type: Image, Mask, Required, Single Reference Reference image or mask. This is the object you want to copy the information from. Type: Image, Mask, Required, Single Outputs Output Output result. Type: Image, Mask Settings Geometry Copy Position Boolean Copy position from reference. Copy Voxel Size Boolean Copy voxel size from reference. Copy Orientation Boolean Copy orientation from reference. MetaData Copy Subject Info Boolean Copy subject info from reference. The subject info contains ID, Name, Birthdate, Weight and Sex. Copy Scan Info Boolean Copy Scan information from the reference. The scan information contains Date, Frame of ReferenceIOD and patient positioning. Copy MetaData Boolean Copy Metadata tags from the reference. Data Copy Channel Descriptions Boolean Copy channel descriptions from the reference. Copy Value Unit Boolean Copy value units from the reference. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.copy_properties.html"}, {"title": "Rename", "text": "Rename Rename input data. You can supply a new name, or add a prefix and/or suffix to existing name. You can add a counter to the name with the {n} syntax , which is useful if you want to rename a list of inputs. Example: “New Name {n}” will give the first new name as “New Name 1” if the counter starts at 1. Inputs Input Input. Type: Image List, Mask List, Contour List, Table List, Column List, Required, Single Outputs Output Output. Type: Image Settings Method Selection Select renaming method: new name or add prefix/suffix to existing name. Values: Rename, Prefix/Suffix Prefix Text Prefix. Suffix Text Suffix. Separator Text Separator between the original name and the prefix/suffix. New Name Text Set new name. Counter {n} Starts At: Integer Counter starting value. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.rename.html"}, {"title": "Get Center", "text": "Get Center Get the position, index and continuous index of the center voxel of an input image or mask. For dimensions with an odd matrix size, the center voxel is unambiguous and the index and the continuous index are identical. For even matrix sizes, the index is rounded down to the lower value, and the index and continuous index will differ by 0.5. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Position Center coordinate of input in [mm]. Type: Numeric Array Index Voxel index of center position. This is an integer value. Type: Numeric Array Continuous Index Continuous voxel index of the center position. This is a decimal value. Type: Numeric Array See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.get_center.html"}, {"title": "Get Center of Mass", "text": "Get Center of Mass Get center of mass of an input image. The center of mass is the center coordinates of the image weighted by the image intensity distribution. It is analogous to the center of mass of a physical object, but here the mass is represented by the voxel values. Inputs Input Input image. Type: Mask, Image, List, Required, Single Outputs Position Center of mass coordinates [mm]. Type: Numeric Array Index Center of mass voxel index. Type: Numeric Array Continuous Index Center of mass continuous voxel index. Type: Numeric Array See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.get_center_of_mass.html"}, {"title": "Get Frame of Reference", "text": "Get Frame of Reference Returns a structure that describes the frame of reference of an input. The structure contains the position, orientation, spatial matrix size, voxel size and FrameOfReferenceUID string. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Output Frame of Reference. Type: Struct See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.get_frame_of_reference.html"}, {"title": "Count Voxels", "text": "Count Voxels Count TRUE or FALSE voxels in the input mask. Inputs Input Input mask. Type: Mask, List, Required, Single Outputs Output Number of voxels of specified type. Type: Numeric Array, List Settings Count Selection Specify how to count the voxels. If you have an Image with 10 slices and 3 volumes, i.e. [i,j,10,3], Per Slice will give a [10x3] output and Per Volume will give an [3] output and Entire Mask will give a [1] output. Values: Per Slice, Per Volume, Entire Mask Value Boolean Count TRUE or FALSE voxels. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.count_voxels.html"}, {"title": "Get Voxel Info", "text": "Get Voxel Info Gets information about a specified voxel from input Image(s) or Mask(s). Inputs Input Input Image or Mask. Type: Image, Mask, List, Required, Single Outputs Index Index of the selected voxel. Type: Numeric Array, List Position Position of the selected voxel. Type: Numeric Array, List Seed Output the selected voxel as a seedpoint in a Mask. Type: Mask Settings Index Integers Index of the selected voxel as [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.get_voxel_info.html"}, {"title": "Get Voxel Value", "text": "Get Voxel Value Gets the value of a specified voxel from input Image(s) or Mask(s). Inputs Input Input Image(s) or Mask(s). Type: Image, Mask, List, Required, Single Outputs Value Output value. Type: Numeric Array, Boolean Array, List Settings Index Integers Index of the selected voxel as [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.mask.getset_property.get_voxel_value.html"}, {"title": "Mask Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.mask.repeaters.mask_repeater.html"}, {"title": "Mask List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.mask.repeaters.mask_list_repeater.html"}, {"title": "And", "text": "And Performs element-wise boolean AND operation in supplied inputs with broadcasting. If an element is TRUE in both inputs, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.mask.boolean_algebra.and.html"}, {"title": "Or", "text": "Or Performs element-wise boolean OR operation in supplied inputs with broadcasting. If atleast one input element is TRUE, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.mask.boolean_algebra.or.html"}, {"title": "XOr", "text": "XOr Performs element-wise boolean XOR operation in supplied inputs with broadcasting. If the two input elements are not equal, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.mask.boolean_algebra.xor.html"}, {"title": "Not", "text": "Not Performs logical elementwise NOT. Inputs Input Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Output Output. Type: Mask, Column, Boolean Array, List Settings Append Column Name With Text Append text to Column Name. Append Mask Name With Text Append text to Mask Name. See also Keywords: ", "tags": "", "url": "nodes.mask.boolean_algebra.not.html"}, {"title": "Any", "text": "Any Voxelwise logical OR over all elements in input list with broadcasting, i.e. if a voxel or entry is TRUE in any element of the input list, the output voxel or entry is TRUE. Inputs In Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Out Output. Type: Mask, Column, Boolean Array Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Leading Dimensions, Trailing Dimensions Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is a mask. See also Keywords: ", "tags": "", "url": "nodes.mask.boolean_algebra.any.html"}, {"title": "All", "text": "All Voxelwise logical OR over all elements in input list with broadcasting, i.e. if a voxel or entry is TRUE in all elements of the input list, the output voxel or entry is TRUE. Inputs In Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Out Output. Type: Mask, Column, Boolean Array Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Leading Dimensions, Trailing Dimensions Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is a mask. See also Keywords: ", "tags": "", "url": "nodes.mask.boolean_algebra.all.html"}, {"title": "Equal", "text": "Equal Elementwise compare inputs with broadcasting. If input elements are equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Optional, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Equal Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.mask.compare.equal.html"}, {"title": "Not Equal", "text": "Not Equal Elementwise compare inputs with broadcasting. If input elements are not equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.mask.compare.not_equal.html"}, {"title": "Erode", "text": "Erode Erode input mask(s) using binary morphology. Erosion takes the minimum of all the pixels identified by the structuring element (kernel) defined in the options. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Kernel Selection The shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. See also References Binary Erode in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.erode.html"}, {"title": "Dilate", "text": "Dilate Dilate input mask(s) using binary morphology. Erosion takes the maximum of all the pixels identified by the structuring element (kernel) defined in the options. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Kernel Selection The shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. See also References Binary Dilate in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.dilate.html"}, {"title": "Opening", "text": "Opening Removes small (i.e., smaller than the structuring element) structures in the interior or at the boundaries of the mask(s). The morphological opening of a mask “f” is defined as: Opening(f) = Dilatation(Erosion(f)). Inputs Input Input mask(s). Type: Image, Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Safe Border Boolean Add a safe border to input image to avoid border effects and remove it once the operation is done. This is only applicable to image inputs. See also References Binary Opening in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.opening.html"}, {"title": "Closing", "text": "Closing This filter removes small (i.e., smaller than the structuring element) holes and tube like structures in the interior or at the boundaries of the mask(s). The morphological closing of an mask “f” is defined as: Closing(f) = Erosion(Dilation(f)). Inputs Input Input mask(s). Type: Image, Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Safe Border Boolean Add a safe border to input image to avoid border effects and remove it once the operation is done. See also References Binary Closing in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.closing.html"}, {"title": "Opening by Reconstruction", "text": "Opening by Reconstruction This filter preserves regions, in the foreground, that can completely contain the structuring element. At the same time, this filter eliminates all other regions of foreground pixels. Contrary to the morphological opening, the opening by reconstruction preserves the shape of the components that are not removed by erosion. The opening by reconstruction of an input “f” is defined as: OpeningByReconstruction(f) = DilationByRecontruction(f, Erosion(f)). For image inputs, opening by reconstruction not only removes structures destroyed by the erosion, but also levels down the contrast of the brightest regions. If Preserve Intensities is on, a subsequent reconstruction by dilation using a marker image that is the original image for all unaffected pixels. Inputs Input Input image(s) or mask(s). Type: Image, Mask, List, Required, Single Outputs Output Output image(s) or mask(s). Type: Mask, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity Preserve Intensities Boolean Set whether the original intensities of the image retained for those pixels unaffected by the opening by reconstruction. If Flase, the output pixel contrast will be reduced. This is only applicable to image inputs. See also Binary Opening by Reconstruction in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.opening_by_reconstruction.html"}, {"title": "Closing by Reconstruction", "text": "Closing by Reconstruction This node removes holes in foreground components that will not completely fit the structuring element. Contrary to morphological closing, closing by reconstruction preserves the external shape of the foreground components. It is defined as: Closing(f) = ReconstructionByErosion(Dilation(f)). For image inputs, closing by reconstruction not only preserves structures preserved by the dilation, but also raises the contrast of the darkest regions. If Preserve Intensities is on, a subsequent reconstruction by dilation using a marker image that is the original image for all unaffected pixels. Inputs Input Input image(s) or mask(s). Type: Image, Mask, List, Required, Single Outputs Output Output image(s) or mask(s). Type: Image, Mask, List Settings Kernel Selection Shape of the structuring element. Values: Annulus, Ball, Box, Cross Kernel Radius [px] 3D Vector Set the kernel radius in voxels, specified as [i, j, k]. Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity Preserve Intensities Boolean Set whether the original intensities of the image retained for those pixels unaffected by the opening by reconstruction. If Flase, the output pixel contrast will be reduced. This is only applicable to image inputs. See also Binary Opening by Reconstruction in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.closing_by_reconstruction.html"}, {"title": "Neighborhood Voting", "text": "Voting Applies a voting operation in a neighborhood of each pixel. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Birth Threshold Integer Pixels that are FALSE will turn TRUE when the number of neighbors TRUE is larger than the value defined in this threshold. Survival Threshold Integer Pixels that are TRUE will turn FALSE when the number of neighbors TRUE is smaller than the value defined in this survival threshold. Kernel Radius [px] Integers The radius of the neighborhood used to compute the median, specified in voxels.. See also References Binary Voting in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.neighborhood_voting.html"}, {"title": "Fill Hole by Voting", "text": "Fill Hole Fills holes and cavities by applying a voting operation on each pixel. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Majority Threshold Integer The number of pixels over 50% that will decide whether an FALSE pixel will become TRUE or not. For example, if the neighborhood of a pixel has 124 pixels (excluding itself), the 50% will be 62, and if you set up a Majority threshold of 5, that means that the filter will require 67 or more neighbor pixels to be TRUE in order to switch the current FALSE pixel to TRUE. The default value is 1. Kernel Radius [px] Integers The radius of the neighborhood used to compute the median. See also References Binary Voting Hole Filling in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.fill_hole_by_voting.html"}, {"title": "Skeleton", "text": "Skeleton The filter will produce a morphological skeleton (or medial axis) of mask(s). Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List See also References Binary Thinning in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.morphology.skeleton.html"}, {"title": "Extract Components by Seeds", "text": "Extract Components Extracts connected regions in the input mask(s) that are connected to the seed specified in the node settings. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask, List Settings Seed Index [px] Array Set the seed position in voxels, specified as [i, j, k] Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity See also Keywords: ", "tags": "", "url": "nodes.mask.morphology.extract_components_by_seeds.html"}, {"title": "Extract Components by Shape", "text": "Extract Components Extracts shapes, i.e. connected regions, from input labelmaps or mask(s) based on the following properties: Property Description Elongation The ratio of the largest principal moment to the smallest principal moment. Its value is greater or equal to 1. Equivalent Ellipsoid Diameter The diameters of the ellipsoid with the same size and ratio of all the axes as the object. The value depends on the image spacing. Equivalent Spherical Perimeter The equivalent perimeter of a hypersphere with the same volume as the object. The value depends on the image spacing. Equivalent Spherical Radius The radius of a sphere with the same volume as the region. Feret Diameter The diameter of the sphere that inclues the region. Flatness Number of Pixels Number of pixels in the region. Number of Pixels on Border Number of pixels adjacent to a pixel with value FALSE. Perimeter Perimeter on Border Perimeter on Border Ratio Physical Size The volume of the region in physical units. Principal Axes The principal axes of the region. Principal Moments The principal moments of the region. Roundness The roundness of the object. Inputs Input Input. Type: Mask, Image, List, Required, Single Outputs Output Output. Type: Mask, Image, List Settings Filter By Selection Select which shape statistic should be used for extracting a connected component from the input. Values: Elongation, Equivalent Spherical Perimeter, Equivalent Spherical Radius, Feret Diameter, Flatness, Number of Pixels, Number of Pixels on Border, Perimeter, Perimeter on Border, Perimeter on Border Ratio, Physical Size, Roundness Order By Selection Order the connected components according to a shape statistic either Ascending (smallest value first) or Descending (largest value first). Values: Ascending, Descending Keep num of Components Integer How many of the connected components to keep from the ordered shape statistic. To keep the largest component in an input, choose “Filter By: Physical Size”, “Order: Physical Size” and “Keep num of Components: 1”. Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity See also Keywords: ", "tags": "", "url": "nodes.mask.morphology.extract_components_by_shape.html"}, {"title": "Bounding Box", "text": "Bounding Box Create a bounding box from a binary mask. The bounding box is the smallest cuboid that completely contains the TRUE values in the mask. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask See also Keywords: ", "tags": "", "url": "nodes.mask.morphology.bounding_box.html"}, {"title": "Mask Contour", "text": "Mask Contour The filter will produce a contour of the objects in a binary mask. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output mask(s). Type: Mask Settings Fully Connected Boolean Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Full connectivity produces thicker contours. Slicewise Boolean Calculate the analysis slice-by-slice instead of volume-by-volume. A contour is defined as any TRUE voxel which has neighboring FALSE voxel. If the filter is not run slice-wise, the contours will be generated in 3D, which does not guarantee 1-pixel wide contours in the slice plane, since there can be FALSE voxels neighboring a TRUE voxel above or below it. Running the filter slice-wise will always generate 1-pixel wide contours in the selected plane. Slice Plane Selection If the output is calculated slice-by-slice, select the slice direction of the image matrix. Default option is i-j, and represent axial slices in an axial image, sagittal slices in a sagittal image or coronal slices in a coronal image. Values: i-j, i-k, j-k See also Keywords: ", "tags": "", "url": "nodes.mask.morphology.mask_contour.html"}, {"title": "Fill Hole", "text": "Fill Hole Remove holes not connected to the boundary of the Mask. Inputs Input Input Mask(s). Type: Mask, List, Required, Single Outputs Output Output Mask. Type: Mask Settings Connectivity Selection Set whether the holes are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity Slicewise Boolean Perform the operation slicewise. Useful if holes in the image extend to the top or bottom slices of an image stack, i.e. a body contour of the head and neck area where the trachea extends to the bottom slice. Slice Plane Selection If the output is calculated slice-by-slice, select the slice direction of the image matrix. Default option is “i-j”, and represent axial slices in an axial image, sagittal slices in a sagittal image or coronal slices in a coronal image. Values: i-j, i-k, j-k See also Keywords: ", "tags": "", "url": "nodes.mask.morphology.fill_hole.html"}, {"title": "Shape Statistics", "text": "Shape Statistics Compute shape properties of input label map(s) or mask(s). The following properties are calculated: Property Description Elongation The ratio of the largest principal moment to the smallest principal moment. Its value is greater or equal to 1. Equivalent Ellipsoid Diameter The diameters of the ellipsoid with the same size and ratio of all the axes as the object. The value depends on the image spacing. Equivalent Spherical Perimeter The equivalent perimeter of a hypersphere with the same volume as the object. The value depends on the image spacing. Equivalent Spherical Radius The radius of a sphere with the same volume as the region. Feret Diameter The diameter of the sphere that inclues the region. Flatness Number of Pixels Number of pixels in the region. Number of Pixels on Border Number of pixels adjacent to a pixel with value FALSE. Perimeter Perimeter on Border Perimeter on Border Ratio Physical Size The volume of the region in physical units. Principal Axes The principal axes of the region. Principal Moments The principal moments of the region. Roundness The roundness of the object. Inputs Input Input Image(s) or Mask(s) Type: Image, Mask, List, Required, Single Outputs Output Table containing the shape statistics of the input. Type: Table Centroid Index A list containing the indices [i, j, k] of the center of mass for each mask or component. Type: Numeric Array Centroid Position A list containing the positions [x, y, z] of the center of mass for each mask or component. Type: Numeric Array Centroid Seeds A output labelmap or mask with a seed for each mask or labelmap. If the input is a mask, the seed output is TRUE at the center of mass of each mask and FALSE elsewhere. If the input is a labelmap, the center of mass of each labelmap is indicated by the value of that label. Type: Image See also Keywords: ", "tags": "", "url": "nodes.mask.distance_and_overlap.shape_statistics.html"}, {"title": "Volumetric Overlap", "text": "Volumetric Overlap Computes volumetric overlap metrics between the same set of labels of voxels of two or more images. Background is assumed to be 0. Inputs Reference Reference mask(s). Type: Mask, List, Required, Single Inputs Input mask(s). Type: Mask, List, Required, Single Outputs Output Table(s) containing the results. Type: Table Settings Slice-wise Boolean Calculate the volumetric overlap per slice. Slice Plane Selection Select the slice plane for slicewise calculation. Values: i-j, i-k, j-k Ignore Geometry Boolean Ignore geometric information for calculations, i.e. Position, Orientation and Voxelsize, and only compare matrices. Useful for comparing e.g. 2D slices from different series. Compare Input List Selection If Pairwise is selected, each element in the Reference list is compared to the corresponding element in the Input list. The two lists must be the same lenght. Output is a list of tables, one for each pair. If you want to have the information as a single table, use Merge Tables. If Against each Ref element is selected, the filter compares each reference volume to all volumes in the input list. If the reference input is a list, each element in that list will be compared to all elements in the input list, and the output will be a list of tables. Values: Pairwise, Against each Ref element See also Keywords: ", "tags": "", "url": "nodes.mask.distance_and_overlap.volumetric_overlap.html"}, {"title": "Haustorff Distance", "text": "Hausdorff Distance Computes Hausdorff distance between TRUE voxels of two or more Masks. The Hausdorff distance is the greatest of all the distances from a surface point in one Mask to the closest surface point in the other Mask. The smaller the Hausdorff Distance, the more similar the two Masks are considered to be. Inputs Reference Reference mask(s). Type: Mask, List, Required, Single Inputs Input mask(s). Type: Mask, List, Required, Single Outputs Output Table(s) containing the results. Type: Table, List Settings Slice-wise Boolean Calculate the 2D Hausdorff distance per slice. Slice Plane Selection Select the slice plane for slicewise calculation. Values: i-j, i-k, j-k Compare Input List Selection If Pairwise is selected, each element in the Reference list is compared to the corresponding element in the Input list. The two lists must be the same lenght. Output is a list of tables, one for each pair. If you want to have the information as a single table, use Merge Tables. If Against each Ref element is selected, the filter compares each reference volume to all volumes in the input list. If the reference input is a list, each element in that list will be compared to all elements in the input list, and the output will be a list of tables. Values: Pairwise, Against each Ref element See also Keywords: ", "tags": "", "url": "nodes.mask.distance_and_overlap.surface_overlap.haustorff_distance.html"}, {"title": "Surface Dice Coefficient", "text": "Surface Dice Computes the overlap of two surfaces at a specified tolerance \(\tau\), as opposed to normal Dice which assesses the overlap of two volumes. It was first introduced by Nikolov et al. The distance between two surfaces is the euclidian distance from one to the other. If the distance from the reference surface to a point on the input surface \(<\tau\), the surfaces at that point on the input are overlapping. The surface Dice coefficient is then calculated as \[ \begin{equation} SD = \frac{A_{ref,<\tau}+A_{in,<\tau}}{A_{ref}+A_{in}} \label{eq:sample} \end{equation} \] As with volume Dice, surface DICE \(\begin{equation}0<SD<1\end{equation}\). Inputs Reference Reference mask(s). Type: Mask, List, Required, Single Inputs Input mask(s). Type: Mask, List, Required, Single Outputs Output Table(s) containing the results. Type: Table, List Settings Dimensionality Selection This setting defines how the surfaces should be compared. 2D: The comparison is done slicewise, i.e. the distance between the surfaces is only measured in the slice plane: 2.5D: This setting is usually appropriate when the structure has been defined as a stack of countours. The distance is calculad in 3D, but it is only measured on 2D contours, i.e. on the points that has actually been defined. See Mask Contour and the Slicewise setting for further information. 3D: The distance and measurement is done in 3D. Values: 2D, 2.5D, 3D Slice Plane Selection Select the slice direction of the image matrix for 2D and 2.D evaluation. Default option is "i-j", and represent axial slices in an axial image, sagittal slices in a sagittal image or coronal slices in a coronal image. Values: i-j, i-k, j-k Ignore Geometry Boolean Ignore geometric information for calculations, i.e. Position, Orientation and Voxelsize, and only compare matrices. Useful for comparing e.g. 2D slices from different series. Compare Input List Selection If Pairwise is selected, each element in the Reference list is compared to the corresponding element in the Input list. The two lists must be the same lenght. Output is a list of tables, one for each pair. If you want to have the information as a single table, use Merge Tables. If Against each Ref element is selected, the filter compares each reference volume to all volumes in the input list. If the reference input is a list, each element in that list will be compared to all elements in the input list, and the output will be a list of tables. Values: Pairwise, Against each Ref element Tolerance [mm] Float Set the tolerance for accepting two surfaces as overlapping. See also Keywords: ", "tags": "", "url": "nodes.mask.distance_and_overlap.surface_overlap.surface_dice_coefficient.html"}, {"title": "Euclidian Distance Map", "text": "Euclidian Distance This node calculates the Euclidean distance transform of a binary mask. Each voxel value in the resulting image represents the euclidian distance to the closest edge voxel in the mask, i.e. the length of the line segment which connects that voxel to the nearest point on the perimeter of the mask. By default, the distance map is unsigned, but the filter can output signed distance maps by changing settings. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output image(s), containing the Euclidian distance transform of each mask. Type: Image, List Settings Distance unit Selection Select the unit of the Euclidian distance map. Values: mm, Voxels Signed Distance Map Boolean Output a signed distance map, where inside and outside distances are of opposite sign. Inside is Selection Define if the inside of a mask should be positive of negative in a signed distance map. Values: Negative, Positive See also References Maurer Distance in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.distance_and_overlap.euclidian_distance_map.html"}, {"title": "STAPLE", "text": "STAPLE The STAPLE node implements the Simultaneous Truth and Performance Level Estimation algorithm for generating ground truth volumes from a set of binary expert segmentations. The STAPLE algorithm treats segmentation as a pixelwise classification, which leads to an averaging scheme that accounts for systematic biases in the behavior of experts in order to generate a fuzzy ground truth volume and simultaneous accuracy assessment of each expert. The ground truth volumes produced by this filter contain values between zero and one that indicate probability of each pixel being in the object targeted by the segmentation. Inputs Inputs Input list of masks containing segmentations of the same object. Must contain at least two masks of the same size. Type: Mask, List, Required, Single Outputs Probability Map An image with the same spatial properties as the input mask, with values between zero and one that indicate the probability of each pixel is a part of the object targeted by the segmentation. Type: Image Statistics A table that summarizes the Sensitivity and Specificity of each mask. Type: Table See also Keywords: sensitivity, specificity ", "tags": "", "url": "nodes.mask.distance_and_overlap.staple.html"}, {"title": "Voting", "text": "Voting This node performs pixelwise voting among an arbitrary number of input Masks, where each of them represents a segmentation of the same scene (i.e., image). Voting is a simple method of classifier combination applied to image segmentation. Each output pixel contains the value (TRUE or FALSE) that occurred most often among the values assigned to this pixel in all the input volumes, that is, the value that received the maximum number of “votes” from the input pixels. Inputs Inputs Input list of masks containing segmentations of the same object. Must contain at least two masks of the same size. Type: Mask, List, Required, Single Outputs Output Mask with the result of the voting. Type: Mask Settings Analysis Selection Within List assumes that the input is a list containing segmentations of the same object, and performs the analysis within the input list. Across Lists assumes that there are at least two corresponding list inputs, where element n in each list are segmentations of the same object and performs the analysis across lists. Values: Within List, Across Lists Include Undecided Voxels Boolean Set undecided voxels to true or false. See also References Label Voting in SimpleITK Keywords: ", "tags": "", "url": "nodes.mask.distance_and_overlap.voting.html"}, {"title": "Create Translation Transform", "text": "Transform A translation transform is a linear transform that moves an object in a coordinate system in a given direction, without any rotation, scaling or shearing. The transform has three parameters; the translation in the x, y and z directions. Outputs T(x) Resulting transform. Type: Struct List Settings Configure Extrapolation Value Float The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Parameters Translation [mm] Numbers The translation vector [x, y, z] of the transform. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.create_translation_transform.html"}, {"title": "Create Rigid Transform", "text": "Transform A rigid transform is a linear transform that moves and rotates an object in a coordinate system. The transform has six parameters; the translation in the x, y and z directions; and a 3D rotation which can be represented by three parameters in a number of different ways. Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Rotation Rotational Representation Selection Select input rotation representation. Rotation Axis and Angle describes a rotation around an axis defined by a vector. The input vector does not have to be normalized. This is the default representation. Rotation Matrix describes the rotation as a 3x3 orthogonal matrix. The rotation matrix must have a determinant of 1. Euler Angles describes intrinsic rotation around three principal axes X, Y, Z, which can be described as yaw, pitch, and roll. Intrinsic rotation means that the rotations occur about the axes of a coordinate system that is attached to the moving body. The order in which the rotations are applied is important. Two options are available: ZXY and ZYX. Values: Rotation Axis and Angle, Rotation Matrix, Euler Angles (ZXY), Euler Angles (ZYX) Rotational Axis 3D Vector The axis of rotation, described as a vector. The input does not have to be normalized. Rotational Angle [rad] Number The rotation in radians around the axis of rotation. Rotation Matrix Array The matrix must be orthogonal with a determinant of 1. Euler Angles [rad] Numbers Set the rotation as described by Euler angles around X, Y and Z. Center Of Rotation [mm] Numbers The coordinate around which the rotation is defined. Parameters Translation [mm] Numbers The translation vector of the transform. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.create_rigid_transform.html"}, {"title": "Create Similarity Transform", "text": "Transform A similarity transform is a geometric transformation in which an object is scaled, rotated, and translated, preserving its shape. It is a combination of a scaling, rotation, and translation, and can be represented by a single matrix. The similarity transform preserves the ratios of distances between points and the angles between lines in the original object. Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Rotation Rotational Representation Selection Select input rotation representation. Rotation Axis and Angle describes a rotation around an axis defined by a vector. The input vector does not have to be normalized. This is the default representation. Rotation Matrix describes the rotation as a 3x3 orthogonal matrix. The rotation matrix must have a determinant of 1. Euler Angles describes intrinsic rotation around three principal axes X, Y, Z, which can be described as yaw, pitch, and roll. Intrinsic rotation means that the rotations occur about the axes of a coordinate system that is attached to the moving body. The order in which the rotations are applied is important. Two options are available: ZXY and ZYX. Values: Rotation Axis and Angle, Rotation Matrix, Euler Angles (ZXY), Euler Angles (ZYX) Rotational Axis 3D Vector The axis of rotation, described as a vector. The input does not have to be normalized. Rotational Angle [rad] Number The rotation in radians around the axis of rotation. Rotation Matrix Array The matrix must be orthogonal with a determinant of 1. Euler Angles [rad] Numbers Set the rotation as described by Euler angles around X, Y and Z. Center Of Rotation [mm] Numbers The coordinate around which the rotation is defined. Parameters Translation [mm] Numbers The translation vector of the transform. Uniform Scale Number The uniform scaling of the transform. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.create_similarity_transform.html"}, {"title": "Create Affine Transform", "text": "Transform An affine transform is a linear transform that moves, rotates, scales and shears an object in a coordinate system. The transform has twelve parameters; the translation in the x, y and z directions; a 3D rotation which can be represented by three parameters in a number of different ways; the scaling in the x, y, and z directions; and the shear in the x, y, and z directions. Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Rotation Rotational Representation Selection Select input rotation representation. Rotation Axis and Angle describes a rotation around an axis defined by a vector. The input vector does not have to be normalized. This is the default representation. Rotation Matrix describes the rotation as a 3x3 orthogonal matrix. The rotation matrix must have a determinant of 1. Euler Angles describes intrinsic rotation around three principal axes X, Y, Z, which can be described as yaw, pitch, and roll. Intrinsic rotation means that the rotations occur about the axes of a coordinate system that is attached to the moving body. The order in which the rotations are applied is important. Two options are available: ZXY and ZYX. Values: Rotation Axis and Angle, Rotation Matrix, Euler Angles (ZXY), Euler Angles (ZYX) Rotational Axis 3D Vector The axis of rotation, described as a vector. The input does not have to be normalized. Rotational Angle [rad] Number The rotation in radians around the axis of rotation. Rotation Matrix Array The matrix must be orthogonal with a determinant of 1. Euler Angles [rad] Numbers Set the rotation as described by Euler angles around X, Y and Z. Center Of Rotation [mm] Numbers The coordinate around which the rotation is defined. Parameters Translation [mm] Numbers The translation vector of the transform. Uniform Scale Number The uniform scaling of the transform. Scale Numbers The scaling parameters in the x, y, and z directions. Shear Numbers The shear parameters in the x, y, and z directions. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.create_affine_transform.html"}, {"title": "Create BSpline Transform", "text": "Transform A BSpline transform is a non-rigid transform that is defined by a grid of control points. Inputs BSpline Defines the control points of the transform. The input must be a 4D image with three elements in the last channel. Each voxel position is a control point with the three elements describing the deformation in that point. Type: Image, List, Required, Single Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. Spline Order Integer The spline order can take a value between 1 and 3. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.create_bspline_transform.html"}, {"title": "Create Deformation Field Transform", "text": "Transform Create a deformation field transform, defined as a vector field that maps coordinates in the input domain to the output domain. Inputs Deformation Field The deformation vector field. The input can be a ND image, where the last channel must contain 3 elements. Type: Image, List, Required, Single Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.create_deformation_field_transform.html"}, {"title": "Get Deformation Field", "text": "Get Deformation Field Get a deformation field transform from an existing transform. Inputs T(x) Input transform. Type: List of Lists, Struct, List, Required, Single Outputs T(x) Resulting Deformation Field transform. Type: Struct Deformation Field Deformation field represented as a 4D or 5D image, where the last channel has three elements and hold the vector field information. Type: Image Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.get_deformation_field.html"}, {"title": "Read Elastix Transform from File", "text": "Import Transform Import an Elastix transform from file. Outputs Output Imported transform. Type: Struct, Struct List Settings File Path Filepath Path to the transform file to be imported. Ignore Initial Transform Boolean Ignore initial transforms in the imported transform file. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.read_elastix_transform_from_file.html"}, {"title": "Write Elastix Transform to File", "text": "Export Transform Export an input transform to file, in the Elastix format. Inputs Input Input transform. Type: List of Lists, Struct, List, Required, Single Settings File Text Transform file name. Folder Path Output path. Ignore Initial Transform Boolean Ignore initial transforms in the exported transform file. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.create_transforms.write_elastix_transform_to_file.html"}, {"title": "Apply Transform", "text": "Apply Transform Apply one or more transforms to an input image, mask, numeric array with coordinates or a contour set. A numeric array with coordinates must be on the form Nx3. Inputs Input Input Image, Mask, Numeric Array or Contours. Type: Mask, Image, Numeric Array, Contour, List, Required, Single T(x) Input transform. Type: List of Lists, Struct, List, Required, Single Outputs Out Resulting output. Type: Mask, Image, Numeric Array, Contour, List Settings Transform Method Selection An active transformation will resample the image in the selected Frame of Reference. A passive transformation will change the coordinate system of the image, and will leave the image matrix unchanged. A passive transformation can only be performed using a Translation Transform or a Rigid Transform. Values: Active, Passive New Resample Reference Boolean Override the Input Transform Frame of Reference. Interpolation Order Integer Interpolation order of the resampling. A value of 0 means nearest neighbour, 1 means linear interpolations, 2-5 are b-splines interpolations. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.apply_transform.html"}, {"title": "Resample to Reference", "text": "Resample Resample an input image or mask to a reference coordinate system. The reference coordinate system can be defined by another image or mask, or by a Frame of Reference structure. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Reference Reference coordinate system. Type: Mask, Image, List, Required, Single Outputs Output Resulting resampled input. Type: Image Settings Interpolator Selection Select the interpolator. Nearest neighbour and linear transforms are fast, but give the least accurate results. Windowed sinc methods are more accurate, but are also slower. Values: Nearest Neighbour, Linear, BSpline Order 2, BSpline Order 3, BSpline Order 4, BSpline Order 5, Gaussian, Hamming Windowed Sinc, Cosine Windowed Sinc, Welch Windowed Sinc, Lanczos Windowed Sinc, Blackman Windowed Sinc Extrapolation Value Float Value of extrapolated voxels. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.resample_to_reference.html"}, {"title": "Invert Transform", "text": "Invert Transform Get the inverse of a transform or a list of transforms, including initial transforms. An inverse transform changes the direction of the transform. If the transform is the result of an image registration, the transform maps the moving image onto the fixed image. The inverse transform maps the fixed image onto the moving image. Linear transforms (Translation, Rigid, Similarity and Affine transforms) have analytical solutsions to the inverse transforms, whereas non-rigid transforms in general do not. If a transform or any of the initial transforms is a non-linear transform, the inverse of all transforms combined will be estimated using the InvertDisplacementFieldImageFilter. Inputs T(x) Input transform. Type: List of Lists, Struct, List, Required, Single Outputs T⁻¹(x) Resulting inverse transform. Type: List of Lists, Struct, List Settings Invert Deformation Field Settings Maximum Iterations Integer Maximum number of iterations when estimating the inverse deformation field. Mean Error Tol Float Missing description. Max Error Tol Float Missing description. Enforce Boundary Cond Boolean Missing description. See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.invert_transform.html"}, {"title": "Resample: Voxel Size", "text": "Resample Resample the input image or mask to a new resolution, using a user specified voxel size. Select if the resulting image share the same origin as the input, or the same center. The difference is illustrated in the figure below. The blue image grid represents the input, where the circles mark the center of each voxel. The orange image grid represents two ways to align the output. Aligning the origin means aligning the center position of the first voxel in the image, and aligning the center means aligning the center positions of the input and the output. If you choose to align the center positions of the images, the origin of the output will be different from the input. Inputs Input Input. Type: Mask, Image, List, Required, Single Outputs Output Resampled input. Type: Mask, Image, List Settings Voxel Size [mm] Numbers Set the new voxel size. Extrapolation Value Float Set values for voxels in the output image that is outside the field-of-view of the input image. Position Selection Select alignment of the output image. Values: Align Centers, Align Origins Interpolator Selection Select the interpolator. Nearest neighbour and linear transforms are fast, but give the least accurate results. Windowed sinc methods are more accurate, but are also slower. Values: Nearest Neighbour, Linear, BSpline Order 2, BSpline Order 3, BSpline Order 4, BSpline Order 5, Gaussian, Hamming Windowed Sinc, Cosine Windowed Sinc, Welch Windowed Sinc, Lanczos Windowed Sinc, Blackman Windowed Sinc See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.resample_voxel_size.html"}, {"title": "Resample: Matrix Size", "text": "Resample Resample the input image or mask to a new resolution, using a user specified matrix size. Select if the resulting image share the same origin as the input, or the same center. The difference is illustrated in the figure below. The blue image grid represents the input, where the circles mark the center of each voxel. The orange image grid represents two ways to align the output. Aligning the origin means aligning the center position of the first voxel in the image, and aligning the center means aligning the center positions of the input and the output. If you choose to align the center positions of the images, the origin of the output will be different from the input. Inputs Input Input. Type: Mask, Image, List, Required, Single Outputs Output Output. Type: Mask, Image, List Settings Matrix Size [px] Integers Set the new matrix size. Extrapolation Value Float Set values for voxels in the output image that is outside the field-of-view of the input image. Position Selection Select alignment of the output image. Values: Align Centers, Align Origins Interpolator Selection Select the interpolator. Nearest neighbour and linear transforms are fast, but give the least accurate results. Windowed sinc methods are more accurate, but are also slower. Values: Nearest Neighbour, Linear, BSpline Order 2, BSpline Order 3, BSpline Order 4, BSpline Order 5, Gaussian, Hamming Windowed Sinc, Cosine Windowed Sinc, Welch Windowed Sinc, Lanczos Windowed Sinc, Blackman Windowed Sinc See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.resample_matrix_size.html"}, {"title": "Rotate Image", "text": "Rotate Rotate input images or masks along any of the three principal image axes. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Resulting image after rotation. Type: Mask, Image, List T(X) The resulting transform. Type: Struct Settings Direction Selection Set direction of rotation. Values: Clockwise, Counter-clockwise Angle [°] Float Rotation angle in degrees. Axis Selection Select the principal axis around which to rotate the image. Values: i, j, k Extrapolation Value Float Set voxel values for extrapolated voxels. Interpolator Selection Select the interpolator. Nearest neighbour and linear transforms are fast, but give the least accurate results. Windowed sinc methods are more accurate, but are also slower. Values: Nearest Neighbour, Linear, BSpline Order 2, BSpline Order 3, BSpline Order 4, BSpline Order 5, Gaussian, Hamming Windowed Sinc, Cosine Windowed Sinc, Welch Windowed Sinc, Lanczos Windowed Sinc, Blackman Windowed Sinc See also Keywords: ", "tags": "", "url": "nodes.mask.transforms.rotate_image.html"}, {"title": "Get Slices", "text": "Get Slices Get a range of slices from an image or a mask. The start and stop slices can be defined by the 0-based slice index, and the slice orientation can be i, j or k. The zero-based slice index can be positive or negative integers, or the keyword end. Example 1: Get the first 4 slices from an input. Start index: 0, Stop index: 3, Slice orientation: k. Example 2: Get the 4 last slices from an input: Start index: end - 3, Stop index: end, Slice orientation: k. or Start index: end - 3, Stop index: -1, Slice orientation: k. Example 3: Remove the first and last slice: Start index: 1, Stop index: end - 1, Slice orientation: k. or Start index: 1, Stop index: -2, Slice orientation: k. Inputs Input Input timage or mask. Type: Mask, Image, List, Required, Single Outputs Output Output. Type: Mask, Image, List Settings Start Slice Text Define the first slice of the output. Stop Slice Text Define the last slice of the output. Slice Orientation Selection Select the slice direction. Default option is k, and represent axial slices in an axial image, sagittal slices in a sagittal image or coronal slices in a coronal image. Values: k, j, i See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.get_slices.html"}, {"title": "Get Volumes", "text": "Get Volumes Get a range of 3D volumes from an input image or mask. The start and stop volumes can be defined by channel, using a 0-based slice index. The zero-based slice index can be positive or negative integers, or the keyword end. Example 1: Get the first 4 volumes from channel 0 from an 4D input. Channel 0: Start index: 0, Stop index: 3. Example 2: Get the first 4 volumes from channel 0 and the second volume from channel 1, from a 5D input. Channel 0: Start index: 0, Stop index: 3. Channel 1: Start index: 1, Stop index: 1. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Resulting output. Type: Mask, Image, List Settings Channel 0 Start Text First volume index. Stop Text Last volume index. Squeeze If Singleton Boolean Squeeze channel if singleton. A singleton channel is a channel with only 1 element. If this option is set to true, singleton dimensions will be removed in the output. Configure Add Channel Button Add selection for the next channel. Remove Channel Button Remove selection for the last channel. See also Keywords: Frames, “Get Frames” ", "tags": "", "url": "nodes.mask.reshape.get_volumes.html"}, {"title": "Get Subvolume", "text": "Get Subvolume Get a subset of an input image or mask. This is a general node, where you can extract a subset of the input data in spatial dimension as well as from the channels. The position and channel information will be updated to reflect the correct position and channel data in the output. The slicing can be input an explicit mode, where each slice dimension and the channel data are defined in separate fields; or in a condensed mode, where all indices are defined in one field. Example 1: Extract a subset of input data Input shape: [128, 128, 12, 5, 8] Explicit: Slice Dimension i: 10:end Slice Dimension j: 30:49 Slice Dimension k: 2:7 Select Channels: 0:2, 3:3 Condensed: Select Subimage: [10:end, 30:49, 2:7, 0:2, 3:3] Output shape: [118, 20, 6, 3, 1] Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Resulting subvolume. Type: Mask, Image, List Settings Method Selection Define the slice input method. Explicit lets you define the slicing for each spatial dimenion and the channels separately, whereas Condensed lets you define the slicing in one string. Values: Explicit, Condensed Slice Dimension i Text Slicing for dimension i. Slice Dimension j Text Slicing for dimension j. Slice Dimension k Text Slicing for dimension k. Select Channels Text Slicing for the channels. Select Subimage Text Slicing for the entire image. This field will reflect the selections in the Explicit mode, but will be read-only. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.get_subvolume.html"}, {"title": "Split Mask", "text": "Split Split an Image or Mask along a specific spatial dimension or channel into blocks of a predefined size, and return result as a list. Example 1 Return all slices of an image in a list: Split Along: k, Block Size: 1 Example 2 Split 4D mask with 60 volumes into 12 images with 5 volumes each: Split Along: Channel, Channel: 0, Block Size: 5 Inputs Input Input image or mask Type: Image, Mask, List, Required, Single Outputs Output Resulting list of subvolumes. Type: Image, Mask, List Of Lists, List Settings Configure Split Along Selection Define the dimension where the input is split. Values: i, j, k, Channels Spliting Channel Integer Set the channel number. Block Size Integer Set the block size. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.split_mask.html"}, {"title": "Stack Masks", "text": "Stack Stack Images or Masks along a specific spatial dimension or channel. All inputs must share the same shape along all dimensions except the stacking dimension. Inputs Input 0 Connected inputs. Type: Mask, Image, List, Required, Single Outputs Output Resulting stacked input. Type: Mask, Image, List Settings Stack along Selection Select along which dimension to stack the input. Values: i, j, k, Channel Channel Number Integer Select which channel to stack the input. List Handling Selection Define if multiple lists should be stacked to one output, or if list element should be broadcasted. Example: Input 0 is an image, Input 1 is a list of 3 images. If “Stack” is selected, the node will stack all four images to one output image. If “Broadcast” is selected, the node will return a list of 3 elements where element 0 is Input 0 stacked with element 0 of Input 1, element 1 is Input 0 stacked with element 1 of Input 1, and element 2 is Input 0 stacked with element 2 of Input 1. Values: Stack, Broadcast See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.stack_masks.html"}, {"title": "Pad/Crop", "text": "Pad/Crop Pad or crop an input image or mask. Example 1 Pad the input with 20 voxels in the positive and negative i and j directions: Method: Add/Subtract, Pad/Crop i: [20, 20], Pad/Crop j: [20, 20], Pad/Crop k: [0, 0] Example 2 Pad positive and i direction with 20 voxels and crop the negative i direction with 20 voxels: Method: Add/Subtract, Pad/Crop i: [-20, 20], Pad/Crop j: [0, 0], Pad/Crop k: [0, 0] Example 3 Set the new size to [192, 192, 192]: Method: New Size, New Size: [192, 192, 192] Inputs Input Input Mask or Image. Type: Mask, Image, List, Required, Single Outputs Output Input Mask or Image. Type: Mask, Image, List Settings Output Size Method Selection Select method for defining output size. Values: Add/Subtract, New Size Pad/Crop i Integers Pad or crop in the i direction. Pad/Crop j Integers Pad or crop in the j direction. Pad/Crop k Integers Pad or crop in the k direction. New Size 3D Vector Set output size. The result will be symmetrically padded or cropped in each dimension. Pad Method Pad Method Selection Select the padding method. Constant inserts the specified Pad Value into added voxels. Mirror mirrors the padded dimension so the output is [..., end-2, end-1, end, end-1, end-2, ...]. Repeat repeats the padded dimension so the output is [..., end-2, end-1, end, end, end, ...]. Values: Constant, Mirror, Repeat Pad Value Float Set the value of the padded voxels. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.padcrop.html"}, {"title": "Flip Axes", "text": "Flip Axes Reverses the input image or mask matrix along the specified spatial dimensions and/or channels. Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Missing description. Type: Image Settings Flip i-axis Boolean Flip the i-axis, i.e. the first matrix index. Flip j-axis Boolean Flip the j-axis, i.e. the second matrix index. Flip k-axis Boolean Flip the k-axis, i.e. the third matrix index. Channels Integers List of channels to flip See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.flip_axes.html"}, {"title": "Permute Axes", "text": "Permute Axes Permute the spatial dimensions of an input image or mask. This operation reorders the input matrix as defined by the permutation setting. Example An input image with spatial shape [192, 128, 32] is permuted in the jki order. The output spatial shape is [128, 32, 192]. NOTE that the image matrix is the only affected property of the input. The input position, voxel size or orientation are not affected. Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Result. Type: Mask, Image, List Settings Permute Axes Selection Select axes permutation. Values: ijk, ikj, jik, jki, kij, kji See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.permute_axes.html"}, {"title": "Multi-Planar Reconstruction", "text": "Multi-Planar Reconstruction Permute and flip the matrix of an input image or mask as needed to obtain an approximation to Axial, Coronal and Sagittal orientations in radiological and neurological conventions. In the neurological convention, left in the patient is left in the image, and in the radiological convention left in the patient is right in the image. Position, orientation and voxel size are modified to reflect the shifts in the image matrix. The physical coordinate of each pixel will remain unchanged, but the order of the stored pixels may change. In oblique images, the closest permutation to the selected projection will be returned. Note that there is no resampling of the image matrix, only a reordering of the data. In the neurological convention, left in the patient is left in the image, and in the readiological convention left in the patient is right in the image.Position, orientation and voxel size are shifted to reflect the shifts in the image matrix. The physical coordinate of each pixel will remain unchanged, but the order of the stored pixels may change. Please note that there os no resampling of the image matrix, only a reordering of the data.---> Inputs Input Missing description. Type: Mask, Image, List, Required, Single Outputs Output Missing description. Type: Image Settings Orientation Selection Set the desired coordinate orientation for the output image Values: Ax/Tra (Radiological), Ax/Tra (Neurological), Coronal (Radiological), Coronal (Neurological), Sagittal (A->P), Sagittal (P->A) See also Keywords: mpr ", "tags": "", "url": "nodes.mask.reshape.multi-planar_reconstruction.html"}, {"title": "Insert Channel", "text": "Insert Channel Insert a channel dimension into an input Image or Mask. Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Result. Type: Image Settings New Channel Dimension Integer The channel number of the new channel. Channel Name Text The name of the new channel. Channel Unit Text The unit of the new channel. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.insert_channel.html"}, {"title": "Expand Channels", "text": "Expand Channels Expand the number of channels in an input image or mask by broadcasting. The existing channel shapes cannot be changed using this node. Example: Input with channel shape [3, 2] can be expanded to channel shape [3, 2, 6], or [3, 2, 15, 4], or any arbitrary shape as long as the existing channels are not changed. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Result. Type: Image Settings New Channel Shape Integers New channel shape. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.expand_channels.html"}, {"title": "Reshape Channels", "text": "Reshape Channels Reshape the channel dimensions of an input image or mask. The number of volumes in the output must match the number of volumes in the input. Example: Input with channel shape [3, 4] can be reshaped to e.g. [4, 3], [2, 6] or [1, 12]; but not [3, 6]. Inputs Input Input image or mask. Type: Mask, Image, List, Required, Single Outputs Output Result Type: Image Settings New Channel Shape Integers New channel shape. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.reshape_channels.html"}, {"title": "Squeeze Channels", "text": "Squeeze Channels Remove singleton channels, i.e. channels with 1 element. Example 1: An input with channel shape [1, 3, 1] will have a new channel shape of [3] if all singleton channels are squeezed. Example 2: An input with channel shape [1, 3, 1] will have a new channel shape of [3, 1] if only channel [0] is squeezed. Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Result. Type: Image, List Settings Type Selection Select if all or specific singleton dimensions should be removed. Values: All, Specific Channels to Squeeze Integers Select specific singleton channel indices that will be removed. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.squeeze_channels.html"}, {"title": "Permute Channels", "text": "Permute Channels Permute the channels to a new order. This operation permutes the input image or mask channels as well as metadata and channel descriptions accordingly. Example: An input has channel shape [3, 2]. To switch the order of the channels, set New Channel Order to [1, 0]. The output will have channel shape [2, 3] Inputs Input Input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Result Type: Image Settings New Order Integers Define the new order of the channels by their existing index. To reverse the order of an input with 3 channels, set New Channel Order to [2, 1, 0]. See also Keywords: ", "tags": "", "url": "nodes.mask.reshape.permute_channels.html"}, {"title": "Any", "text": "Any Project a mask using local any over all dimensions (reducing the image to a bit, i.e. TRUE if any voxel in a mask is TRUE), a selected axis or channel. The output is TRUE if any voxel in the selected dimension is TRUE. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output. Type: Mask Settings Projection Along Selection Select over which dimensions to project. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.mask.projection.any.html"}, {"title": "All", "text": "All Project a mask using local all over all dimensions (reducing the image to a bit, i.e. TRUE if all voxels in a mask is TRUE), a selected axis or channel. The output is TRUE if all voxels in the selected dimension is TRUE. Inputs Input Input mask(s). Type: Mask, List, Required, Single Outputs Output Output. Type: Mask Settings Projection Along Selection Select over which dimensions to project. Values: All, i, j, k, Channel Channel Integer Select over which channel to project. Keep Channel Boolean If selected, the channel which was selected will be kept as a singleton dimension. E.g. if you have an image [i, j, k, c] and select Keep Channel, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.mask.projection.all.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.mask.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.mask.visualization.display_property.html"}, {"title": "Visualize", "text": "Visualize Send images and masks to the visualizer with custom visualization settings. Inputs In Input image or mask to visualize. Type: Image, Mask, Required, Single Settings Viewport Integer Index of the viewport to visualize in. Layer Integer Layer to visualize in. Lock Viewport Boolean Lock selected viewport with other viewports to sync geometry. Full Range Window Boolean Use full range windowing for visualization. Window Min Float If not using full windowing, set the minimum windowing level. Window Max Float If not using full windowing, set the maximum windowing level. Opacity Float Set the opacity of the visualized item. Slice Integer Set default slice to visualize. Frame Integer Set default frame to visualize. Orientation Selection Set the viewing orientation of the visualized item. Select beteen Axial (AX), sagittal (SE), coronal (CO) or 3D. Values: AX, SE, CO, 3D Colormap Colormap Set the colormap to use for visualization Interpolation Selection Select the interpolation method used for the visualized item. Values: Cubic, Linear, Nearest See also Keywords: ", "tags": "", "url": "nodes.mask.visualization.visualize.html"}, {"title": "Create Checkerboard", "text": "Checkerboard The Checkerboard node takes two input Image(s) or Mask(s) that must have the same shape, position, and voxel size, and produces an output image of the same size by combining the pixels from the two input images in a checkerboard pattern. This filter is commonly used for visually comparing two images, in particular for evaluating the results of an image registration process. Inputs Input 1 First input Image or Mask. Type: Mask, Image, List, Required, Single Input 2 Second input Image or Mask. Type: Mask, Image, List, Required, Single Outputs Output Output Image or Mask. Type: Image, Mask, List Settings Pattern Integers The number of checker boxes per spatial dimension of the image. See also Keywords: ", "tags": "", "url": "nodes.mask.visualization.create_checkerboard.html"}, {"title": "Cast to Type", "text": "Cast Cast the value type of the input to a new value type. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output(s). Type: Numeric Array Settings Configure Value Type Selection The new value type. Values: Float64, Float32, Integer64, Integer32, Complex64x2, Complex32x2 Column Settings Column Name Text Name of the output column. See also Keywords: ", "tags": "", "url": "nodes.mask.converters.cast_to_type.html"}, {"title": "To Image", "text": "Mask to Image Convert Mask(s) to an Image(s) by setting the positions corresponding to true and false values to specified values. Inputs Input Input Mask(s). Type: Mask, List, Required, Single Outputs Output Output Image(s). Type: Image, List Settings True Value Array Set true values in the mask to this value in the image. False Value Array Set false values in the mask to this value in the image. Data Type Selection Set data type for the output image. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 See also Keywords: ", "tags": "", "url": "nodes.mask.converters.to_image.html"}, {"title": "To Label Map", "text": "Label Map This filter labels the objects in a Mask. The object labels in the output Image start with 1 and are consecutive. Inputs Input Input Mask(s) Type: Mask, List, Required, Single Outputs Output Output Image(s) containing label maps. Type: Image, List Num. Labels Outputs the number of labels in the output label map Image. Type: Numeric Array Settings Connectivity Selection Set whether the connected components are defined strictly by face connectivity or by face+edge+vertex (full) connectivity. Values: Face Connectivity, Full Connectivity See also Keywords: ", "tags": "", "url": "nodes.mask.converters.to_label_map.html"}, {"title": "To Contours", "text": "To Contours Draw contours around regions in masks or images. In case of images a threshold value must be provided for the regions to be considered inside contours. Inputs Input Mask Type: Mask, Image, List, Required, Single Outputs Output The resulting contours. In case the input is a list, the output will be a list of lists of contours. Type: Contour, List, List of Lists Settings Threshold Float Threshold value for what is considered to be inside the contours. Only applicable for images. Slicing Plane Selection The plane in which the contours are drawn. Values: ij, ik, jk Encircle Pixels Boolean Set to true if pixels should be encircled when creating the contours. If false, contours are allowed to intersect pixels. Only applicable for masks. Simplify Boolean Join consecutive line segments with identical direction into a single line segment. Output List Selection Output contours as a merged list, i.e. all contours in one list, using Merge or as a list of lists using Append. Values: Merge, Append See also Keywords: isosurface ", "tags": "", "url": "nodes.mask.converters.to_contours.html"}, {"title": "Save Hero Data to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.mask.export.save_hero_data_to_disk.html"}, {"title": "Save Hero Data to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.mask.export.save_hero_data_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.mask.export.create_study.html"}, {"title": "Export as NIfTI (.nii)", "text": "Export NifTI Write an image to disk in the NIfTI format. Inputs Input Input Image or Mask. Type: Mask, Image, Required, Single Settings Folder Path Output folder. File Text Output filename. Compress Boolean Use image compression. See also Keywords: ", "tags": "", "url": "nodes.mask.export.export_as_nifti_(.nii).html"}, {"title": "Apply Mask", "text": "Apply Mask Apply a mask to an image. True values will be kept, False values will be set to a specified value. Inputs Input Input Image on which to apply the Mask Type: Image, List, Required, Single Mask Input Mask Type: Mask, List, Required, Single Outputs Output Masked Image Type: Image, List Settings Configure Masked Value Float Voxels in the resulting image where the mask is FALSE will be set to this value. Invert Mask Boolean Invert the mask before applying it to the image. Crop to Mask Bounding Box Boolean Crop the resulting image to the bounding box of the mask. The bounding box is the smallest cuboid that completely contains the TRUE (or FALSE if inverted) values in the mask. Multi-Channel Multiframe Boundingbox Selection If input image has multiple frames, determine how to crop the image. Combined uses the combined bounding box of all volumes, Channel Index uses the bounding box in a specific frame to crop the image. Values: Combined, Channel Index Frame Integers Channel index for the selected frame. See also Keywords: ", "tags": "", "url": "nodes.mask.apply_mask.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.contour.createimport.load_hero_data.html"}, {"title": "Import NDPA", "text": "Import NDPA Import Regions of Interest stored in the Open Slide NDPA format. Outputs Contours Resulting Contours. Type: Contour List Settings Path Filepath Path to file. See also Keywords: ", "tags": "", "url": "nodes.contour.createimport.import_ndpa.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.contour.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.contour.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.contour.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.contour.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.contour.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.contour.getset_property.remove_property.html"}, {"title": "Rename", "text": "Rename Rename input data. You can supply a new name, or add a prefix and/or suffix to existing name. You can add a counter to the name with the {n} syntax , which is useful if you want to rename a list of inputs. Example: “New Name {n}” will give the first new name as “New Name 1” if the counter starts at 1. Inputs Input Input. Type: Image List, Mask List, Contour List, Table List, Column List, Required, Single Outputs Output Output. Type: Image Settings Method Selection Select renaming method: new name or add prefix/suffix to existing name. Values: Rename, Prefix/Suffix Prefix Text Prefix. Suffix Text Suffix. Separator Text Separator between the original name and the prefix/suffix. New Name Text Set new name. Counter {n} Starts At: Integer Counter starting value. See also Keywords: ", "tags": "", "url": "nodes.contour.getset_property.rename.html"}, {"title": "Contour Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.contour.repeaters.contour_repeater.html"}, {"title": "Contour List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.contour.repeaters.contour_list_repeater.html"}, {"title": "Clean", "text": "Clean Contour Removes islands from Contours depending on their area. Inputs Input Input Contour(s) to be cleaned. Type: Contour, List, Required, Single Outputs Output Resulting cleaned Contour(s). Type: Contour, List Settings Area [mm²] Float Area condition for the island removal. Condition Selection The criterium used to select islands. If criterium is fulfulled, the island will be removed. Values: Equal, Greater Than, Greater or Equal, Less Than, Less or Equal, Not Equal See also Keywords: ", "tags": "", "url": "nodes.contour.edit.clean.html"}, {"title": "Reduce", "text": "Reduce Contour Reduces the number of points of contours by calculating the area of the parallelogram defined by 3 consecutive points on the contour. One side is defined by point 1-2 and the other by 1-3. If the area of the parallelogram is less the the stopping criteria, point 2 is discarded. The process is iterative and will be continued until maximum iterations is reached, or no more points can be discarded with set stopping criteria. Inputs Input Input Contour(s). Type: Contour, List, Required, Single Outputs Output Reduced Contour(s). Type: Contour, List Settings Iterations Integer Set the maximum number of iterations for polygon reduction. Stopping Criterion Float The maximum area the parallelogram can have for a point to be removed in mm2. See also Keywords: ", "tags": "", "url": "nodes.contour.edit.reduce.html"}, {"title": "Create Translation Transform", "text": "Transform A translation transform is a linear transform that moves an object in a coordinate system in a given direction, without any rotation, scaling or shearing. The transform has three parameters; the translation in the x, y and z directions. Outputs T(x) Resulting transform. Type: Struct List Settings Configure Extrapolation Value Float The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Parameters Translation [mm] Numbers The translation vector [x, y, z] of the transform. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.create_translation_transform.html"}, {"title": "Create Rigid Transform", "text": "Transform A rigid transform is a linear transform that moves and rotates an object in a coordinate system. The transform has six parameters; the translation in the x, y and z directions; and a 3D rotation which can be represented by three parameters in a number of different ways. Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Rotation Rotational Representation Selection Select input rotation representation. Rotation Axis and Angle describes a rotation around an axis defined by a vector. The input vector does not have to be normalized. This is the default representation. Rotation Matrix describes the rotation as a 3x3 orthogonal matrix. The rotation matrix must have a determinant of 1. Euler Angles describes intrinsic rotation around three principal axes X, Y, Z, which can be described as yaw, pitch, and roll. Intrinsic rotation means that the rotations occur about the axes of a coordinate system that is attached to the moving body. The order in which the rotations are applied is important. Two options are available: ZXY and ZYX. Values: Rotation Axis and Angle, Rotation Matrix, Euler Angles (ZXY), Euler Angles (ZYX) Rotational Axis 3D Vector The axis of rotation, described as a vector. The input does not have to be normalized. Rotational Angle [rad] Number The rotation in radians around the axis of rotation. Rotation Matrix Array The matrix must be orthogonal with a determinant of 1. Euler Angles [rad] Numbers Set the rotation as described by Euler angles around X, Y and Z. Center Of Rotation [mm] Numbers The coordinate around which the rotation is defined. Parameters Translation [mm] Numbers The translation vector of the transform. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.create_rigid_transform.html"}, {"title": "Create Similarity Transform", "text": "Transform A similarity transform is a geometric transformation in which an object is scaled, rotated, and translated, preserving its shape. It is a combination of a scaling, rotation, and translation, and can be represented by a single matrix. The similarity transform preserves the ratios of distances between points and the angles between lines in the original object. Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Rotation Rotational Representation Selection Select input rotation representation. Rotation Axis and Angle describes a rotation around an axis defined by a vector. The input vector does not have to be normalized. This is the default representation. Rotation Matrix describes the rotation as a 3x3 orthogonal matrix. The rotation matrix must have a determinant of 1. Euler Angles describes intrinsic rotation around three principal axes X, Y, Z, which can be described as yaw, pitch, and roll. Intrinsic rotation means that the rotations occur about the axes of a coordinate system that is attached to the moving body. The order in which the rotations are applied is important. Two options are available: ZXY and ZYX. Values: Rotation Axis and Angle, Rotation Matrix, Euler Angles (ZXY), Euler Angles (ZYX) Rotational Axis 3D Vector The axis of rotation, described as a vector. The input does not have to be normalized. Rotational Angle [rad] Number The rotation in radians around the axis of rotation. Rotation Matrix Array The matrix must be orthogonal with a determinant of 1. Euler Angles [rad] Numbers Set the rotation as described by Euler angles around X, Y and Z. Center Of Rotation [mm] Numbers The coordinate around which the rotation is defined. Parameters Translation [mm] Numbers The translation vector of the transform. Uniform Scale Number The uniform scaling of the transform. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.create_similarity_transform.html"}, {"title": "Create Affine Transform", "text": "Transform An affine transform is a linear transform that moves, rotates, scales and shears an object in a coordinate system. The transform has twelve parameters; the translation in the x, y and z directions; a 3D rotation which can be represented by three parameters in a number of different ways; the scaling in the x, y, and z directions; and the shear in the x, y, and z directions. Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. Rotation Rotational Representation Selection Select input rotation representation. Rotation Axis and Angle describes a rotation around an axis defined by a vector. The input vector does not have to be normalized. This is the default representation. Rotation Matrix describes the rotation as a 3x3 orthogonal matrix. The rotation matrix must have a determinant of 1. Euler Angles describes intrinsic rotation around three principal axes X, Y, Z, which can be described as yaw, pitch, and roll. Intrinsic rotation means that the rotations occur about the axes of a coordinate system that is attached to the moving body. The order in which the rotations are applied is important. Two options are available: ZXY and ZYX. Values: Rotation Axis and Angle, Rotation Matrix, Euler Angles (ZXY), Euler Angles (ZYX) Rotational Axis 3D Vector The axis of rotation, described as a vector. The input does not have to be normalized. Rotational Angle [rad] Number The rotation in radians around the axis of rotation. Rotation Matrix Array The matrix must be orthogonal with a determinant of 1. Euler Angles [rad] Numbers Set the rotation as described by Euler angles around X, Y and Z. Center Of Rotation [mm] Numbers The coordinate around which the rotation is defined. Parameters Translation [mm] Numbers The translation vector of the transform. Uniform Scale Number The uniform scaling of the transform. Scale Numbers The scaling parameters in the x, y, and z directions. Shear Numbers The shear parameters in the x, y, and z directions. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.create_affine_transform.html"}, {"title": "Create BSpline Transform", "text": "Transform A BSpline transform is a non-rigid transform that is defined by a grid of control points. Inputs BSpline Defines the control points of the transform. The input must be a 4D image with three elements in the last channel. Each voxel position is a control point with the three elements describing the deformation in that point. Type: Image, List, Required, Single Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. Spline Order Integer The spline order can take a value between 1 and 3. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.create_bspline_transform.html"}, {"title": "Create Deformation Field Transform", "text": "Transform Create a deformation field transform, defined as a vector field that maps coordinates in the input domain to the output domain. Inputs Deformation Field The deformation vector field. The input can be a ND image, where the last channel must contain 3 elements. Type: Image, List, Required, Single Outputs T(x) Resulting transform. Type: Struct Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.create_deformation_field_transform.html"}, {"title": "Get Deformation Field", "text": "Get Deformation Field Get a deformation field transform from an existing transform. Inputs T(x) Input transform. Type: List of Lists, Struct, List, Required, Single Outputs T(x) Resulting Deformation Field transform. Type: Struct Deformation Field Deformation field represented as a 4D or 5D image, where the last channel has three elements and hold the vector field information. Type: Image Settings Configure Extrapolation Value Number The default voxel value for voxels outside the Frame of Reference. New Frame of Reference Boolean The Frame of Reference describes the position, orientation, matrix size, and voxel size, of the transformed input. Initial Transform Boolean Add an initial transform to the output. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.get_deformation_field.html"}, {"title": "Read Elastix Transform from File", "text": "Import Transform Import an Elastix transform from file. Outputs Output Imported transform. Type: Struct, Struct List Settings File Path Filepath Path to the transform file to be imported. Ignore Initial Transform Boolean Ignore initial transforms in the imported transform file. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.read_elastix_transform_from_file.html"}, {"title": "Write Elastix Transform to File", "text": "Export Transform Export an input transform to file, in the Elastix format. Inputs Input Input transform. Type: List of Lists, Struct, List, Required, Single Settings File Text Transform file name. Folder Path Output path. Ignore Initial Transform Boolean Ignore initial transforms in the exported transform file. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.create_transforms.write_elastix_transform_to_file.html"}, {"title": "Apply Transform", "text": "Apply Transform Apply one or more transforms to an input image, mask, numeric array with coordinates or a contour set. A numeric array with coordinates must be on the form Nx3. Inputs Input Input Image, Mask, Numeric Array or Contours. Type: Mask, Image, Numeric Array, Contour, List, Required, Single T(x) Input transform. Type: List of Lists, Struct, List, Required, Single Outputs Out Resulting output. Type: Mask, Image, Numeric Array, Contour, List Settings Transform Method Selection An active transformation will resample the image in the selected Frame of Reference. A passive transformation will change the coordinate system of the image, and will leave the image matrix unchanged. A passive transformation can only be performed using a Translation Transform or a Rigid Transform. Values: Active, Passive New Resample Reference Boolean Override the Input Transform Frame of Reference. Interpolation Order Integer Interpolation order of the resampling. A value of 0 means nearest neighbour, 1 means linear interpolations, 2-5 are b-splines interpolations. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.apply_transform.html"}, {"title": "Reslice Contour", "text": "Reslice Contour Reslices Contours to fit in a new image space, i.e. creates contours at new positions. This is done by first converting the input contours to a mesh, reading the slice positions from the reference image, and producing new contours at those slice locations. Inputs Contour The input Contours which is to be resliced. Type: Contour, List, Required, Single Reference The reference input with new slice positions. Type: Mask, Image, List, Required, Single Outputs Output The resliced Contours. Type: Contour, List Settings Min Polygon Area [mm²] Float Sets the minimum area a closed contour must have to be kept after reslicing. See also Keywords: ", "tags": "", "url": "nodes.contour.transform.reslice_contour.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.contour.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.contour.visualization.display_property.html"}, {"title": "To Mask", "text": "Contour To Mask Renders countours to binary mask (or a fuzzy mask) on a reference image. Inputs Contour The contours to render. Type: Contour, List, Required, Single Reference The reference image(s) or mask(s) which provides the matrix (i.e. image position, voxel size etc) on which to render the contours. Type: Mask, Image, List, Required, Single Outputs Mask The rendered contours as Mask(s). Type: Mask, List Fuzzy Mask The rendered contours as Image(s), or fuzzy mask(s). A fuzzy mask is a type of binary mask that assigns a degree of membership to each pixel in an image, rather than a simple 0 or 1 value. The degree of membership ranges between 0 and 1, where a value of 1 indicates that the pixel is fully a member of the set and a value of 0 indicates that the pixel is not a member of the set. Fuzzy masks are commonly used in image processing for tasks such as image segmentation, edge detection, and pattern recognition, as they allow for more nuanced and flexible representation of image features compared to binary masks. This is especially impotant for small structures which have a relativly large fraction of edge pixels. Type: Image, List Statistics Statistics regarding the mask and fuzzy mask, such as volumes and volume error. Volume error is the relative difference between the volume calculated directly from the polygon structure compared to the rendered binary and smooth mask. Type: Table Settings Contour Selection Contour Name(s) Text Name of the contours to render, if you define several structures as a comma separated list it will render the first structure that matches. To select a contour that has a name that contains comma, use the escape character '\,'. Condition Selection Condition to use when matching strings to find the structure. Values: Contains, Equals, Does Not Contain, Not Equal, Regex Case Sensitive Boolean When enabled a case sensitive string match will be used. Configure Supersampling Method Selection Supersampling increases the accuracy of the rendered volume by creating a fuzzy mask. A fuzzy mask is a Hero specific concept which allows polygonal structures to be rendered on an image, allowing fractional values between 0 and 1. If the polygon cuts a voxel precisely diagonally, the voxel value of the fuzzy mask at that voxel will be 0.5. When producing different statistics based on regions of interest, these can be weighted by the intensity of the fuzzy mask, greatly improving the accuracy especially for structures with small volumes. Note that the fuzzy mask is an ordinary Image and not a specific datatype, so the user must ensure that the input really is a fuzzy mask to avoid nonsense statistics. None of course means that no supersampling takes place. Two-Step implies that the supersampling is done in two steps, where the Initial step supersamples the whole image, and the Refined step supersamples the voxels with values between 0 and 1. Dynamic is an iterative process where the supersampling tries to achieve a certain volume rendering accuracy (comparing the volume of the actual polygons to the volume in the rendered fuzzy mask). Values: None, Two-Step, Dynamic Mask Threshold [%] Float Sets how much of a single voxel that needs to be inside the structure for the voxel to be set to TRUE in the mask. Mask Threshold Type Selection The type of criteria used to set the resulting mask voxel to TRUE. Values: Equal, Greater Than, Greater or Equal, Less Than, Less or Equal, Not Equal End Cap Thickness [mm] Float Sets the end cap thickness of the structure. Two-Step Supersampling Initial Method Selection Set the initial supersampling method. Regular Grid divides the image grid (or matrix) into subvoxels, defined by the “Initial Subvoxel Ratio”. Monte Carlo randomly samples positions in voxels the number of times specified in the Initial Num. Points per Voxel. Values: Regular Grid, Monte Carlo Initial Subvoxel Ratio Integers Set how two divide a voxel to produce subvoxels, defined as [i, j, k]. If you specify, e.g. [2, 2, 4], each voxel will be divid into 2 in the i direction, 2 in the j direction and 4 in the k direction. Initial Points per Voxel Integer Set the number of points to sample per voxel with the Monte Carlo method. Refined Method Selection Set the method for the refined supersampling. See the section under Initial Method for additional information. Values: None, Regular Grid, Monte Carlo Refined Subvoxel Ratio Integers Set how two divide a voxel to produce subvoxels, defined as [i, j, k]. If you specify, e.g. [2, 2, 4], each voxel will be divid into 2 in the i direction, 2 in the j direction and 4 in the k direction. Refined Points per Voxel Integer Set the number of points to sample per voxel with the Monte Carlo method. Dynamic Supersampling Maximum Volume Error [%] Float The maximum volume error in %, i.e. \(\left| \dfrac{V_{polygons}}{V_{rendered}} - 1\right|*100\) that the filter tries to achieve by iterating with increasingly finer supersampling. Maximum Iterations Integer The maximum number of iterations for trying to achieve an error lower than the specified Maximum Volume Error [%]. Use Error Stopping Criterion Boolean Use Error Stopping Criterion will stop the calculations if the volume error has not improved by a certain amount, specified in the Error Stopping Criterion [%], compared to the last iteration. This will stop the algorithm from running all iterations set in the Maximum Iterations settings when the target error probably won't be reached. Error Stopping Criterion [%] Float Specify the amount if improvement expected between two iterations in order to continue calculations. See also Keywords: ", "tags": "", "url": "nodes.contour.converters.to_mask.html"}, {"title": "Save Hero Data to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.contour.export.save_hero_data_to_disk.html"}, {"title": "Save Hero Data to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.contour.export.save_hero_data_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.contour.export.create_study.html"}, {"title": "Export as RTSTRUCT (.dcm)", "text": "Export RTSTRUCT Converts and exports all connected Contour(s) into one Dicom RS (RT Structure Set) file. Inputs Contour The input Contour(s) to be exported. Type: Contour, List, Required, Single Reference Image The reference image to the RT structure set. The FrameOfReference tag, as well as PatientID, Name, BirthDate, Sex, Weight and referenced SOP Instance UIDs are taken from this reference image. Type: Image, Required, Single Settings RTStruct Set Label Text The structure set DICOM label, tag (3006,0002). Output Path Text Path to the folder where the exported Dicom RS file should be saved. See also Keywords: ", "tags": "", "url": "nodes.contour.export.export_as_rtstruct_(.dcm).html"}, {"title": "Create Table", "text": "Create Table The node returns a table that is constructed from the input columns and tables. The inputs are dynamic, and the output table will be constructed based on the order of the inputs. Duplicate column names will be renamed with a number at the end, e.g. if MyColumn is a duplicate name, output columns will be named MyColumn and MyColumn_0. Inputs Input 0 Input tables or columns. The inputs are dynamic, and the output table will be constructed based on the order of the inputs. Type: Table, Column, Required, Single Outputs Table Output table. Type: Table Settings Name Text The output name. Size Difference Selection Choose how to handle a mismatch in size of the inputs. Append Missing Values will set missing values to . Values: Append Missing Values, Throw Error See also Keywords: ", "tags": "", "url": "nodes.table.createimport.create_table.html"}, {"title": "Create Table From Array", "text": "Create Table Create a table from an input 1D or 2D numeric array or boolean array. A 1D array will be returned as a column. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, Required, Single Outputs Table Output Table. Type: Table Settings Table Name Text The output table name. Column Name Text The output columns will have names ending with the column index, e.g. “Column 0”, “Column 1”, etc. if the Column Name is set to “Column”. See also Keywords: ", "tags": "", "url": "nodes.table.createimport.create_table_from_array.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.table.createimport.load_hero_data.html"}, {"title": "Import .csv", "text": "Import .csv Import a .csv file as a Table. Outputs Table Imported data as Table. Type: Table Settings Path Filepath Path to the .csv file to be imported. Delimiter Text Column delimiter in the imported file. Default is comma (,). Can be defined as a regular expression (RegEx). Useful RegEx examples: \s+ describes one or more spaces. ,\s* describes a comma, followed by zero or more spaces. First Row is Headers Boolean When set to true, the first row will be treated as the table header. See also Keywords: ", "tags": "", "url": "nodes.table.createimport.import_.csv.html"}, {"title": "Import .xlsx", "text": "Import .xlsx Import the content of a .xlsx file as tables. You can import a single sheet by specifying its index or name, or import all sheets as a list of tables. Outputs Output Output table(s). Type: Table, Table List Settings Configure Path Filepath Path to the .xlsx file to be imported. First Row is Headers Boolean When set to true, the first row will be treated as the table header. Sheets Import All Sheets Boolean Import all sheets, or a single sheet from the xlsx file. When importing all sheets, the output will be a list of tables. Select Sheet By Selection Select sheet by index or sheet name. Values: Index, Name Sheet Index Integer Set the sheet index. Sheet Name Text Set the sheet name. See also Keywords: Excel ", "tags": "", "url": "nodes.table.createimport.import_.xlsx.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.remove_property.html"}, {"title": "Rename", "text": "Rename Rename input data. You can supply a new name, or add a prefix and/or suffix to existing name. You can add a counter to the name with the {n} syntax , which is useful if you want to rename a list of inputs. Example: “New Name {n}” will give the first new name as “New Name 1” if the counter starts at 1. Inputs Input Input. Type: Image List, Mask List, Contour List, Table List, Column List, Required, Single Outputs Output Output. Type: Image Settings Method Selection Select renaming method: new name or add prefix/suffix to existing name. Values: Rename, Prefix/Suffix Prefix Text Prefix. Suffix Text Suffix. Separator Text Separator between the original name and the prefix/suffix. New Name Text Set new name. Counter {n} Starts At: Integer Counter starting value. See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.rename.html"}, {"title": "Rename Column", "text": "Rename Column Rename a column in a table. Inputs Input Input Table. Type: Table, Required, Single Outputs Output Result table with a renamed column. Type: Table Settings Old Name Text Old name of column. New Name Text New name of column. See also Keywords: ", "tags": "", "url": "nodes.table.getset_property.rename_column.html"}, {"title": "Table Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.table.repeaters.table_repeater.html"}, {"title": "Table List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.table.repeaters.table_list_repeater.html"}, {"title": "Select Rows", "text": "Select Select rows in an input table or column based on true/false values in a boolean array or a column input, or indices in a numeric array or column input. Inputs Input Input table or column. Type: Table, Column, Required, Single Filter Input filter. Can be indices, represented in an integer numeric array or column, or bools represented in a boolean array or column. Type: Table, Column, Required, Single Outputs Output Output table or column. Type: Table List See also Keywords: ", "tags": "", "url": "nodes.table.select.select_rows.html"}, {"title": "Get Subtable", "text": "Get Subtable Extract rows and columns from a Table. Inputs Input Input Table. Type: Table, List, Required, Single Outputs Output Resulting Table. Type: Table, List Settings Select Rows Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask Start Index Text If Range is selected, this specifies the first selected row. Stop Index Text If Range is selected, this specifies the last selected row. Indices Integers If Index is selected, input selected row indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected rows via a boolean array. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop columns to include. Index specifies the selected columns via a numeric array, i.e. to get the first and third columns, input [0,2]. Bit Mask selects the columns using True/False notation, i.e. if you want the first and third columns in a Table, input [1,0,1,0,0]. Names lets you specify the names of the columns to get using a comma separated string. If the column name has a comma in it, use the escape character, i.e. '\,'. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.select.get_subtable.html"}, {"title": "Get Column", "text": "Get Column Get a Column from a Table. Inputs Input Input Table. Type: Table, List, Required, Single Outputs Output Output Column. Type: Column Settings Selection Method Selection Method of selecting the column. Values: By Name, By Index Column Name Text If By Name is selected, input the name of the column you want to output. Column Index Integer If By Index is selected, input the index of the column you want to output. See also Keywords: ", "tags": "", "url": "nodes.table.select.get_column.html"}, {"title": "Merge Tables", "text": "Merge Tables Merge input tables. Inputs Table 0 Input Table. The inputs are dynamic, and the numbering will increase as more inputs are connected. Type: Table, List, Required, Single Outputs Table Merged output Table. Type: Table Settings Output Table Name Text Output Table name. Merge Direction Selection Select merge direction. Vertically will append rows, Horizontally will append columns. Vertically will match column names and insert for missing data. Horizontally can not contain duplicate column names. Values: Vertically, Horizontally List Handling Selection Set how to handle lists. Merge will merge all elements in to the same table. Broadcast will use broadcasting rules to produce a list of output Tables. Values: Merge, Broadcast See also Keywords: ", "tags": "", "url": "nodes.table.combine.merge_tables.html"}, {"title": "Join Tables", "text": "Join Tables Join tables on specified columns. Inputs Left Missing description. Type: Table, Required, Single Right Missing description. Type: Table, Required, Single Outputs Result Missing description. Type: Table Settings Output Name Text Missing description. Join Method Selection Missing description. Values: Inner, Outer, Left, Right Merge On Selection Missing description. Values: Common Column, Separate Columns Merge Column Name Text Missing description. Left Merge Column Name Text Missing description. Right Merge Column Name Text Missing description. Left Name Suffix Text Missing description. Right Name Suffix Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.table.combine.join_tables.html"}, {"title": "Sort", "text": "Sort Sort a Table, Column or Numeric Array alphabetically or numerically depending on input. Inputs Input Input Table, Column or Numeric Array. Type: Table, Column, Numeric Array, List, Required, Single Outputs Output Output Table, Column or Numeric Array. Type: Table, Column, Numeric Array, List Settings Order Selection Sorting order. Values: Ascending, Descending Select Sorting Column By Selection If input is a Table, select the column to sort by using either column Name or Index. Values: Index, Name Column Index Integer Select column index to sort by. Column Name Text Select column name to sort by. Along Dimension Integer If input is a Numeric Array, select along which dimension to sort. See also Keywords: ", "tags": "", "url": "nodes.table.organize.sort.html"}, {"title": "Mean", "text": "Mean Project a Table or Column using the mean value (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.mean.html"}, {"title": "Sum", "text": "Sum Project a Table or Column using the sum (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.sum.html"}, {"title": "Product", "text": "Product Project a Table or Column using the product (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.product.html"}, {"title": "Standard Deviation", "text": "Standard Deviation Project a Table or Column using the standard deviation (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Configure Unbiased Boolean Use Bessel's correction for an unbiased estimation of the standard deviation. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.standard_deviation.html"}, {"title": "Variance", "text": "Variance Project a Table or Column using the variance (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Configure Unbiased Boolean Use Bessel's correction for an unbiased estimation of the variance. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.variance.html"}, {"title": "Min", "text": "Min Project a Table or Column using the minimum value (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.min.html"}, {"title": "Max", "text": "Max Project a Table or Column using the maximum value (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.max.html"}, {"title": "Median", "text": "Median Project a Table or Column using the median (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.median.html"}, {"title": "Norm", "text": "Norm Project a Table or Column using the norm (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Configure Order Float Norm order. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.table.projection.norm.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.table.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.table.visualization.display_property.html"}, {"title": "To Boolean Array", "text": "To Array Get values from a Table and output as a Boolean Array or Numeric Array. Inputs Input Input Table(s). Type: Table, List, Required, Single Outputs Output Missing description. Type: Boolean Array, Numeric Array, List Settings Configure Output Type Selection Set the output type to Numeric Array, Boolean Array or Text List. Note that if Boolean Array is selected, all values in the selected subtable must be booleans, and if Numeric Array is selected, all values in the selected subtable must be numbers (int, float, double etc.). Values: Numeric Array, Boolean Array, Text List Select Rows Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask Start Index Text If Range is selected, this specifies the first selected row. Stop Index Text If Range is selected, this specifies the last selected row. Indices Integers If Index is selected, input selected row indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected rows via a boolean array. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop columns to include. Index specifies the selected columns via a numeric array, i.e. to get the first and third columns, input [0,2]. Bit Mask selects the columns using True/False notation, i.e. if you want the first and third columns in a Table, input [1,0,1,0,0]. Names lets you specify the names of the columns to get using a comma separated string. If the column name has a comma in it, use the escape character, i.e. '\,'. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. ", "tags": "", "url": "nodes.table.conversion.to_boolean_array.html"}, {"title": "To Numeric Array", "text": "To Array Get values from a Table and output as a Boolean Array or Numeric Array. Inputs Input Input Table(s). Type: Table, List, Required, Single Outputs Output Missing description. Type: Boolean Array, Numeric Array, List Settings Configure Output Type Selection Set the output type to Numeric Array, Boolean Array or Text List. Note that if Boolean Array is selected, all values in the selected subtable must be booleans, and if Numeric Array is selected, all values in the selected subtable must be numbers (int, float, double etc.). Values: Numeric Array, Boolean Array, Text List Select Rows Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask Start Index Text If Range is selected, this specifies the first selected row. Stop Index Text If Range is selected, this specifies the last selected row. Indices Integers If Index is selected, input selected row indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected rows via a boolean array. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop columns to include. Index specifies the selected columns via a numeric array, i.e. to get the first and third columns, input [0,2]. Bit Mask selects the columns using True/False notation, i.e. if you want the first and third columns in a Table, input [1,0,1,0,0]. Names lets you specify the names of the columns to get using a comma separated string. If the column name has a comma in it, use the escape character, i.e. '\,'. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. ", "tags": "", "url": "nodes.table.conversion.to_numeric_array.html"}, {"title": "Save Hero Data to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.table.export.save_hero_data_to_disk.html"}, {"title": "Save Hero Data to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.table.export.save_hero_data_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.table.export.create_study.html"}, {"title": "Export to .xlsx", "text": "Export to .xlsx Export input table to Excel (.xlsx) format. If the input is a single table, the output will be a single-sheet Excel file with the same sheet name as the input table. If the input is a list of tables, each table will be saved as a separate sheet in the output Excel file. Note that the input tables must have unique names to avoid overwriting data. Inputs Input Input table(s). Type: Table List, Required, Single Settings Folder Path Output folder. Filename Text Output filename. Write Mode Selection The Write Mode setting offers four options to manage how data is written to the output Excel file: New File: Creates a new Excel (.xlsx) file. If a file with the same name already exists, it will be overwritten if the “Overwrite” setting is enabled, otherwise it will return an error. New Sheet: Adds a new sheet to an existing Excel file. If a sheet with the same name exists, it will be overwritten if the “Overwrite” setting is enabled, otherwise it will return an error. If the file does not exist, it will be created. Append Rows: The input table is appended as new rows to a specified sheet in your existing Excel file. The sheet is identified by the name of your input table. If the file or sheet do not exist, they will be created. Append Columns: The input table is appended as new columns to the specified sheet in your existing Excel file. The sheet is identified by the name of your input table. If the file or sheet do not exist, they will be created. Values: New File, New Sheet, Append Rows, Append Columns Overwrite Boolean Overwrite the file or the sheet, if it exists. If this is unselected and the file or sheet exists, it will return an error. See also Keywords: Excel, xlsx ", "tags": "", "url": "nodes.table.export.export_to_.xlsx.html"}, {"title": "Export to .csv", "text": "Export to CSV Export input table to .csv file. Inputs Input Input table. Type: Table, Required, Single Settings Folder Path Output folder. Filename Text Output filename. Separator Text Column separator. Comma is default. Write Mode Selection The Write Mode setting offers three options to manage how data is written to the output csv file: New File: Creates a new csv file. If a file with the same name already exists, it will be overwritten if the “Overwrite” setting is enabled, otherwise it will return an error. Append Rows: The input table is appended as new rows in your existing csv file. If the file does not exist, it will be created. Append Columns: The input table is appended as new columns in your existing csv file. If the file does not exist, it will be created. Values: New File, Append Rows, Append Columns See also Keywords: csv, comma ", "tags": "", "url": "nodes.table.export.export_to_.csv.html"}, {"title": "Create Column", "text": "Create Columns Creates a: Column from a Numeric Array, Boolean Array or Text List Columns List from a Numeric Array List, Boolean Array List or List of Lists containing Text List. Inputs Input Input 1D numeric array, boolean array or Text List, or a list of 1D numeric arrays, boolean arrays or Text Lists. Type: Numeric Array, Boolean Array, Text List, Required, Single Outputs Output Resulting column. Type: Column Settings Column Name(s) Text, List Name(s) of the column(s). The number of names must be equal to the number of output columns in the result. See also Keywords: ", "tags": "", "url": "nodes.column.createimport.create_column.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.column.createimport.load_hero_data.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.column.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.column.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.column.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.column.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.column.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.column.getset_property.remove_property.html"}, {"title": "Rename", "text": "Rename Rename input data. You can supply a new name, or add a prefix and/or suffix to existing name. You can add a counter to the name with the {n} syntax , which is useful if you want to rename a list of inputs. Example: “New Name {n}” will give the first new name as “New Name 1” if the counter starts at 1. Inputs Input Input. Type: Image List, Mask List, Contour List, Table List, Column List, Required, Single Outputs Output Output. Type: Image Settings Method Selection Select renaming method: new name or add prefix/suffix to existing name. Values: Rename, Prefix/Suffix Prefix Text Prefix. Suffix Text Suffix. Separator Text Separator between the original name and the prefix/suffix. New Name Text Set new name. Counter {n} Starts At: Integer Counter starting value. See also Keywords: ", "tags": "", "url": "nodes.column.getset_property.rename.html"}, {"title": "Column Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.column.repeaters.column_repeater.html"}, {"title": "Column List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.column.repeaters.column_list_repeater.html"}, {"title": "Add", "text": "Add Add two inputs with broadcasting. You can add any two supported inputs of the same type, and numbers can be added to all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Optional, Single Outputs Output Resulting sum. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Add Value Array Value to add if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.add.html"}, {"title": "Subtract", "text": "Subtract Subtract two inputs with broadcasting. You can subtract any two supported inputs of the same type, and numbers can be subtracted from all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Optional, Single Outputs Output Resulting subtraction. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Subtract Value Array Value to subtract if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.subtract.html"}, {"title": "Multiply", "text": "Multiply Multiply two inputs with broadcasting. You can multiply any two supported inputs of the same type, and numbers can be multiplied with all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting product. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Multiply Value Array Value to multiply with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.multiply.html"}, {"title": "Divide", "text": "Divide Divide two inputs with broadcasting. You can divide any two supported inputs of the same type, and numbers can be the divisor or divedend with all types. Inputs Upper Dividend input. Type: Column, Image, Numeric Array, List, Required, Single Lower Divisor input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting quotient. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Divide Value Array Value to divide with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.divide.html"}, {"title": "From Real/Imag", "text": "Create Complex Create complex number from real and imaginary part Inputs Real Missing description. Type: Column, Image, Numeric Array, List, Required, Single Imag Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Complex Missing description. Type: Image Settings Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Real, Imag Column Settings Column Name Text Set new column name. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.complex.from_realimag.html"}, {"title": "From Magnitude and Phase", "text": "Create Complex Create complex valued from magnitude and phase. Inputs Magnitude Missing description. Type: Column, Image, Numeric Array, List, Required, Single Phase Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Complex Missing description. Type: Image Settings Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Magnitude, Phase Column Settings Column Name Text Set new column name. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.complex.from_magnitude_and_phase.html"}, {"title": "Conjugate", "text": "Complex Conjugate Computes the complex conjugate of the input: Let \(z = a + bi\). Then the complex conjugate \(z^* =a-bi\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.complex.conjugate.html"}, {"title": "Real", "text": "Real Part Get the real part. Inputs Complex Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Real Real part. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.complex.real.html"}, {"title": "Imaginary", "text": "Imaginary Part Get the imaginary part. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Imag Imaginary part. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.complex.imaginary.html"}, {"title": "Magnitude", "text": "Magnitude Get the magntiude. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Magnitude Magnitude of the input. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.complex.magnitude.html"}, {"title": "Phase", "text": "Phase Part Get the phase part of a number. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Phase Phase of the input. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.complex.phase.html"}, {"title": "Square Root", "text": "Square Root Elementwise square root. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.algebraic_functions.square_root.html"}, {"title": "Square", "text": "Square Elementwise square. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.algebraic_functions.square.html"}, {"title": "Reciprocal", "text": "Reciprocal Elementwise reciprocal. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.algebraic_functions.reciprocal.html"}, {"title": "Sign", "text": "Sign Gives the sign for each element in input, i.e. -1 for negative values and 1 for positive. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.algebraic_functions.sign.html"}, {"title": "Negate", "text": "Negate Elementwise negate. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.algebraic_functions.negate.html"}, {"title": "Absolute Value", "text": "Absolute Value Elementwise absolute value. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.algebraic_functions.absolute_value.html"}, {"title": "Sin", "text": "Sin Elementwise sin(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.sin.html"}, {"title": "Cos", "text": "Cos Elementwise cos(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.cos.html"}, {"title": "Tan", "text": "Tan Elementwise tan(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.tan.html"}, {"title": "Asin", "text": "Asin Elementwise asin(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.asin.html"}, {"title": "Acos", "text": "Acos Elementwise acos(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.acos.html"}, {"title": "Atan", "text": "Atan Elementwise atan(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.atan.html"}, {"title": "Sinh", "text": "Sinh Elementwise sinh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.sinh.html"}, {"title": "Cosh", "text": "Cosh Elementwise cosh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.cosh.html"}, {"title": "Tanh", "text": "Tanh Elemenwise tanh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.tanh.html"}, {"title": "Asinh", "text": "Asinh Elementwise asinh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.asinh.html"}, {"title": "Acosh", "text": "Acosh Elementwise acosh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.acosh.html"}, {"title": "Atanh", "text": "Atanh Elementwise atanh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.trigonometric_functions.atanh.html"}, {"title": "Exp", "text": "Exp Exp() of each element of input, i.e. if input is \(x\), result is \(e^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.exponential_functions.exp.html"}, {"title": "2ˣ", "text": "Pow(2,·) 2^() of each element of input, i.e. if input is \(x\), result is \(2^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.exponential_functions.2ˣ.html"}, {"title": "10ˣ", "text": "Pow(10,·) 10^() of each element of input, i.e. if input is \(x\), result is \(10^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.exponential_functions.10ˣ.html"}, {"title": "Raise to Power", "text": "Raise to Power Raise each element \(A_i\) in the Upper input to the power of the element value in the Lower input \(B_{i}\) \[ \begin{equation} R_i = A_i^{B_{i}} \label{eq:sample} \end{equation} \] You can use any two supported inputs of the same type, and numbers can be the base or exponent with all types. Inputs Upper Base input. Type: Column, Image, Numeric Array, List, Required, Single Lower Exponent input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting power. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Exponent Value Array Exponent value if Lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.exponential_functions.raise_to_power.html"}, {"title": "Log", "text": "Log ln() of each element of input, i.e. if input is \(x\), result is \(\ln(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.exponential_functions.log.html"}, {"title": "Log10", "text": "Log10 log() of each element of input, i.e. if input is \(x\), result is \(\log(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.exponential_functions.log10.html"}, {"title": "Erf", "text": "Erf Computes the error function (Gauss error function) of each element of the input. Defined as \(erf(x) = \frac{2}{\sqrt{\pi}}\int_0^x e^{-t^2}dt\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.special_functions.erf.html"}, {"title": "Erfc", "text": "Erfc Computes the complementary error function of each element of the input. Defined as \(erfc(x) = 1 - erf(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.special_functions.erfc.html"}, {"title": "Inverse Erf", "text": "Inverse Erf The inverse error function \(erf^{-1}(x)\) of each element in the input. Defined by the error function \(erf(x)\) such that \(x = erf^{-1}(erf(x)) = erf(erf^{-1}(x))\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.special_functions.inverse_erf.html"}, {"title": "Round", "text": "Round Rounds each element value to the closest integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.round.html"}, {"title": "Ceiling", "text": "Ceiling Rounds each element value to the closest, larger integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.ceiling.html"}, {"title": "Floor", "text": "Floor Rounds each element value to the closest, smaller integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.floor.html"}, {"title": "Fraction", "text": "Fraction Elementwise fraction part of input, i.e. the remainder after a floor operation, e.g. if an input element is \(12.23\) the output will be \(0.23\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.fraction.html"}, {"title": "Remainder", "text": "Remainder Calculate the elementwise remainder with broadcasting. The remainder is the amount “left over” after performing elementwise division, i.e. the remainder of \(\frac{5}{2}=1\). Inputs Upper The dividend. Type: Column, Image, Numeric Array, List, Required, Single Lower The divisor. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting remainder. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Divisor Value Array Value to divide with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.remainder.html"}, {"title": "Is NaN", "text": "Is NaN Elementwise check if NaN. Gives TRUE output if element is NaN. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.is_nan.html"}, {"title": "Is Inf", "text": "Is Inf Elementwise check if infinite. Gives TRUE output if element is infinite. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Configure Infinity Type Selection Set to check for positive or negative infinity (or both). Values: +Inf or -Inf, +Inf, -Inf Column Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.is_inf.html"}, {"title": "Is Finite", "text": "Is Finite Elementwise check if not NaN or Inf. Gives TRUE output if element is not NaN or infinite. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.is_finite.html"}, {"title": "Set Non-finite", "text": "Set Non-finite Set inf and NaN values to real values. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. Type: Column, Image, Numeric Array, List Settings Configure NaN Float Set value to replace NaN values with. +Inf Float Set value to replace positive infitity values with. -Inf Float Set value to replace negative infitity values with. Column Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.set_non-finite.html"}, {"title": "Normalize", "text": "Normalize Linearly normalizes input image(s) to a specified intensity range, i.e. \[ \begin{equation} I_{new} = (I-\text{Min})\frac{\text{Max}_{new}-\text{Min}_{new}}{\text{Max}-\text{Min}}+\text{Min}_{new} \label{eq:sample} \end{equation} \] The \(\text{Min}\) and \(\text{Max}\) values can be taken from the entire ND-image, the 3D-volume or on a slice-by-slice basis. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Normalize Selection Set how to perform the normalization - Per Slice normalizes each slice separately, Per Volume normalizes each 3D-volume separatly and Entire Image normalizes the entire ND-image. Values: Per Slice, Per Volume, Entire Image Min Float New minimum value. Max Float New maximum value. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.normalize.html"}, {"title": "Z-Normalize", "text": "Z-Normalize Normalizes input image(s) using the z-score (or standard score). It is calculated by subtracting the mean and then dividing the difference by the standard deviation. The mean and standard deviation can be calculated from the entire ND-image, the 3D-volume or on a slice-by-slice basis. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Normalize Selection Set how to perform the normalization - Per Slice normalizes each slice separately, Per Volume normalizes each 3D-volume separatly and Entire Image normalizes the entire ND-image. Values: Per Slice, Per Volume, Entire Image See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.z-normalize.html"}, {"title": "Sigmoid", "text": "Sigmoid Computes the sigmoid function element-wise. A linear transformation is applied first on the argument of the sigmoid function. The resulting total transform is given by \(f(x) = (Max-Min) * \dfrac{1}{1+e^{-(x - \beta) / \alpha }} + Min\) Every output element is equal to f(x), where x is the intensity of the homologous input element, and alpha and beta are user-provided constants. Consider an exampel of an image. The \(\beta\) value can be thought of the offset on the pixel value that you are trying to isolate. E.g., if the object you are trying to isolate is at a pixel intensity above 150, you would choose a \(\beta\) value that is around that value. The \(\alpha\) value can be thought of as the scaling or variance of the sigmoid. Lower \(\alpha\) values will make the pixel range of your intensity sharper. Your \(\alpha\) value would decide how much of the noise you would want to include in your transformation. Smaller \(\alpha\) values (0.25, 0.5) would zero out most of the noise, but it might make your actual signal thicker and not specific enough. Conversely, larger alpha values (e.g. 3+) might have a smoother signal but might include more noise. Negative alpha values can be thought of as using a positive alpha value and then inverting the image. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. Type: Column, Image, Numeric Array, List Settings Configure Alpha Float Alpha parameter. Low values cancel noise, but makes signal thicker. Negative values inverts image. Beta Float Beta parameter. Set to ~the pixel value you want to isolate. Min Float Output min value. Max Float Output max value. See also Keywords: ", "tags": "", "url": "nodes.column.mathematics.sigmoid.html"}, {"title": "Clamp", "text": "Clip The input value range is limited between a specified minimum and maximum value as defined in the settings. The limits can be set explicitly, or as percentiles of the input. Any values outside of this range will be set to the closest limit. Inputs Input Input Type: Column, Image, Mask, Required, Single Outputs Output Output image Type: Image Settings Clip Min Value Float Minimum value in the output. Max Value Float Maximum value in the output. Min Percentile [%] Float Minimum value in the output is set as a percentile of the input. Max Percentile [%] Float Maximum value in the output is set as a percentile of the input. Configure Set NaN Float Assign NaN values to this number. Bounds definition Selection Choose whether to set the minimum and maximum values explicitly or as percentiles of the input. Values: Explicit, Percentiles Return Bounds Boolean Return the min and max values of the output. This can be useful when percentiles have been used to define the bounds. Column Settings Column Name Text Set output column name. See also Keywords: truncate, clamp ", "tags": "", "url": "nodes.column.mathematics.clamp.html"}, {"title": "And", "text": "And Performs element-wise boolean AND operation in supplied inputs with broadcasting. If an element is TRUE in both inputs, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.boolean_algebra.and.html"}, {"title": "Or", "text": "Or Performs element-wise boolean OR operation in supplied inputs with broadcasting. If atleast one input element is TRUE, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.boolean_algebra.or.html"}, {"title": "XOr", "text": "XOr Performs element-wise boolean XOR operation in supplied inputs with broadcasting. If the two input elements are not equal, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.boolean_algebra.xor.html"}, {"title": "Not", "text": "Not Performs logical elementwise NOT. Inputs Input Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Output Output. Type: Mask, Column, Boolean Array, List Settings Append Column Name With Text Append text to Column Name. Append Mask Name With Text Append text to Mask Name. See also Keywords: ", "tags": "", "url": "nodes.column.boolean_algebra.not.html"}, {"title": "Any", "text": "Any Voxelwise logical OR over all elements in input list with broadcasting, i.e. if a voxel or entry is TRUE in any element of the input list, the output voxel or entry is TRUE. Inputs In Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Out Output. Type: Mask, Column, Boolean Array Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Leading Dimensions, Trailing Dimensions Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is a mask. See also Keywords: ", "tags": "", "url": "nodes.column.boolean_algebra.any.html"}, {"title": "All", "text": "All Voxelwise logical OR over all elements in input list with broadcasting, i.e. if a voxel or entry is TRUE in all elements of the input list, the output voxel or entry is TRUE. Inputs In Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Out Output. Type: Mask, Column, Boolean Array Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Leading Dimensions, Trailing Dimensions Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is a mask. See also Keywords: ", "tags": "", "url": "nodes.column.boolean_algebra.all.html"}, {"title": "Equal", "text": "Equal Elementwise compare inputs with broadcasting. If input elements are equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Optional, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Equal Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.compare.equal.html"}, {"title": "Not Equal", "text": "Not Equal Elementwise compare inputs with broadcasting. If input elements are not equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.compare.not_equal.html"}, {"title": "Less Than", "text": "Less Than Elementwise compare inputs with broadcasting. If Upper input elements are less than Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numeric Array. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.compare.less_than.html"}, {"title": "Less Than or Equal", "text": "Less Than or Equal Elementwise compare inputs with broadcasting. If Upper input elements are less than or equal Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numeric Array. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.compare.less_than_or_equal.html"}, {"title": "Greater Than", "text": "Greater Than Elementwise compare inputs with broadcasting. If Upper input elements are greater than Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numbers. Inputs Upper First input. Type: Column, Image, Numbers, List, Required, Single Lower Second input. Type: Column, Image, Numbers, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numbers type. Type: Column, Image, Numbers, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numbers. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.compare.greater_than.html"}, {"title": "Greater Than or Equal", "text": "Greater Than or Equal Elementwise compare inputs with broadcasting. If Upper input elements are greater than or equal to Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numbers. Inputs Upper First input. Type: Column, Image, Numbers, List, Required, Single Lower Second input. Type: Column, Image, Numbers, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numbers type. Type: Column, Image, Numbers, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numbers. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.column.compare.greater_than_or_equal.html"}, {"title": "Select Elements", "text": "Select Select rows in an input table or column based on true/false values in a boolean array or a column input, or indices in a numeric array or column input. Inputs Input Input table or column. Type: Table, Column, Required, Single Filter Input filter. Can be indices, represented in an integer numeric array or column, or bools represented in a boolean array or column. Type: Table, Column, Required, Single Outputs Output Output table or column. Type: Table List See also Keywords: ", "tags": "", "url": "nodes.column.select.select_elements.html"}, {"title": "Sort", "text": "Sort Sort a Table, Column or Numeric Array alphabetically or numerically depending on input. Inputs Input Input Table, Column or Numeric Array. Type: Table, Column, Numeric Array, List, Required, Single Outputs Output Output Table, Column or Numeric Array. Type: Table, Column, Numeric Array, List Settings Order Selection Sorting order. Values: Ascending, Descending Select Sorting Column By Selection If input is a Table, select the column to sort by using either column Name or Index. Values: Index, Name Column Index Integer Select column index to sort by. Column Name Text Select column name to sort by. Along Dimension Integer If input is a Numeric Array, select along which dimension to sort. See also Keywords: ", "tags": "", "url": "nodes.column.organize.sort.html"}, {"title": "Mean", "text": "Mean Project a Table or Column using the mean value (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.mean.html"}, {"title": "Sum", "text": "Sum Project a Table or Column using the sum (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.sum.html"}, {"title": "Product", "text": "Product Project a Table or Column using the product (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.product.html"}, {"title": "Standard Deviation", "text": "Standard Deviation Project a Table or Column using the standard deviation (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Configure Unbiased Boolean Use Bessel's correction for an unbiased estimation of the standard deviation. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.standard_deviation.html"}, {"title": "Variance", "text": "Variance Project a Table or Column using the variance (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Configure Unbiased Boolean Use Bessel's correction for an unbiased estimation of the variance. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.variance.html"}, {"title": "Min", "text": "Min Project a Table or Column using the minimum value (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.min.html"}, {"title": "Max", "text": "Max Project a Table or Column using the maximum value (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.max.html"}, {"title": "Median", "text": "Median Project a Table or Column using the median (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Applies only if input is a Table. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.median.html"}, {"title": "Norm", "text": "Norm Project a Table or Column using the norm (over selected columns if input is a Table). If input is a Table, the projection will only work if all selected columns have numeric values. Inputs Input Input Table(s) or Column(s). Type: Table, Column, List, Required, Single Outputs Output Output Table(s) or Column(s). Type: Table, Column, List Settings Configure Order Float Norm order. Select Columns Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask, Names Column Names Text Comma separated string with column names. Start Index Text If Range is selected, this specifies the first selected column. Stop Index Text If Range is selected, this specifies the last selected column. Indices Integers If Index is selected, input selected column indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected columns via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.projection.norm.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.column.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.column.visualization.display_property.html"}, {"title": "To Boolean Array", "text": "To Array Get values from a column and output as a Numeric Array, Boolean Array or Text List. Inputs Input Input Column(s). Type: Column, List, Required, Single Outputs Output Output values. Type: Numeric Array, Boolean Array, Text, List Settings Output Type Selection Select output type. Values: Numeric Array, Boolean Array, Text List Select Rows Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask Start Index Text If Range is selected, this specifies the first selected row. Stop Index Text If Range is selected, this specifies the last selected row. Indices Integers If Index is selected, input selected row indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected rows via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.conversion.to_boolean_array.html"}, {"title": "To Numeric Array", "text": "To Array Get values from a column and output as a Numeric Array, Boolean Array or Text List. Inputs Input Input Column(s). Type: Column, List, Required, Single Outputs Output Output values. Type: Numeric Array, Boolean Array, Text, List Settings Output Type Selection Select output type. Values: Numeric Array, Boolean Array, Text List Select Rows Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask Start Index Text If Range is selected, this specifies the first selected row. Stop Index Text If Range is selected, this specifies the last selected row. Indices Integers If Index is selected, input selected row indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected rows via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.conversion.to_numeric_array.html"}, {"title": "To Text", "text": "To Array Get values from a column and output as a Numeric Array, Boolean Array or Text List. Inputs Input Input Column(s). Type: Column, List, Required, Single Outputs Output Output values. Type: Numeric Array, Boolean Array, Text, List Settings Output Type Selection Select output type. Values: Numeric Array, Boolean Array, Text List Select Rows Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask Start Index Text If Range is selected, this specifies the first selected row. Stop Index Text If Range is selected, this specifies the last selected row. Indices Integers If Index is selected, input selected row indeces here as a numeric array of integers. Bit Mask Bits If Bit Mask is selected, input the selected rows via a boolean array. See also Keywords: ", "tags": "", "url": "nodes.column.conversion.to_text.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.column.conversion.create_study.html"}, {"title": "Cast to Type", "text": "Cast Cast the value type of the input to a new value type. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output(s). Type: Numeric Array Settings Configure Value Type Selection The new value type. Values: Float64, Float32, Integer64, Integer32, Complex64x2, Complex32x2 Column Settings Column Name Text Name of the output column. See also Keywords: ", "tags": "", "url": "nodes.column.conversion.cast_to_type.html"}, {"title": "Save Hero Data to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.column.export.save_hero_data_to_disk.html"}, {"title": "Save Hero Data to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.column.export.save_hero_data_to_database.html"}, {"title": "Create Numeric Array", "text": "Create Numeric Array Creates a numeric array. Outputs Output The created numeric array. Type: Numeric Array Settings Value Array Set the value for the output array. Data Type Selection Set the output datatype of the array values. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.create_numeric_array.html"}, {"title": "Create Constant Numeric Array", "text": "Create Constant Numeric Array Creates numeric array with constant values. Outputs Output The output numeric array. Type: Numeric Array Settings Value Float Set the value to use for the numeric array elements. Array Shape Integers Set the output shape of the array. Data Type Selection Set the datatype of the array values. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.create_constant_numeric_array.html"}, {"title": "Create Range", "text": "Create Range Create a 1D numeric array with a range of values defined by the start and stop values. Outputs Output The output array. Type: Numeric Array Settings Start Float The first value in the range. Stop Float The greatest possible value in the range. Step Size Float The step size between consecutive elements in the range. Data Type Selection The data type of the output array. Values: Integer32, Integer64, Float32, Float64 See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.create_range.html"}, {"title": "Create Linearly Spaced Array", "text": "Create Linspace Creates linearly spaced numbers. Outputs Output The array with linearly spaced numbers. Type: Numeric Array Settings Start Float The first value. Stop Float The last value. Number of Steps Integer The total numbers of values including the first and last values. Data Type Selection Type of numerical values. Values: Float64, Float32 See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.create_linearly_spaced_array.html"}, {"title": "Create Logarithmically Spaced Array", "text": "Create Logspace Creates values spaced evenly on a logarithmic scale with start and stop values defined defined on the logarithmic scale. Outputs Output The array with logarithmically spaced values. Type: Numeric Array Settings Start Float The starting exponent of the array. Stop Float The stopping exponent of the array. Number of Steps Integer The total numbers of values including the first and last values. Data Type Selection Type of numerical values. Values: Float32, Float64 See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.create_logarithmically_spaced_array.html"}, {"title": "Create Geometrically Spaced Array", "text": "Create Geomspace Creates values spaced evenly on a logarithmic scale with start and stop values defined directly, in contrast to a logarithmically spaced array where the endpoints are defined on the logarithmic scale. Outputs Output The array with geometrically spaced values. Type: Numeric Array Settings Start Float The starting value of the array. Stop Float The stopping value of the array. Number of Steps Integer The total numbers of values including the first and last values. Data Type Selection Type of numerical values. Values: Float32, Float64 See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.create_geometrically_spaced_array.html"}, {"title": "Create Numeric Meshgrid", "text": "Create Numeric Meshgrid This node constructs a numeric grid using sets of 1D input arrays. Each input array defines values along a specific dimension based on its connection name. If you provide N input arrays, the node generates N N-dimensional grids, where the grid shapes depend on the input array lengths. The output is a single numeric array with N+1 dimensions. If any input is a list, the node returns a list of expanded results. Example: if you input arrays with lengths 4 and 3, the output grid will be of shape [4, 3, 2]. With input arrays of lengths 4, 3, and 2, the output grid's shape becomes [4, 3, 2, 3]. This node is similar to MATLAB's ndgrid or numpy's meshgrid. Inputs Dimension 0 Input 1D numeric array (lists). The inputs are dynamic, and the numbering will increase as more inputs are connected. A scalar, i.e. a 0D input will be treated as a 1D input of a single element. Type: Numeric Array, Required, Single Outputs Output Output meshgrid. Type: Numeric Array See also TORCH.MESHGRID Keywords: mesh, meshgrid, ndgrid ", "tags": "", "url": "nodes.numeric_array.createimport.create_numeric_meshgrid.html"}, {"title": "Parse Text", "text": "Parse Parse text to a numerical or boolean array or scalar. The format of the text should be square brackets “[]” for each array dimension and comma separator ", " between items. Since it is ambiguous from the text what the data type should be it must be specified. Examples: 3.4 → Scalar number. [1, 2, 3] → 1D array of numbers. [[1, 2], [3, 4]] → 2D array of numbers. [True, False] → 1D array of boolean values. Inputs Input input Text(s) to be parsed. Type: Text, List, Required, Single Outputs Output Output array(s). Type: Numeric Array, Boolean Array, List Settings Data Type Selection Type of data in the resulting array(s). Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 See also Parse Text Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.parse_text.html"}, {"title": "Import from Text File", "text": "Import from Text File Import the content of a text file as a numeric array. Outputs Output Output numeric array Type: Numeric Array Settings Path Filepath Path to text file. Delimiter Text Delimiter in the text file, i.e. the character that is used to separate elements. Can be expressed as a single character, or a regular expression (RegEx). Useful RegEx examples: \s+ describes one or more spaces. This is the default value. ,\s* describes a comma, followed by zero or more spaces. File has Headers Boolean If True, the first row is treated as the column headers, and will ignored when reading the file content. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.import_from_text_file.html"}, {"title": "Import Numpy Array", "text": "Import Numpy Array Import a numpy array as a numeric array. Outputs Output Output Numeric Array Type: Numeric Array Settings Path Filepath Path to Numpy Array file. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.import_numpy_array.html"}, {"title": "Uniform Distribution", "text": "Random Creates uniformly distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimension, Align Trailing Dimension Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution Lower Float Lower limit of the distribution. Elementwise Lower Boolean Provide the lower limit of the distribution elementwise via input. Upper Float Upper limit of the distribution. Elementwise Upper Boolean Provide the upper limit of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.uniform_distribution.html"}, {"title": "Normal Distribution", "text": "Random Creates normally distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimension, Align Trailing Dimension Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution Mean Float Mean value of the output distribution. Elementwise Mean Boolean Provide the mean value of the distribution elementwise via input. Std Float Standard deviation of the output distribution. Elementwise Std Boolean Provide the standard deviation of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.normal_distribution.html"}, {"title": "Rician Distribution", "text": "Random Creates Rician distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimension, Align Trailing Dimension Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution ν Float Non-centrality parameter of the distribution. Elementwise ν Boolean Provide the non-centrality parameter elementwise via input. σ Float Standard deviation of the distribution. Elementwise σ Boolean Provide the standard deviation of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.rician_distribution.html"}, {"title": "Poisson Distribution", "text": "Random Creates Poisson distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution λ Float Rate parameter of the distribution. Elementwise λ Boolean Provide the rate parameter of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.poisson_distribution.html"}, {"title": "χ² Distribution", "text": "Random Creates χ² distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution df Float Number of degrees of freedom. Elementwise df Boolean Provide the number of degrees of freedom elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.χ²_distribution.html"}, {"title": "Log-Normal Distribution", "text": "Random Creates lognormally distributed random numbers, i.e. numbers whose logarithm is normally distributed. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimension, Align Trailing Dimension Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution Mean Float Mean value of the output distribution. Elementwise Mean Boolean Provide the mean value of the distribution elementwise via input. Std Float Standard deviation of the output distribution. Elementwise Std Boolean Provide the standard deviation of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.log-normal_distribution.html"}, {"title": "Laplace Distribution", "text": "Random Creates Laplace distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimension, Align Trailing Dimension Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution μ Float Mean value of the distribution. Elementwise μ Boolean Provide the mean value of the distribution elementwise via input. b Float Diversity parameter of the distribution. Elementwise b Boolean Provide the diversity parameter of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.laplace_distribution.html"}, {"title": "Beta Distribution", "text": "Random Creates Beta distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimension, Align Trailing Dimension Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution α Float α shape parameter of the distribution. Elementwise α Boolean Provide the α shape parameter of the distribution elementwise via input. β Float β shape parameter of the distribution. Elementwise β Boolean Provide the β shape parameter of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.beta_distribution.html"}, {"title": "Gamma Distribution", "text": "Random Creates Gamma distributed random numbers. Outputs Out Output Numeric Array containg random numbers. Type: Numeric Array Settings Configure Shape Integers Shape of the output array. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimension, Align Trailing Dimension Data Type Selection Specify value type of the values in the output Numeric Array. Values: Float32, Float64 Distribution α Float α shape parameter of the distribution. Elementwise α Boolean Provide the α shape parameter of the distribution elementwise via input. β Float β shape parameter of the distribution. Elementwise β Boolean Provide the β shape parameter of the distribution elementwise via input. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.random.gamma_distribution.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.numeric_array.createimport.load_hero_data.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.numeric_array.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.getset_property.remove_property.html"}, {"title": "Numeric Array Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.repeaters.numeric_array_repeater.html"}, {"title": "Numeric Array List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.repeaters.numeric_array_list_repeater.html"}, {"title": "Add", "text": "Add Add two inputs with broadcasting. You can add any two supported inputs of the same type, and numbers can be added to all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Optional, Single Outputs Output Resulting sum. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Add Value Array Value to add if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.add.html"}, {"title": "Subtract", "text": "Subtract Subtract two inputs with broadcasting. You can subtract any two supported inputs of the same type, and numbers can be subtracted from all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Optional, Single Outputs Output Resulting subtraction. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Subtract Value Array Value to subtract if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.subtract.html"}, {"title": "Multiply", "text": "Multiply Multiply two inputs with broadcasting. You can multiply any two supported inputs of the same type, and numbers can be multiplied with all types. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting product. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Multiply Value Array Value to multiply with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.multiply.html"}, {"title": "Divide", "text": "Divide Divide two inputs with broadcasting. You can divide any two supported inputs of the same type, and numbers can be the divisor or divedend with all types. Inputs Upper Dividend input. Type: Column, Image, Numeric Array, List, Required, Single Lower Divisor input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting quotient. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Divide Value Array Value to divide with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.divide.html"}, {"title": "From Real/Imag", "text": "Create Complex Create complex number from real and imaginary part Inputs Real Missing description. Type: Column, Image, Numeric Array, List, Required, Single Imag Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Complex Missing description. Type: Image Settings Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Real, Imag Column Settings Column Name Text Set new column name. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.complex.from_realimag.html"}, {"title": "From Magnitude and Phase", "text": "Create Complex Create complex valued from magnitude and phase. Inputs Magnitude Missing description. Type: Column, Image, Numeric Array, List, Required, Single Phase Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Complex Missing description. Type: Image Settings Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Magnitude, Phase Column Settings Column Name Text Set new column name. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.complex.from_magnitude_and_phase.html"}, {"title": "Conjugate", "text": "Complex Conjugate Computes the complex conjugate of the input: Let \(z = a + bi\). Then the complex conjugate \(z^* =a-bi\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.complex.conjugate.html"}, {"title": "Real", "text": "Real Part Get the real part. Inputs Complex Missing description. Type: Column, Image, Numeric Array, List, Required, Single Outputs Real Real part. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.complex.real.html"}, {"title": "Imaginary", "text": "Imaginary Part Get the imaginary part. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Imag Imaginary part. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.complex.imaginary.html"}, {"title": "Magnitude", "text": "Magnitude Get the magntiude. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Magnitude Magnitude of the input. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.complex.magnitude.html"}, {"title": "Phase", "text": "Phase Part Get the phase part of a number. Inputs Complex Complex data. Type: Column, Image, Numeric Array, List, Required, Single Outputs Phase Phase of the input. Type: Image Settings Column Name Text Set new column name. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.complex.phase.html"}, {"title": "Sum of List Elements", "text": "Sum Sum all images in a list elementwise with broadcasting. Inputs In Input list. Type: Image, Mask, Column, List, Required, Single Outputs Out Output sum. Type: Image, Mask, Column Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimension, Align Trailing Dimension Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is an image. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.sum_of_list_elements.html"}, {"title": "Product of List Elements", "text": "Product Multiply all images in a list elementwise with broadcasting. Inputs In Input list. Type: Image, Mask, Column, List, Required, Single Outputs Out Output sum. Type: Image, Mask, Column Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimension, Align Trailing Dimension Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is an image. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.product_of_list_elements.html"}, {"title": "Square Root", "text": "Square Root Elementwise square root. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.algebraic_functions.square_root.html"}, {"title": "Square", "text": "Square Elementwise square. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.algebraic_functions.square.html"}, {"title": "Reciprocal", "text": "Reciprocal Elementwise reciprocal. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.algebraic_functions.reciprocal.html"}, {"title": "Sign", "text": "Sign Gives the sign for each element in input, i.e. -1 for negative values and 1 for positive. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.algebraic_functions.sign.html"}, {"title": "Negate", "text": "Negate Elementwise negate. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.algebraic_functions.negate.html"}, {"title": "Absolute Value", "text": "Absolute Value Elementwise absolute value. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.algebraic_functions.absolute_value.html"}, {"title": "Sin", "text": "Sin Elementwise sin(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.sin.html"}, {"title": "Cos", "text": "Cos Elementwise cos(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.cos.html"}, {"title": "Tan", "text": "Tan Elementwise tan(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.tan.html"}, {"title": "Asin", "text": "Asin Elementwise asin(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.asin.html"}, {"title": "Acos", "text": "Acos Elementwise acos(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.acos.html"}, {"title": "Atan", "text": "Atan Elementwise atan(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.atan.html"}, {"title": "Sinh", "text": "Sinh Elementwise sinh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.sinh.html"}, {"title": "Cosh", "text": "Cosh Elementwise cosh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.cosh.html"}, {"title": "Tanh", "text": "Tanh Elemenwise tanh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.tanh.html"}, {"title": "Asinh", "text": "Asinh Elementwise asinh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.asinh.html"}, {"title": "Acosh", "text": "Acosh Elementwise acosh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.acosh.html"}, {"title": "Atanh", "text": "Atanh Elementwise atanh(). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.trigonometric_functions.atanh.html"}, {"title": "Exp", "text": "Exp Exp() of each element of input, i.e. if input is \(x\), result is \(e^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.exponential_functions.exp.html"}, {"title": "2ˣ", "text": "Pow(2,·) 2^() of each element of input, i.e. if input is \(x\), result is \(2^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.exponential_functions.2ˣ.html"}, {"title": "10ˣ", "text": "Pow(10,·) 10^() of each element of input, i.e. if input is \(x\), result is \(10^x\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.exponential_functions.10ˣ.html"}, {"title": "Raise to Power", "text": "Raise to Power Raise each element \(A_i\) in the Upper input to the power of the element value in the Lower input \(B_{i}\) \[ \begin{equation} R_i = A_i^{B_{i}} \label{eq:sample} \end{equation} \] You can use any two supported inputs of the same type, and numbers can be the base or exponent with all types. Inputs Upper Base input. Type: Column, Image, Numeric Array, List, Required, Single Lower Exponent input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting power. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Exponent Value Array Exponent value if Lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.exponential_functions.raise_to_power.html"}, {"title": "Log", "text": "Log ln() of each element of input, i.e. if input is \(x\), result is \(\ln(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.exponential_functions.log.html"}, {"title": "Log10", "text": "Log10 log() of each element of input, i.e. if input is \(x\), result is \(\log(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.exponential_functions.log10.html"}, {"title": "Erf", "text": "Erf Computes the error function (Gauss error function) of each element of the input. Defined as \(erf(x) = \frac{2}{\sqrt{\pi}}\int_0^x e^{-t^2}dt\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.special_functions.erf.html"}, {"title": "Erfc", "text": "Erfc Computes the complementary error function of each element of the input. Defined as \(erfc(x) = 1 - erf(x)\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.special_functions.erfc.html"}, {"title": "Inverse Erf", "text": "Inverse Erf The inverse error function \(erf^{-1}(x)\) of each element in the input. Defined by the error function \(erf(x)\) such that \(x = erf^{-1}(erf(x)) = erf(erf^{-1}(x))\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.special_functions.inverse_erf.html"}, {"title": "Round", "text": "Round Rounds each element value to the closest integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.round.html"}, {"title": "Ceiling", "text": "Ceiling Rounds each element value to the closest, larger integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.ceiling.html"}, {"title": "Floor", "text": "Floor Rounds each element value to the closest, smaller integer. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.floor.html"}, {"title": "Fraction", "text": "Fraction Elementwise fraction part of input, i.e. the remainder after a floor operation, e.g. if an input element is \(12.23\) the output will be \(0.23\). Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Result(s). Type: Column, Image, Numeric Array, List Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.fraction.html"}, {"title": "Remainder", "text": "Remainder Calculate the elementwise remainder with broadcasting. The remainder is the amount “left over” after performing elementwise division, i.e. the remainder of \(\frac{5}{2}=1\). Inputs Upper The dividend. Type: Column, Image, Numeric Array, List, Required, Single Lower The divisor. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Resulting remainder. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Divisor Value Array Value to divide with if lower input is not connected. Value Type Selection Specify value type of Value. Values: Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.remainder.html"}, {"title": "Is NaN", "text": "Is NaN Elementwise check if NaN. Gives TRUE output if element is NaN. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.is_nan.html"}, {"title": "Is Inf", "text": "Is Inf Elementwise check if infinite. Gives TRUE output if element is infinite. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Configure Infinity Type Selection Set to check for positive or negative infinity (or both). Values: +Inf or -Inf, +Inf, -Inf Column Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.is_inf.html"}, {"title": "Is Finite", "text": "Is Finite Elementwise check if not NaN or Inf. Gives TRUE output if element is not NaN or infinite. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output depends on input. Input Column gives output Column, input Image yields output Mask and input Numeric Array gives output Boolean Array. Type: Column, Mask, Boolean Array, List, Required, Single Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.is_finite.html"}, {"title": "Set Non-finite", "text": "Set Non-finite Set inf and NaN values to real values. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. Type: Column, Image, Numeric Array, List Settings Configure NaN Float Set value to replace NaN values with. +Inf Float Set value to replace positive infitity values with. -Inf Float Set value to replace negative infitity values with. Column Settings Column Name Text Set the name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.set_non-finite.html"}, {"title": "Normalize", "text": "Normalize Linearly normalizes input image(s) to a specified intensity range, i.e. \[ \begin{equation} I_{new} = (I-\text{Min})\frac{\text{Max}_{new}-\text{Min}_{new}}{\text{Max}-\text{Min}}+\text{Min}_{new} \label{eq:sample} \end{equation} \] The \(\text{Min}\) and \(\text{Max}\) values can be taken from the entire ND-image, the 3D-volume or on a slice-by-slice basis. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Normalize Selection Set how to perform the normalization - Per Slice normalizes each slice separately, Per Volume normalizes each 3D-volume separatly and Entire Image normalizes the entire ND-image. Values: Per Slice, Per Volume, Entire Image Min Float New minimum value. Max Float New maximum value. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.normalize.html"}, {"title": "Z-Normalize", "text": "Z-Normalize Normalizes input image(s) using the z-score (or standard score). It is calculated by subtracting the mean and then dividing the difference by the standard deviation. The mean and standard deviation can be calculated from the entire ND-image, the 3D-volume or on a slice-by-slice basis. Inputs Input Input image(s). Type: Image, List, Required, Single Outputs Output Output image(s). Type: Image, List Settings Normalize Selection Set how to perform the normalization - Per Slice normalizes each slice separately, Per Volume normalizes each 3D-volume separatly and Entire Image normalizes the entire ND-image. Values: Per Slice, Per Volume, Entire Image See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.z-normalize.html"}, {"title": "Sigmoid", "text": "Sigmoid Computes the sigmoid function element-wise. A linear transformation is applied first on the argument of the sigmoid function. The resulting total transform is given by \(f(x) = (Max-Min) * \dfrac{1}{1+e^{-(x - \beta) / \alpha }} + Min\) Every output element is equal to f(x), where x is the intensity of the homologous input element, and alpha and beta are user-provided constants. Consider an exampel of an image. The \(\beta\) value can be thought of the offset on the pixel value that you are trying to isolate. E.g., if the object you are trying to isolate is at a pixel intensity above 150, you would choose a \(\beta\) value that is around that value. The \(\alpha\) value can be thought of as the scaling or variance of the sigmoid. Lower \(\alpha\) values will make the pixel range of your intensity sharper. Your \(\alpha\) value would decide how much of the noise you would want to include in your transformation. Smaller \(\alpha\) values (0.25, 0.5) would zero out most of the noise, but it might make your actual signal thicker and not specific enough. Conversely, larger alpha values (e.g. 3+) might have a smoother signal but might include more noise. Negative alpha values can be thought of as using a positive alpha value and then inverting the image. Inputs Input Input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. Type: Column, Image, Numeric Array, List Settings Configure Alpha Float Alpha parameter. Low values cancel noise, but makes signal thicker. Negative values inverts image. Beta Float Beta parameter. Set to ~the pixel value you want to isolate. Min Float Output min value. Max Float Output max value. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.sigmoid.html"}, {"title": "Clip", "text": "Clip The input value range is limited between a specified minimum and maximum value as defined in the settings. The limits can be set explicitly, or as percentiles of the input. Any values outside of this range will be set to the closest limit. Inputs Input Input Type: Column, Image, Mask, Required, Single Outputs Output Output image Type: Image Settings Clip Min Value Float Minimum value in the output. Max Value Float Maximum value in the output. Min Percentile [%] Float Minimum value in the output is set as a percentile of the input. Max Percentile [%] Float Maximum value in the output is set as a percentile of the input. Configure Set NaN Float Assign NaN values to this number. Bounds definition Selection Choose whether to set the minimum and maximum values explicitly or as percentiles of the input. Values: Explicit, Percentiles Return Bounds Boolean Return the min and max values of the output. This can be useful when percentiles have been used to define the bounds. Column Settings Column Name Text Set output column name. See also Keywords: truncate, clamp ", "tags": "", "url": "nodes.numeric_array.mathematics.clip.html"}, {"title": "Union Set", "text": "Union Set This node combines multiple numeric arrays or lists into one numeric array, containing all unique numerical values from the inputs. For a single input numeric array input, this node is equivalent of finding all distinct values in the input. The output arrat is sorted from lowest to highest values of the inputs. Inputs Input One or more numeric array or numeric array lists. Type: Numeric Array List, Required, Multiple Outputs Output A numeric array containing all unique numerical values from the inputs. Type: Numeric Array Settings Broadcast over Lists Boolean When set to TRUE, the node processes each element in the input list individually and returns a list of results. When set to FALSE, the node processes all numeric arrays found in the input lists together and returns a single numeric array as the result. See also Keywords: Union, unique, distinct ", "tags": "", "url": "nodes.numeric_array.mathematics.union_set.html"}, {"title": "Intersection Set", "text": "Intersection Set This node takes one or more numeric arrays or numeric array lists, and returns a numeric array containing only the shared numerical values present in all inputs.T he output array is sorted from lowest to highest values of the inputs. Inputs Input One or more numeric array or numeric array lists Type: Numeric Array List, Required, Multiple Outputs Output A numeric array containing only the shared numerical values present in all inputs. Type: Numeric Array Settings Broadcast over Lists Boolean When set to TRUE, the node processes each element in the input list individually and returns a list of results. When set to FALSE, the node processes all numeric arrays found in the input lists together and returns a single numeric array as the result. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.intersection_set.html"}, {"title": "Expression", "text": "Math Expression Evaluate a numeric expression Inputs x1 Missing description. Type: Image Outputs Y Missing description. Type: Image Settings Expression Y = Text Missing description. Add Variable Button Missing description. Add SubExpression Button Missing description. Configure Output Type Selection Missing description. Values: Image, Image List, Mask, Mask List, Numeric Array, Numeric Array List, Boolean Array, Boolean Array List Metadata From Selection Missing description. Values: None Broadcasting Selection Missing description. Values: Align Leading Dimensions, Align Trailing Dimensions Variable: x1 Variable Name Text Missing description. Remove Variable Button Missing description. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.expression.html"}, {"title": "Sort", "text": "Sort Sort a Table, Column or Numeric Array alphabetically or numerically depending on input. Inputs Input Input Table, Column or Numeric Array. Type: Table, Column, Numeric Array, List, Required, Single Outputs Output Output Table, Column or Numeric Array. Type: Table, Column, Numeric Array, List Settings Order Selection Sorting order. Values: Ascending, Descending Select Sorting Column By Selection If input is a Table, select the column to sort by using either column Name or Index. Values: Index, Name Column Index Integer Select column index to sort by. Column Name Text Select column name to sort by. Along Dimension Integer If input is a Numeric Array, select along which dimension to sort. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.sort.html"}, {"title": "FFT", "text": "FFT Perform forward discrete Fourier transform along selected dimensions using the Fast Fourier Transform (FFT) algorithm. The (non-centered) forward discrete Fourier transform along a specific dimension is defined as \(X(...,k ,...) = Z \cdot \sum_{j=0}^{n-1} x(..., j, ...) e^{-i2\pi kj/n}\), where \(Z\) is a normalization constant. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Centered Boolean True if the center of the frequency spectrum is placed at the center index. I.e. \(c = N - \lfloor N/2 \rfloor\). Otherwise the center frequency will be placed at the 0 index. Dimensions Integers The dimensions over which the FFT is performed. Normalization Selection The type of normalization: Ortho - Make the Fourier transform unitary. Sets the scaling factor \(Z = \frac{1}{\sqrt{n}}\). Backward Sets the scaling factor \(Z = 1\). Forward Sets the scaling factor \(Z = \frac{1}{n}\). Values: Ortho (1/sqrt(n)), Backward (None), Forward (1/n) See also IFFT, FFT Shift, IFFT Shift Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.fft.fft.html"}, {"title": "IFFT", "text": "IFFT Perform inverse discrete Fourier transform along selected dimensions using the Fast Fourier Transform (FFT) algorithm. The (non-centered) inverse discrete Fourier transform along a specific dimension is defined as \(X(...,k ,...) = Z \cdot \sum_{j=0}^{n-1} x(..., j, ...) e^{i2\pi kj/n}\), where \(Z\) is a normalization constant. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Centered Boolean True if the center of the frequency spectrum is placed at the center index. I.e. \(c = N - \lfloor N/2 \rfloor\). Otherwise the center frequency will be placed at the 0 index. Dimensions Integers The dimensions over which the FFT is performed. Normalization Selection Ortho - Make the Fourier transform unitary. Sets the scaling factor \(Z = \frac{1}{\sqrt{n}}\). Backward Sets the scaling factor \(Z = \frac{1}{n}\). Forward Sets the scaling factor \(Z = 1\). Values: Ortho (1/sqrt(n)), Backward (None), Forward (1/n) See also FFT, FFT Shift, IFFT Shift Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.fft.ifft.html"}, {"title": "FFT Shift", "text": "FFT Shift Swaps the half-spaces for all selected dimension. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Dimensions Integers Dimensions over which to swap half-spaces. See also FFT, IFFT, IFFT Shift Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.fft.fft_shift.html"}, {"title": "IFFT Shift", "text": "IFFT Shift Swaps the half-spaces for all selected dimension. Identical to FFT shift except how it treats odd size dimensions. Inputs Input Input(s) Type: Image, Numeric Array, List, Required, Single Outputs Output Output(s) Type: Image, Numeric Array Settings Dimensions Integers Dimensions over which to swap half-spaces. See also FFT, IFFT, FFT Shift Keywords: ", "tags": "", "url": "nodes.numeric_array.mathematics.fft.ifft_shift.html"}, {"title": "Equal", "text": "Equal Elementwise compare inputs with broadcasting. If input elements are equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Optional, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Equal Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.compare.equal.html"}, {"title": "Not Equal", "text": "Not Equal Elementwise compare inputs with broadcasting. If input elements are not equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.compare.not_equal.html"}, {"title": "Less Than", "text": "Less Than Elementwise compare inputs with broadcasting. If Upper input elements are less than Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numeric Array. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.compare.less_than.html"}, {"title": "Less Than or Equal", "text": "Less Than or Equal Elementwise compare inputs with broadcasting. If Upper input elements are less than or equal Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numeric Array. Inputs Upper First input. Type: Column, Image, Numeric Array, List, Required, Single Lower Second input. Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numeric Array type. Type: Column, Image, Numeric Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.compare.less_than_or_equal.html"}, {"title": "Greater Than", "text": "Greater Than Elementwise compare inputs with broadcasting. If Upper input elements are greater than Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numbers. Inputs Upper First input. Type: Column, Image, Numbers, List, Required, Single Lower Second input. Type: Column, Image, Numbers, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numbers type. Type: Column, Image, Numbers, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numbers. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.compare.greater_than.html"}, {"title": "Greater Than or Equal", "text": "Greater Than or Equal Elementwise compare inputs with broadcasting. If Upper input elements are greater than or equal to Lower input elements, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and any input element to Numbers. Inputs Upper First input. Type: Column, Image, Numbers, List, Required, Single Lower Second input. Type: Column, Image, Numbers, List, Required, Single Outputs Output Output. The output type is determined by the input types. If one input is an Image or a Column, the output will be an Image or a Column, respectively. If both inputs are Numbers type, the output will be a Numbers type. Type: Column, Image, Numbers, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Integer32, Integer64, Float32, Float64 Image Settings Select the source for the output metadata. This is only applicable if the output is an image. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numbers. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.compare.greater_than_or_equal.html"}, {"title": "Split", "text": "Split Split a Numeric Array or Boolean Array along a specific dimension into blocks of a predefined size, and return result as a list. Example 1 Return all slices of a 3D array in a list: Split Along: 2, Block Size: 1 Example 2 Split 4D array with [i,j,k,60] into a list with 12 elements with 5 arrays each: Split Along: [3], Block Size: 5 Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array, Boolean Array or List Of Lists. Type: Type: Numeric Array, Boolean Array, List Of Lists, List Settings Split along Dimension Integer Specify the index of the dimension which you want to split along. Block Size Integer Specify the block size along the split dimension. Squeeze Boolean Remove singleton dimensions. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.split.html"}, {"title": "Stack", "text": "Stack Stack Numeric Arrays or Boolean Arrays along a specific dimension. All inputs must share the same shape along all dimensions except the stacking dimension. Inputs Input 0 Input Numeric Arrays or Boolean Arrays. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Array Output Numeric Arrays or Boolean Arrays. Type: Numeric Array, Boolean Array, Required, Single Settings New Dimension Boolean Select if you want to create a new dimension. Stack Along Dimension Integer Index of the dimension stack along. If New Dimension is selected, the index can be 1 more than existing dimensions, otherwise it must be an existing dimension. List Handling Selection Define if multiple lists should be stacked to one output, or if list element should be broadcasted. Example: Input 0 is an image, Input 1 is a list of 3 images. If Stack is selected, the node will stack all four images to one output image. If Broadcast is selected, the node will return a list of 3 elements where element 0 is Input 0 stacked with element 0 of Input 1, element 1 is Input 0 stacked with element 1 of Input 1, and element 2 is Input 0 stacked with element 2 of Input 1. Values: Stack, Broadcast See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.stack.html"}, {"title": "Flip", "text": "Flip Reverses the input Numeric Array matrix along the specified dimension. Inputs Input Input Numeric Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array. Type: Numeric Array, Boolean Array, List, Settings Dimensions to Flip Integers Input indeces of the dimension to flip. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.flip.html"}, {"title": "Pad/Crop", "text": "Pad/Crop Pad or crop an input Numeric Array or Boolean Array. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List Settings New Size Integers Set output size. The result will be symmetrically padded or cropped in each dimension. Extrapolation Value Complex Number Extrapolation value used for array elements added with padding. Method Selection Select the padding method. Centered pads or crops symmetrically at the beginning and end of each affected dimension, Corner pads or crops at the end of each affected dimension. Values: Centered, Corner See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.padcrop.html"}, {"title": "Insert Dimension", "text": "Insert Dimension Insert a single dimension in an input Numeric Array or Boolean Array. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Settings Insert Dimension At Integer Specify index of where to insert the new dimension. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.insert_dimension.html"}, {"title": "Reshape", "text": "Reshape Reshape the dimensions of an input Numeric Array or Boolean Array. The number of volumes in the output must match the number of volumes in the input. Example: Input with shape [3, 4] can be reshaped to e.g. [4, 3], [2, 6] or [1, 12] but not to [3, 6]. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List Settings New Shape Integers New shape. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.reshape.html"}, {"title": "Expand", "text": "Expand Expand the number of dimensions in an input numeric or boolean array by broadcasting. The existing channel shapes cannot be changed using this node. Example: Input with shape [3, 2] can be expanded to shape [3, 2, 6], or [3, 2, 15, 4], or any arbitrary shape as long as the existing channels are not changed. Inputs Input Input array(s). Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output array(s). Type: Numeric Array, Boolean Array, List Settings New Shape Integers Input new shape. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.expand.html"}, {"title": "Squeeze Dimensions", "text": "Squeeze Dimensions Remove singleton dimensions from a Numeric Array or Boolean Array, i.e. dimensions with 1 element. Example 1: An input with shape [1, 3, 1] will have a new shape of [3] if all singleton dimensions are squeezed. Example 2: An input with shape [1, 3, 1] will have a new shape of [3, 1] if only dimension [0] is squeezed. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List Settings Type Selection Select if all or specific singleton dimensions should be removed. Values: All, Specific Dimensions to Squeeze Integers Select specific singleton dimension indices that will be removed. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.squeeze_dimensions.html"}, {"title": "Permute", "text": "Permute Permute the dimensions of an input Numeric Array or Boolean Array. This operation reorders the input matrix as defined by the permutation setting. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array Settings New Order Integers Specify the order of the dimensions of the output. If the input is [i,j,k] and you want to output [j,i,k], specify [1,0,2]. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.reshape.permute.html"}, {"title": "Sum", "text": "Sum Reduce a numeric array using the sum over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.sum.html"}, {"title": "Mean", "text": "Mean Reduce a numeric array using the mean value over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.mean.html"}, {"title": "Standard Deviation", "text": "Standard Deviation Reduce a numeric array using the standard deviation over all dimensions (reducing the array to a number, i.e. sum of all voxels) or a selected dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. Unbiased Boolean Use Bessel's correction for an unbiased estimation of the standard deviation. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.standard_deviation.html"}, {"title": "Variance", "text": "Variance Reduce a numeric array using the variance over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. Unbiased Boolean Use Bessel's correction for an unbiased estimation of the standard deviation. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.variance.html"}, {"title": "Median", "text": "Median Reduce a numeric array using the median value over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.median.html"}, {"title": "Min", "text": "Min Reduce a numeric array using the minimum value over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.min.html"}, {"title": "Max", "text": "Max Reduce a numeric array using the maximum value over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.max.html"}, {"title": "Product", "text": "Product Reduce a numeric array using the product over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.product.html"}, {"title": "Norm", "text": "Norm Reduce a numeric array using the norm over all dimensions (reducing the array to a number, i.e. sum of all voxels), a dimension. Inputs Input Input Numeric Array(s) Type: Numeric Array, List, Required, Single Outputs Output Output. Type: Numeric Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. Norm Order Float Order of the norm. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.projection.norm.html"}, {"title": "Histogram", "text": "Histogram Creates a histogram from a Numeric Array. Inputs Input Input Numeric Array. Type: Numeric Array, Required, Single Outputs Output Table containing the histogram. Type: Table Settings Histogram Bins Integer Set the number of bins in the histogram. Automatic Bounds Boolean Set the bounds of the histogram to \([min, max]\). Lower Bound Float Set the lower bound of the X-axis. Upper Bound Float Set the upper bound of the X-axis. Bin Location Selection X-position of the plotted points. Left - point is plotted at left side of the bin, Right - point is plotted at right side of the bin, Center - point is plotted at center of the bin, Bin Width - plotted as bars with the width of the bins. Values: Center, Left, Right, Bin Width Normalization Selection Set how to normalize the y-axis. Count - no normalization, PDF - normalize as probability density, CDF - normalize as cumulative distribution function. Values: Count, PDF, CDF Configure Output Name Text Name of the output Table. Bins Axis Name Text Name of the bin (x) axis. Frequency Axis Name Text Name of the frequency (y) axis. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.statistics.histogram.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.numeric_array.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.numeric_array.visualization.display_property.html"}, {"title": "To Text", "text": "Convert To Text Converts an array to Text. Inputs Input Input array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output text. Type: Text Settings Summarize Boolean When an array is large, enabling this option will show the array in a summarized form (dotted representation). Single Line Boolean Print on single line. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.converters.to_text.html"}, {"title": "Cast to Type", "text": "Cast Cast the value type of the input to a new value type. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output(s). Type: Numeric Array Settings Configure Value Type Selection The new value type. Values: Float64, Float32, Integer64, Integer32, Complex64x2, Complex32x2 Column Settings Column Name Text Name of the output column. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.converters.cast_to_type.html"}, {"title": "Save to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.numeric_array.export.save_to_disk.html"}, {"title": "Save to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.export.save_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.export.create_study.html"}, {"title": "Export as Numpy Array", "text": "Export as Numpy Array Export a numeric array or boolean array to a numpy array. Inputs Input Input numeric array. Type: Numeric Array, Boolean Array, Required, Single Settings Folder Path Output folder. Filename Text Output filename. Overwrite Boolean Overwrite file if it exists. See also Keywords: ", "tags": "", "url": "nodes.numeric_array.export.export_as_numpy_array.html"}, {"title": "Create Boolean", "text": "Create Bit Creates a boolean. Outputs Output The created boolean array with a single element. Type: Boolean Array Settings Value Boolean Set the value of the output boolean. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.createimport.create_boolean.html"}, {"title": "Create Boolean Array", "text": "Create Boolean Array Create a boolean array. Outputs Output The created boolean array. Type: Boolean Array Settings Value Array Set the values for the output boolean array. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.createimport.create_boolean_array.html"}, {"title": "Create Constant Boolean Array", "text": "Create Constant Boolean Array Creates a boolean array with constant values. Outputs Output Output boolean array. Type: Boolean Array Settings Value Boolean Set the values of the boolean array. Array Shape Integers Set the shape of the output array. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.createimport.create_constant_boolean_array.html"}, {"title": "Parse Text", "text": "Parse Parse text to a numerical or boolean array or scalar. The format of the text should be square brackets “[]” for each array dimension and comma separator ", " between items. Since it is ambiguous from the text what the data type should be it must be specified. Examples: 3.4 → Scalar number. [1, 2, 3] → 1D array of numbers. [[1, 2], [3, 4]] → 2D array of numbers. [True, False] → 1D array of boolean values. Inputs Input input Text(s) to be parsed. Type: Text, List, Required, Single Outputs Output Output array(s). Type: Numeric Array, Boolean Array, List Settings Data Type Selection Type of data in the resulting array(s). Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 See also Parse Text Keywords: ", "tags": "", "url": "nodes.boolean_array.createimport.parse_text.html"}, {"title": "Bernoulli Distribution", "text": "Random The Bernoulli distribution is the discrete probability distribution of a random variable which takes the value 1 with probability \(p\) and the value 0 with probability \(1-p\). Outputs Output Output Bernoulli distribution. Type: Boolean Array Settings Configure Shape Integers Shape of the output Boolean Array if no Elementwise Probability is provided. Distribution Probability Float Probability for outputing TRUE. Elementwise Probability Boolean Enable elementwise probability. Will expose an input where you can provide an Numeric Array where each element represents a probability for true. Has to be in the range [0,1]. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.createimport.random.bernoulli_distribution.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.boolean_array.createimport.load_hero_data.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.boolean_array.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.getset_property.remove_property.html"}, {"title": "Boolean Array Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.repeaters.boolean_array_repeater.html"}, {"title": "Boolean Array List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.repeaters.boolean_array_list_repeater.html"}, {"title": "And", "text": "And Performs element-wise boolean AND operation in supplied inputs with broadcasting. If an element is TRUE in both inputs, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.boolean_array.boolean_algebra.and.html"}, {"title": "Or", "text": "Or Performs element-wise boolean OR operation in supplied inputs with broadcasting. If atleast one input element is TRUE, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.boolean_array.boolean_algebra.or.html"}, {"title": "XOr", "text": "XOr Performs element-wise boolean XOR operation in supplied inputs with broadcasting. If the two input elements are not equal, the resulting output element is TRUE, otherwise it is FALSE. You can perform the operation on any two supported inputs of the same type. The operation can be performed on any supported input type and a boolean. Inputs Upper First input. Type: Mask, Column, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Boolean Array, List, Optional, Single Outputs Output Resulting output. The output type is determined by the input types. If one input is an Mask or a Column, the output will be an Mask or a Column, respectively. If both inputs are Boolean Array type, the output will be a Boolean Array type. Type: Mask, Column, Boolean Array, List Settings Value Value Array If optional input is not suppliad, the AND operation will be performed between mandatory Upper input and specified value. Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is a mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.boolean_array.boolean_algebra.xor.html"}, {"title": "Not", "text": "Not Performs logical elementwise NOT. Inputs Input Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Output Output. Type: Mask, Column, Boolean Array, List Settings Append Column Name With Text Append text to Column Name. Append Mask Name With Text Append text to Mask Name. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.boolean_algebra.not.html"}, {"title": "Any", "text": "Any Voxelwise logical OR over all elements in input list with broadcasting, i.e. if a voxel or entry is TRUE in any element of the input list, the output voxel or entry is TRUE. Inputs In Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Out Output. Type: Mask, Column, Boolean Array Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Leading Dimensions, Trailing Dimensions Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is a mask. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.boolean_algebra.any.html"}, {"title": "All", "text": "All Voxelwise logical OR over all elements in input list with broadcasting, i.e. if a voxel or entry is TRUE in all elements of the input list, the output voxel or entry is TRUE. Inputs In Input. Type: Mask, Column, Boolean Array, List, Required, Single Outputs Out Output. Type: Mask, Column, Boolean Array Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Mask and Boolean Array. Values: Leading Dimensions, Trailing Dimensions Metadata From Element Integer Select the source for the output metadata. This is only applicable if the output is a mask. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.boolean_algebra.all.html"}, {"title": "Equal", "text": "Equal Elementwise compare inputs with broadcasting. If input elements are equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Optional, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Equal Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.boolean_array.compare.equal.html"}, {"title": "Not Equal", "text": "Not Equal Elementwise compare inputs with broadcasting. If input elements are not equal, the output element is TRUE. You can compare any supported inputs to inputs of the same type, and also Mask to Bits, Image to Numbers and Column to Numeric Array and Boolean Array. Inputs Upper First input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Lower Second input. Type: Mask, Column, Image, Numeric Array, Boolean Array, List, Required, Single Outputs Output Output. The output depends on the input. An Image input gives an Image output, a Mask input gives a Mask output and a Column input gives a Column output, regardless of the second input type. Two Numbers inputs gives Numeric Array output and two Bits inputs gives Boolean Array output. Type: Mask, Column, Image, Numeric Array, Boolean Array, List Settings Value Value Array Value to compare the first input to. Only valid if the optional input is not connected. Value Type Selection Value type of the Value setting. Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 Image Settings Metadata Source Selection Select the source for the output metadata. This is only applicable if the output is an Image or a Mask. Values: Upper, Lower Column Settings Column Name Text Set the name of the output column. Broadcast Settings Broadcasting Selection Select how to align the input data for broadcasting. Only applicable for Image and Numeric Array. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.boolean_array.compare.not_equal.html"}, {"title": "Masked Select", "text": "Masked Select Select elements from an array using a boolean mask, i.e. an Boolean Array with True for the elements you want to select and False otherwise, e.g. [1,2,3,4] and [False, True, False, True] will output [2,4]. Inputs Input Array to select from. Type: Numeric Array, Boolean Array, List, Required, Single Mask Boolean Array to select with. Type: Boolean Array, List, Required, Single Outputs Output Selected elements. Type: Numeric Array, Boolean Array, List Settings Broadcast Settings Selection Select how to align the input data for broadcasting. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.boolean_array.select.masked_select.html"}, {"title": "Boolean Gate", "text": "Logical Gate Select from two inputs using a boolean. Inputs True Input which is propagated to output if Gate is True. Type: Any, List, Required, Single False Input which is propagated to output if Gate is False. Type: Any, List, Required, Single Gate Boolean which selects input. Type: Boolean Array, Required, Single Outputs Output Output either True or False input depending on value of Gate Type: Any, List See also Keywords: if ", "tags": "", "url": "nodes.boolean_array.select.boolean_gate.html"}, {"title": "Split", "text": "Split Split a Numeric Array or Boolean Array along a specific dimension into blocks of a predefined size, and return result as a list. Example 1 Return all slices of a 3D array in a list: Split Along: 2, Block Size: 1 Example 2 Split 4D array with [i,j,k,60] into a list with 12 elements with 5 arrays each: Split Along: [3], Block Size: 5 Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array, Boolean Array or List Of Lists. Type: Type: Numeric Array, Boolean Array, List Of Lists, List Settings Split along Dimension Integer Specify the index of the dimension which you want to split along. Block Size Integer Specify the block size along the split dimension. Squeeze Boolean Remove singleton dimensions. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.split.html"}, {"title": "Stack", "text": "Stack Stack Numeric Arrays or Boolean Arrays along a specific dimension. All inputs must share the same shape along all dimensions except the stacking dimension. Inputs Input 0 Input Numeric Arrays or Boolean Arrays. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Array Output Numeric Arrays or Boolean Arrays. Type: Numeric Array, Boolean Array, Required, Single Settings New Dimension Boolean Select if you want to create a new dimension. Stack Along Dimension Integer Index of the dimension stack along. If New Dimension is selected, the index can be 1 more than existing dimensions, otherwise it must be an existing dimension. List Handling Selection Define if multiple lists should be stacked to one output, or if list element should be broadcasted. Example: Input 0 is an image, Input 1 is a list of 3 images. If Stack is selected, the node will stack all four images to one output image. If Broadcast is selected, the node will return a list of 3 elements where element 0 is Input 0 stacked with element 0 of Input 1, element 1 is Input 0 stacked with element 1 of Input 1, and element 2 is Input 0 stacked with element 2 of Input 1. Values: Stack, Broadcast See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.stack.html"}, {"title": "Flip", "text": "Flip Reverses the input Numeric Array matrix along the specified dimension. Inputs Input Input Numeric Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array. Type: Numeric Array, Boolean Array, List, Settings Dimensions to Flip Integers Input indeces of the dimension to flip. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.flip.html"}, {"title": "Pad/Crop", "text": "Pad/Crop Pad or crop an input Numeric Array or Boolean Array. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List Settings New Size Integers Set output size. The result will be symmetrically padded or cropped in each dimension. Extrapolation Value Complex Number Extrapolation value used for array elements added with padding. Method Selection Select the padding method. Centered pads or crops symmetrically at the beginning and end of each affected dimension, Corner pads or crops at the end of each affected dimension. Values: Centered, Corner See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.padcrop.html"}, {"title": "Insert Dimension", "text": "Insert Dimension Insert a single dimension in an input Numeric Array or Boolean Array. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Settings Insert Dimension At Integer Specify index of where to insert the new dimension. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.insert_dimension.html"}, {"title": "Reshape", "text": "Reshape Reshape the dimensions of an input Numeric Array or Boolean Array. The number of volumes in the output must match the number of volumes in the input. Example: Input with shape [3, 4] can be reshaped to e.g. [4, 3], [2, 6] or [1, 12] but not to [3, 6]. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List Settings New Shape Integers New shape. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.reshape.html"}, {"title": "Expand", "text": "Expand Expand the number of dimensions in an input numeric or boolean array by broadcasting. The existing channel shapes cannot be changed using this node. Example: Input with shape [3, 2] can be expanded to shape [3, 2, 6], or [3, 2, 15, 4], or any arbitrary shape as long as the existing channels are not changed. Inputs Input Input array(s). Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output array(s). Type: Numeric Array, Boolean Array, List Settings New Shape Integers Input new shape. Broadcasting Selection Select how to align the input data for broadcasting. Values: Align Leading Dimensions, Align Trailing Dimensions See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.expand.html"}, {"title": "Squeeze Dimensions", "text": "Squeeze Dimensions Remove singleton dimensions from a Numeric Array or Boolean Array, i.e. dimensions with 1 element. Example 1: An input with shape [1, 3, 1] will have a new shape of [3] if all singleton dimensions are squeezed. Example 2: An input with shape [1, 3, 1] will have a new shape of [3, 1] if only dimension [0] is squeezed. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List Settings Type Selection Select if all or specific singleton dimensions should be removed. Values: All, Specific Dimensions to Squeeze Integers Select specific singleton dimension indices that will be removed. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.squeeze_dimensions.html"}, {"title": "Permute", "text": "Permute Permute the dimensions of an input Numeric Array or Boolean Array. This operation reorders the input matrix as defined by the permutation setting. Inputs Input Input Numeric Array or Boolean Array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output Numeric Array or Boolean Array. Type: Numeric Array Settings New Order Integers Specify the order of the dimensions of the output. If the input is [i,j,k] and you want to output [j,i,k], specify [1,0,2]. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.reshape.permute.html"}, {"title": "Any", "text": "Any Project a boolean array using local any over all dimensions (reducing the array to a bit, i.e. TRUE if any voxel in a mask is TRUE), a dimension. The output is TRUE if any voxel in the selected dimension is TRUE. Inputs Input Input Boolean Array(s). Type: Boolean Array, List, Required, Single Outputs Output Output. Type: Boolean Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.projection.any.html"}, {"title": "All", "text": "All Project a boolean array using local all over all dimensions (reducing the array to a bit, i.e. TRUE if any voxel in a mask is TRUE), a dimension. The output is TRUE if all voxels in the selected dimension is TRUE. Inputs Input Input Boolean Array(s). Type: Boolean Array, List, Required, Single Outputs Output Output. Type: Boolean Array, List Settings Projection Along Selection Select over which dimension to reduce, All will reduce the array to a number, or choose a Dimension. Values: All, Dimension Dimension Integer Specify which dimension to reduce over. Keep Dimension Boolean If selected, the dimension which was reduced will be kept as a singleton dimension. E.g. if you have a numeric array with dimensions [i, j, k, c] and select Keep Dimension, the output will be [i, j, k, 1], otherwise it will be [i, j, k]. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.projection.all.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.boolean_array.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.boolean_array.visualization.display_property.html"}, {"title": "To Text", "text": "Convert To Text Converts an array to Text. Inputs Input Input array. Type: Numeric Array, Boolean Array, List, Required, Single Outputs Output Output text. Type: Text Settings Summarize Boolean When an array is large, enabling this option will show the array in a summarized form (dotted representation). Single Line Boolean Print on single line. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.converters.to_text.html"}, {"title": "Cast to Type", "text": "Cast Cast the value type of the input to a new value type. Inputs Input Input(s). Type: Column, Image, Numeric Array, List, Required, Single Outputs Output Output(s). Type: Numeric Array Settings Configure Value Type Selection The new value type. Values: Float64, Float32, Integer64, Integer32, Complex64x2, Complex32x2 Column Settings Column Name Text Name of the output column. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.converters.cast_to_type.html"}, {"title": "Save to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.boolean_array.export.save_to_disk.html"}, {"title": "Save to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.export.save_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.export.create_study.html"}, {"title": "Export as Numpy Array", "text": "Export as Numpy Array Export a numeric array or boolean array to a numpy array. Inputs Input Input numeric array. Type: Numeric Array, Boolean Array, Required, Single Settings Folder Path Output folder. Filename Text Output filename. Overwrite Boolean Overwrite file if it exists. See also Keywords: ", "tags": "", "url": "nodes.boolean_array.export.export_as_numpy_array.html"}, {"title": "Create Text", "text": "Create Text Create a text string. Outputs Text Output text. Type: Text Settings Text Text The text to output. Extended Text Input Boolean When set to true, the input text box in the settings panel will be an extended text input, allowing for a better overview of the text. See also Keywords: string ", "tags": "", "url": "nodes.text.createimport.create_text.html"}, {"title": "Create File Path", "text": "Create File Path Creates a string that contains a path to a file. Outputs Path File path. Type: Text Settings File Path Filepath File path. See also Keywords: ", "tags": "", "url": "nodes.text.createimport.create_file_path.html"}, {"title": "Create Folder Path", "text": "Create Folder Path Creates path to a folder. Outputs Path Path to folder. Type: Text Settings Folder Path Path Path to folder. See also Keywords: ", "tags": "", "url": "nodes.text.createimport.create_folder_path.html"}, {"title": "Create DateTime", "text": "Create DateTime string Creates a datetime as text. Outputs Output Output datetime as Text. Type: Text Settings Source Selection Specify how to create the datetime. Now generates the current datetime when the node is executed. Now and Remember generates the datetime when the node was created and remembers that datetime. Specify lets the user specify the wanted datetime in the DateTime control. Values: Now, Now and Remember, Specify DateTime Date Specify the datetime. See also Keywords: ", "tags": "", "url": "nodes.text.createimport.create_datetime.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.text.createimport.load_hero_data.html"}, {"title": "Import Text File", "text": "Import Text File Import text from a file. Outputs Output Imported text from file. Type: Text Settings Path Filepath Path to the .txt file to be imported. See also Keywords: ", "tags": "", "url": "nodes.text.createimport.import_text_file.html"}, {"title": "Create DICOM UID", "text": "Create DICOM UID Generate a Universally Unique Identifier (UUID) as described in the DICOM standard. Outputs Output Output UID. Type: Text See also Keywords: ", "tags": "", "url": "nodes.text.createimport.create_dicom_uid.html"}, {"title": "Create GUID", "text": "Create GUID Generate a globally unique identifier (GUID). The GUID text string consists of 32 hexadecimal digits (0-9 and a,b,c,d,e,f) displayed in five groups separated by hyphens as follows: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx for a total of 36 characters. Each generated GUID is for practical purposes unique. A total of \(5.3\times 10^{36}\) possible GUID values can be generated. Outputs Output Output GUID. Type: Text See also Keywords: ", "tags": "", "url": "nodes.text.createimport.create_guid.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.text.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.text.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.text.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.text.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.text.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.text.getset_property.remove_property.html"}, {"title": "Text Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.text.repeaters.text_repeater.html"}, {"title": "Text List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.text.repeaters.text_list_repeater.html"}, {"title": "Concatenate Text", "text": "t# Concatenate Text Combine Text or Text List inputs to a single Text or use broadcasting rules to create a Text List. Inputs Input 0 Input Text or Text List. The input is dynamic and the numbering will change depending on the number of connected inputs. Type: Text, List, Required, Single Outputs Text Output Text or Text List Type: Text, List Settings Separator Text The separator is inserted between each input Text or between each element in an input Text List. List Handling Selection Merge handles each element in the input Text List(s) as a word and outputs a Text. Broadcast will use broadcasting rules to create an output Text List where each element is a combination of the input text list. E.g. if A is [‘My name’, ‘is’] and B is [‘John’, ‘Doe’] and the separator is '_', Merge will output ‘My name_is_John_Doe’ and Broadcast will output [‘My name_John’, ‘is_Doe’]. Values: Concatenate, Broadcast See also Keywords: ", "tags": "", "url": "nodes.text.manipulate.concatenate_text.html"}, {"title": "Split Text", "text": "Split Text Splits the text around the found matches. Inputs Input Input Text(s). Type: Text, List, Required, Single Outputs Output Output Text List or List Of Lists containing Text lists. Type: Text, List Of Lists, List Settings Configure Split At Text Split string at this matching pattern. Matching Options Match Case Boolean Case sensitive matching of the input string. Match Whole Words Only Boolean The matching string must match a group surrounded by whitespace characters in the input string, i.e. ‘and’ will not find any matches in ‘my name is andy’. Split Option Selection How to split the string when a match is found. E.g. if the matching pattern is ‘is’ and the input string is ‘my name is john doe’, Before will output ['my name ', ‘is john doe’] After will output [‘my name is’, ' john doe'] Discard Split String will output ['my name ‘, ' john doe’] Keep Split String will output [‘my name’, ‘is’, ‘john doe’] Values: Before, After, Discard Split String, Keep Split String Regular Expressions Edit Regular Expression Boolean Enable matching with regular expression. Regular Expression Text Edit regular expression for matching. See also Keywords: ", "tags": "", "url": "nodes.text.manipulate.split_text.html"}, {"title": "Insert Text", "text": "Insert Text Insert text at the given indices of the input string. Inputs Input Input Text. Type: Text, Required, Single Text Text(s) to be inserted. Type: Text, List, Required, Single Outputs Output Output Text. Type: Text Settings Index Integers Index where Text should be inserted into Input. If you want to insert several strings into the input, insert a Text List in the Text input and specify an array of indeces. The Index array and the Text List input must be the same length. See also Keywords: ", "tags": "", "url": "nodes.text.manipulate.insert_text.html"}, {"title": "Inject Text", "text": "Inject Text Inject an input text at a placeholder in a target text at a placeholder. Inputs T0 Input Text(s) to be injected. Dynamic input, i.e. if T0 is connected and you connect a new input to Append, the newly connected input will be denoted T1. Type: Text, List, Required, Single Outputs Output Output Text(s). Type: Text, List Settings Target Text Text Target text. At the placeholder, denoted by {TO}, {T1} etc, the input Text will be injected. E.g. if the target text is ‘my name is {T0}’ and the input text in T0 is ‘anna’, the output will be ‘my name is anna’. NB: The variable name, e.g. T0, is case sensitive. See also Keywords: ", "tags": "", "url": "nodes.text.manipulate.inject_text.html"}, {"title": "Replace Text", "text": "Replace Text Replaces a matching subtext with the specified replacement text. Inputs Input Input Text(s) which contains a subtext that should be replaced. Type: Text, List, Required, Single Outputs Output Output Text(s). Type: Text, List Settings Configure Find Text Specify the subtext to replace in Input. Replace With Text Text to replace the matching subtext in Input with. Matching Options Match Case Boolean Case sensitive matching of the input string. Match Whole Words Only Boolean The matching string must match a group surrounded by whitespace characters in the input string, i.e. ‘and’ will not find any matches in ‘my name is andy’. Regular Expressions Edit Regular Expression Boolean Enable matching with regular expression. Regular Expression Text Edit regular expression for matching. See also Keywords: ", "tags": "", "url": "nodes.text.manipulate.replace_text.html"}, {"title": "Find Text", "text": "Find Text Finds all occurences of a match and output a Text List of matches and the indeces of those matches as a Numeric Array. Inputs Input Input Text. Type: Text, List, Required, Single Outputs Output Text List or List Of Lists with found matches. Type: Text, List Of Lists, List Indices Indeces of found matches in Input. Type: Numeric Array, List Settings Configure Find Text Specify the subtext to find in Input. Matching Options Match Case Boolean Case sensitive matching of the input string. Match Whole Words Only Boolean The matching string must match a group surrounded by whitespace characters in the input string, i.e. ‘and’ will not find any matches in ‘my name is andy’. Regular Expressions Edit Regular Expression Boolean Enable matching with regular expression. Regular Expression Text Edit regular expression for matching. See also Keywords: ", "tags": "", "url": "nodes.text.inspect.find_text.html"}, {"title": "Find Words Containing Text", "text": "Find Words Find all words in an input Text that contains a specified subtext. Inputs Input Input Text. Type: Text, List, Required, Single Outputs Output Text List or List Of Lists with found words containing specified subtext. Type: Text, List Of Lists, List Indices Indeces of the first character in words found containing specified subtext in Input. Type: Numeric Array, List Settings Configure Find Text Specify the subtext to find in Input. Matching Options Match Case Boolean Case sensitive matching of the input string. Regular Expressions Edit Regular Expression Boolean Enable matching with regular expression. Regular Expression Text Edit regular expression for matching. See also Keywords: ", "tags": "", "url": "nodes.text.inspect.find_words_containing_text.html"}, {"title": "Find Numbers in Text", "text": "Find Numbers Finds all groups of numbers in a Text, separated by any other character, either as integers or as floating point numbers. Inputs Input Input Text. Type: Text, List, Required, Single Outputs Output Text List or List Of Lists with found groups of numbers. Type: Text, List Of Lists, List Indices Indeces of the first character in groups of numbers in Input. Type: Numeric Array, List Settings Configure Find Decimals Boolean Find decimal numbers. Decimal Separator Text Specify the decimal separator used in Input. Regular Expressions Edit Regular Expression Boolean Enable matching with regular expression. Regular Expression Text Edit regular expression for matching. See also Keywords: ", "tags": "", "url": "nodes.text.inspect.find_numbers_in_text.html"}, {"title": "Text Length", "text": "Text Length Gives the length of a Text or Text List. Inputs Input Input Text. Type: Text, List, Required, Single Outputs Length Length of Text. Type: Numeric Array, List See also Keywords: ", "tags": "", "url": "nodes.text.inspect.text_length.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.text.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.text.visualization.display_property.html"}, {"title": "Parse To Array", "text": "Parse Parse text to a numerical or boolean array or scalar. The format of the text should be square brackets “[]” for each array dimension and comma separator ", " between items. Since it is ambiguous from the text what the data type should be it must be specified. Examples: 3.4 → Scalar number. [1, 2, 3] → 1D array of numbers. [[1, 2], [3, 4]] → 2D array of numbers. [True, False] → 1D array of boolean values. Inputs Input input Text(s) to be parsed. Type: Text, List, Required, Single Outputs Output Output array(s). Type: Numeric Array, Boolean Array, List Settings Data Type Selection Type of data in the resulting array(s). Values: Boolean, Integer32, Integer64, Float32, Float64, Complex64, Complex128 See also Parse Text Keywords: ", "tags": "", "url": "nodes.text.converters.parse_to_array.html"}, {"title": "Save to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.text.export.save_to_disk.html"}, {"title": "Save to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.text.export.save_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.text.export.create_study.html"}, {"title": "Export as Textfile", "text": "Export Text File Export a Text input to file. Inputs Input Input Text. Type: Text, Required, Single Settings Folder Path Output folder. Filename Text Output filename. Append to File Boolean Append to File if it exists. Overwrite Boolean Overwrite file if it exists. See also Keywords: ", "tags": "", "url": "nodes.text.export.export_as_textfile.html"}, {"title": "Create Structure", "text": "Create Structure Create a structure with content from in inputs of the node. The node can accept any number and type of inputs, with a default field name "Field#", where # is the number of inputs with that name. The input fields can be renamed, but no two fields can have the same name. Inputs Field0 Input of any type. The inputs are dynamic, and the numbering will increase as more inputs are connected. Type: Any, Optional, Single Outputs Output The resulting Structure. Type: Struct Settings Configure Add Field Button Add another field. Field: Field0 Name Text Rename the Field. Type Selection Change the data type of the field. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Remove Button Remove the field. See also Keywords: ", "tags": "", "url": "nodes.structure.importcreate.create_structure.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.structure.importcreate.load_hero_data.html"}, {"title": "Import JSON", "text": "Import JSON Import a JSON file as a Struct. A JSON file can start with a list instead of a named object. In this case, Hero will process it and provide the contents of this list in a structure named Root. The node requires that the file consists of either an object (enclosed in curly braces { }) or an array (enclosed in square brackets [ ]), even though the JSON standard permits other formats. Outputs Output Output Struct Type: NodeIOStruct Settings Path Filepath Path to the JSON file. See also Keywords: ", "tags": "", "url": "nodes.structure.importcreate.import_json.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.structure.getset_property.has_property.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.structure.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.structure.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.structure.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.structure.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.structure.getset_property.remove_property.html"}, {"title": "Structure Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.structure.repeaters.structure_repeater.html"}, {"title": "Structure List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.structure.repeaters.structure_list_repeater.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.structure.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.structure.visualization.display_property.html"}, {"title": "Save to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.structure.export.save_to_disk.html"}, {"title": "Save to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.structure.export.save_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.structure.export.create_study.html"}, {"title": "Create List", "text": "Create List Create a List from inputs. Output can be either a List or List Of Lists, depending on the settings. Any type can be combined to Lists, but a List can only contain one type of data. Inputs Input 0 Input of any type. The inputs are dynamic, and the numbering will increase as more inputs are connected. Type: Any, List, Required, Single Outputs Output Output List or List Of Lists Type: List, List Of Lists Settings List Handling Selection Extend will insert each element in the input list to an element in the output list. Broadcast will use broadcasting rules to create the output List Of Lists where the length of the List in each output element is the same. Append will insert an input list as an element in the output List Of Lists. Values: Extend, Broadcast, Append Input Type Selection Manually set the input type. It is autatically set when the first input is connected if Any is selected. Values: Any, Contour, Table, Column, Text, Numeric Array, Boolean Array, Structure, Mask, Image See also Keywords: merge, extend, append ", "tags": "", "url": "nodes.list.createimport.create_list.html"}, {"title": "Load Hero Data", "text": "Load Hero Data Load Hero Data from disk. Outputs Output The loaded Hero Data. Type: Numeric Array Settings File Filepath Path to the Hero Data file. Data Type Selection The type of the data. Values: Numeric Array, Text, Boolean Array, Image, Mask, Structure, Table, Column, Contour, Text List, Image List, Mask List, Structure List, List of Lists, Table List, Column List, Numeric Array List, Boolean Array List, Contour List See also Keywords: ", "tags": "", "url": "nodes.list.createimport.load_hero_data.html"}, {"title": "Get Property", "text": "Get Property Get property from input. Inputs Input Input new property value. Type: Any, List, Required, Single Outputs Output Output. Type: Numeric Array Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Property Type Selection Property type. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.get_property.html"}, {"title": "Edit Property", "text": "Edit Property Modify a property of an input. Only Text, Numeric arrays, and Boolean arrays are editable. The Edit Property node enables users to set the property as a setting within the node, while the Set Property node accepts the property value as an input. The Edit Property node cannot alter the property type, but the Set Property node is able to do so. Inputs Input Input of any type. Type: Any, Required, Single Outputs Output Output of the same type as the input. Type: Numeric Array Settings Value Text Set the new property value. Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.edit_property.html"}, {"title": "Set Property", "text": "Set Property Set a specific property to a value supplied as an input. This operation allows changing the property value type, e.g. from a Numeric Array to a Text List. The property has to exist in the input data. If it does not exist, use the Insert Property node. Inputs Input Input. Type: Any, List, Required, Single New Value New property value. Type: Any, Required, Single Outputs Output Input data with the changed property. Type: Any, List Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Broadcast Input Boolean Broadcast input to property list elements. If set to True and the property is a list, the input will be assigned to each element of the property list. If set to False and the property and input are lists of equal length, the i:th element of the input list is assigned to the i:th element of the property list. See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.set_property.html"}, {"title": "Insert Property", "text": "Insert Property Insert a Hero Data item at a specific location in input. Inputs Input Input Type: Any, List, Required, Single New Value New value. Type: Any, List, Required, Single Outputs Output Output. Type: Any Settings Property Text Property path. For example, if the input is a single Image the path to the Sex property is Subject.Sex. The paths can be found in the Properties viewer by right-clicking on the property and choosing Copy Property Path. Values: Boolean Array, Boolean Array List, Column, Column List, Contour, Contour List, Image, Image List, List of Lists, Mask, Mask List, Numeric Array, Numeric Array List, Structure, Structure List, Table, Table List, Text, Text List Broadcast Property Boolean Set many values in a list to the same value. See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.insert_property.html"}, {"title": "Remove Property", "text": "Remove Property Remove a Hero Data item at a specific location in input data. Inputs Input Input Type: Any, List, Required, Single Outputs Output Output Type: Numeric Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.remove_property.html"}, {"title": "Has Property", "text": "Has Property Check if property exists. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output True/False. Type: Boolean Array Settings Property Text Property Path. See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.has_property.html"}, {"title": "Get Elements", "text": "Get Elements Get elements from a list via indeces, range or a boolean mask. Inputs Input Input List. Type: Any, List, Required, Single Outputs Output Missing description. Type: Any, List Settings Select By Selection Method of selection. Range lets you specify the start and stop rows to include. Index specifies the selected rows via a numeric array, i.e. to get the first and third row, input [0,2]. Bit Mask selects the rows using True/False notation, i.e. if you want the first and third row in a Table, input [1,0,1,0,0]. Values: Range, Index, Bit Mask Start Index Text If Range is selected, this specifies the first selected element. Stop Index Text If Range is selected, this specifies the last selected element. Bit Mask Bits If Bit Mask is selected, input the selected elements via a boolean array. Indices Integers If Index is selected, input selected element indeces here as a numeric array of integers. Output Type Selection Specify the output type. Values: Contour List, Table List, Column List, Text List, Structure List, List of Lists, Mask List, Image List, Numeric Array List, Boolean Array List Single Element as List Boolean Output a single element as a list with length [1]. Useful when output is not known before running and can be either a selected element or a list. See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.get_elements.html"}, {"title": "Get Count", "text": "Count Count the number of elements in an input list. Inputs Input Input list. Type: Any, Required, Single Outputs Output Output number of elements. Type: Numeric Array See also Keywords: ", "tags": "", "url": "nodes.list.getset_property.get_count.html"}, {"title": "Image List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.image_list_repeater.html"}, {"title": "Mask List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.mask_list_repeater.html"}, {"title": "Contour List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.contour_list_repeater.html"}, {"title": "Column List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.column_list_repeater.html"}, {"title": "Table List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.table_list_repeater.html"}, {"title": "Numeric Array List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.numeric_array_list_repeater.html"}, {"title": "Boolean Array List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.boolean_array_list_repeater.html"}, {"title": "Text List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.text_list_repeater.html"}, {"title": "Structure List Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.structure_list_repeater.html"}, {"title": "List of Lists Repeater", "text": "Repeater Copies input connection to output. Settings Repeater Description Text The title of the repeater. If used as an input for a group, set value to brief description of expected input type. Sparse Connections Boolean A sparse connection removes the wire between the repeater output and connected nodes, and replaces them with a label displaying the repeater description. This is very useful when you have a large workflow wih many wires. Change Image/Data Name Set New Image/Data Name Boolean Should the image/data get a new name, only applies to Image4D and DataCollection. Misc IOType Text Missing description. See also Keywords: ", "tags": "", "url": "nodes.list.repeaters.list_of_lists_repeater.html"}, {"title": "Filter List", "text": "Filter List Filter an input List on a property value of each list element. For example, you can select all images with a certain name or metadata tag from a list. Inputs Input Input List. Type: List, List, Required, Single Outputs Output Resulting List. Type: List Index The indeces of the elements in the input List that fulfilled the filter condition. Type: Numeric Array Settings Property Settings Property Path Text The path to the property you want to filter on. For example, to filter on the name of the image, set the Property Path to Name. To filter on the echo time in the third volume of an Image, set the Property Path to Metadata[2].EchoTime. N.B. Filter List assumes that you want to filter a list, so the first index is omitted, i.e. don't write [:].Metadata[2].EchoTime. Value Type Selection The type of the property you want to match on. Values: Text, Numeric, Boolean Match Settings Matching Text Text Matching text. Matching Number Float Matching numerical value. Boolean Boolean Matching boolean. Case Sensitive Boolean Case senitive text matching. Text Condition Selection Condition for text matching. For example: to select all MR images from a list of images with mixed modalitites, set the Text condition to be Equal, and the Matching Text to be MR, and set the Property Path to the property containing the modality information. Values: Contains, Equals, Regex Numeric Condition Selection Condition for numerical matching. For example: to select all MR images with an echo time longer than 50 ms, set the numeric condition to be Greater, and the matching number to 50, and set the Property Path to the property containing the echo time information. Values: Equal, Greater Than, Greater or Equal, Less Than, Less or Equal, Not Equal Value Settings Multiple Value Condition Selection Return a match if any value or all values in an array matches the numeric or logical condition. For example, if the property is a numeric array such as Position, the Matching Number is 50, and the Numeric Condition is Equals; Any will return a match if any number in the position array is 50. If you select All, every number in Position must be 50 to return a match. Values: Any, All Action Settings Action Selection Keep or discard matches. Values: Keep, Discard See also Keywords: ", "tags": "", "url": "nodes.list.modify.filter_list.html"}, {"title": "Sort List", "text": "Sort List Sort an input List on a property value of each list element. For example, you can sort a list alphabetically by the Name property or by z-position by the Position[2] property. Inputs Input Input List. Type: List, Required, Single Outputs Output Resulting List. Type: List Index The indeces of the elements in the input List corresponding the the elements in the output List. Type: Numeric Array Settings Sort Selection Sort the List ascending or descending. Values: Ascending, Descending Sort By Property Text The path to the property you want to sort on. For example, to sort on the name of the image, set the Property Path to Name. To sort on the echo time in the third volume of an Image, set the Property Path to Metadata[2].EchoTime. N.B. Sort List assumes that you want to sort a list, so the first index is omitted, i.e. don't write [:].Metadata[2].EchoTime. See also Keywords: ", "tags": "", "url": "nodes.list.modify.sort_list.html"}, {"title": "Merge List of Lists", "text": "Merge Lists of Lists Merge lists of lists into one single list of with specified type of content. The order of elements in the output will be such that the upper most connected input will be placed first, then the second upper most connection and so on. Inputs Input 0 Input lists of lists to be merged. Or inputs lists, which will be interpreted as a list of lists with a single element. Type: List of Lists, Required, Single Outputs Output The merge list of specified type. Type: Any Settings Output Type Selection The type of list the output should be. If some input contains data that does not match this, an error will be thrown. Values: Contour List, Table List, Column List, Text List, Structure List, List of Lists, Mask List, Image List, Numeric Array List, Boolean Array List See also Keywords: ", "tags": "", "url": "nodes.list.modify.merge_list_of_lists.html"}, {"title": "Display", "text": "Display Display values or shapes depending on input in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.list.visualization.display.html"}, {"title": "Display Property", "text": "Display Property Display a property in process. Copies input connection to output. Inputs Input Input. Type: Any, List, Required, Single Outputs Output Output. Type: Any, List Settings Property Text Path to the property to display. Clip Selection If the displayed value is longer than 96 characters, the displayed value will be clipped. If End is selected, the characters in the end of the value will be replaced with .... If Beginning is selected, the clipping will be done in the beginning of the value. Values: End, Beginning See also Keywords: ", "tags": "", "url": "nodes.list.visualization.display_property.html"}, {"title": "Save to Disk", "text": "Save Hero Data Save data to disk using Hero data in binary format .hdata or xml format .hxdata. Inputs Input Data that is saved. Type: Any, Required, Single Settings Folder Path Folder where the file is stored. File Text Name of the file. If file extension is omitted, .hdata will be apended. The file ending can be either .hdata for binary storage or .hxdata for xml-based storage. Overwrite Boolean Overwrite file if it already exists. Compress Boolean Compress the file to save space. Will slow down the write and read speed. See also Load Hero Data Keywords: ", "tags": "", "url": "nodes.list.export.save_to_disk.html"}, {"title": "Save to Database", "text": "Save to Database Save data to a specific location in the database under a name specified in the node. Inputs Input The data to be stored in the database. Type: Any, Required, Single Study Link The destination in the database for the data to be stored. For Images and Masks this is optional. If not provided the Metadata will be used to find the destination. Typically this metadata is available for data imported into the database, such as DICOM images. Type: Struct, Required/Optional, Single Settings Use Name from Input Boolean Whether to take the name from the input data (applies to Images and Masks only) or from a node setting. Name in Database Text What name the data should be stored under in the database. See also Keywords: ", "tags": "", "url": "nodes.list.export.save_to_database.html"}, {"title": "Create Study", "text": "Create Study Create a new study in the database. The study is defined by its Study ID, and is connected to a Patient ID in the database at creation. NOTE: If an image with a different Patient ID or Patient Name is saved to this study, it will still be displayed in the Patient ID/Patient name of study in the database panel, but will retain the original Patient ID and Patient name when loaded into the workflow. Outputs Output A structure describing the new study. Type: Struct Settings Database Text The name of the database in which the study is created. Study ID Text The Study ID. This must be a unique ID, two studies cannot share a Study ID. Study Description Text The Study Description, or name of the study. Patient ID Text The Patient ID to which the study belongs. Patient Name Text The patient name. Frame of Reference UID Text The Frame of Reference UID. See also Keywords: ", "tags": "", "url": "nodes.list.export.create_study.html"}, {"title": "Create Python Plugin", "text": "Python Plugin To execute a Python script, create a node and define its inputs, output, and settings using the node editor. You can access the node editor by double-clicking on the node. By default, the software uses the included Hero Python environment. However, if you want to use a different environment, you can add it in the Settings menu. You can set the environment for each node individually by expanding the Execution settings group, which is collapsed by default. See also Keywords: ", "tags": "", "url": "nodes.applications.create_python_plugin.html"}, {"title": "Import Deep Learning Model", "text": "Import DL model Import trained deep learning models from standalone (.pb, .onnx) formats. After a model has been succesfully imported, double-clicking the node opens the model editor, which allows for detailed customization of the node. Settings Model Path Filepath Select the path to the trained model. Supported formats are frozen graphs (.pb) and .onnx. Propagate input geometry Boolean If set to true, the geometry of the output images will be defined from the first input image. Otherwise, default values will be used. Propagate input metadata Boolean If set to true, the metadata of the output images will be defined from the first input image. Otherwise, default values will be used. See also Keywords: Deep Learning, DL, Machine Learning, ML, AI ", "tags": "", "url": "nodes.applications.import_deep_learning_model.html"}, {"title": "Dose Volume Histogram", "text": "DVH Produces the dose volume histogram for the supplied dose matrix and structure(s). The structures can be supplied as Images (i.e. Fuzzy Masks) to ensure that the output values are accurate, or as Masks if accuracy is less important or the structures are larger. Statistics are weighted by the intensity of the Fuzzy Mask. See the Fuzzy Mask section in To Mask for a more detailed description of the concept. Any image can be supplied to the Dose input – it is very important that the user ensures quality of the input data, i.e. that it is in fact a dose image. Inputs Dose Image(s) containing the dose to be evaluated. Dose images are normally produced by importing DICOM RT DOSE, or RD files. Type: Image, List, Required, Single Volume(s) Input volumes, provided as Masks or Images (Fuzzy Masks). Type: Mask, Image, List, Required, Multiple Outputs DVH A table with the DVH plot data. The first column lists the dose levels (x-axis) and each of the following columns contain the volume levels (y-axis) for a specific structure. Type: Table Stats A table containing the DVH parameters. Basic parameters include image and structure information, such as names and volume. It also includes Dmin, Dmax and Dmean by defeault. It also includes other parameters that are specified in the Node Settings panel, for example D95. Type: Table Settings Histogram Prescribed Dose [Gy] Float Set the prescribed dose (i.e. which level should represent 100% dose). Title Text Title of the plot. Minimum Dose [Gy] Float Minimum dose of the histogram. Maximum Dose [Gy] Float Maximum dose of the histogram. Bins Integer Set the number of histogram bins. Dose DVH Statistics D(%) [%] Numbers Set the dose levels of interest to be explicitly displayed in the DVH Data output, specified in % of volume and output as % of prescribed dose. D(%) [Gy] Numbers Set the dose levels of interest to be explicitly displayed in the DVH Data output, specified in % of volume and output as absolute dose. D(cc) [%] Numbers Set the dose levels of interest to be explicitly displayed in the DVH Data output, specified in absolute volume and output as % of prescribed dose. D(cc) [Gy] Numbers Set the dose levels of interest to be explicitly displayed in the DVH Data output, specified in absolute volume and output as absolute dose. Volume DVH Statistics V(%) [%] Numbers Set the volume levels of interest to be explicitly displayed in the DVH Data output, specified in % of prescribed dose and output as % of volume. V(%) [cc] Numbers Set the volume levels of interest to be explicitly displayed in the DVH Data output, specified in % of prescribed dose and output as absolute volume. V(Gy) [%] Numbers Set the volume levels of interest to be explicitly displayed in the DVH Data output, specified in absolute dose and output as % of volume. V(Gy) [cc] Numbers Set the volume levels of interest to be explicitly displayed in the DVH Data output, specified in absolute dose and output as absolute volume. See also Keywords: dvh, radiotherapy ", "tags": "", "url": "nodes.applications.radiotherapy.dose_volume_histogram.html"}, {"title": "Gamma Index", "text": "Gamma Index Calculates the gamma index, first introduced by Low et al, between a reference and an evaluation dose distribution in 3D with sub-voxel accuracy according to the algorithm described by Wendling et al. It will only calculate the gamma index for reference voxels >0. Definition of the gamma index The gamma index combines the dose difference and the distance difference into a dimensionless metric. In principle, this metric should be calculated for each reference point against all points in the evaluated dose distribution. The gamma statistic is calculated as \[ \begin{equation} \Gamma(\textbf{r}_R,\textbf{r}_E) = \sqrt{\frac{\Delta r^2(\textbf{r}_R,\textbf{r}_E)}{\delta r^2} + \frac{\Delta D^2(\textbf{r}_R,\textbf{r}_E)}{\delta D^2}} \label{eq:sample} \end{equation} \] where \(\delta r\) is the distance criterion (distance to agreement or DTA) and \(\delta D\) is the dose difference criterion. The \(\gamma\) is then taken as the minimum \(\Gamma\) value over all evaluated points. If \(\gamma < 1\), that point will pass. Standard values for \(\delta r\) is 3 mm and \(\delta D\) is 3%, and a standard value for accepting agreement between two distributions is usually that 97% of all evaluated points should pass. Inputs Reference Dose An Image containing the dose matrix to be used as reference. This image is normally produced by importing a DICOM RT DOSE, or RD file. Type: Image, List, Required, Single Evaluated Dose An Image containing the dose matrix to be evaluated. This image is normally produced by importing a DICOM RT DOSE, or RD file. It must have the same matrix size as the reference dose. Type: Image, List, Required, Single Mask A Mask which specifies in which area the gamma index should be evaluated. It only applies to points in the evaluated dose. It must have the same matrix size as the reference dose. Type: Mask, List, Optional, Single Outputs Gamma Map A parameter map which contains the \(\gamma\) values. Type: Image, List Fail Map A Mask which is TRUE where \(\gamma > 1\), i.e. failed points. Type: Mask, List Gamma Index A table which contains information on the gamma evaluation, such as names of the evaluated distributions, the number of evaluated voxels and the gamma pass rate. Type: Table, List Settings Dose Criteria [%] Float Set the dose criterion. Distance Criteria [mm] Float Set the distance criterion. Search Radius [mm] Float Set the radius of the sphere around each evaluated voxel to evaluate the gamma index for. If the user desires a pass/fail gamma evaluation, the Search Radius can be set equal to Distance Criteria. If a more thorough evaluation is desired, set the Search Radius to at least 3 times the Distance Criteria. Increasing the search radius increases the computation time. Step Size [mm] Float Determines the resolution of the evaluation, i.e. the accuracy of the interpolation. Recommended step size is at most 1 / 3 of the distance to agreement(DTA) and a fraction of the resolution of the voxel size. As an example, for a 1 mm DTA and voxel size of 2 mm, a step size of 0.25 mm would be suitable. Increasing resolution increases computation time. Prescribed Dose [Gy] Float The dose to which the dose criteria is related to. I.e. if a 3% dose criterion is chosen and the prescribed dose is 10 Gy, the absolute dose difference criteria in the gamma calculations will be 0.3 Gy. See also References 1. Low D a, Harms WB, Mutic S, et al. A technique for the quantitative evaluation of dose distributions. Med. Phys. 1998;25:656–61. 2. Wendling M, Zijp LJ, McDermott LN, et al. A fast algorithm for gamma evaluation in 3D. Med. Phys. 2007;34:1647–54. Keywords: ", "tags": "", "url": "nodes.applications.radiotherapy.gamma_index.html"}, {"title": "Equivalent Uniform Dose", "text": "Equivalent Uniform Dose Calculates the equivalent uniform dose (EUD), tumor control probability (TCP) and normal tissue complication probability (NTCP) to volumes, which can be used for quantitatively comparing and reporting inhomogeneous dose distributions based on radiobiological effect. The EUD parameter summarizes the 3D dose distribution in a volume to a dose “which, when distributed uniformely across the target volume, cases the survival of the same number of clonogens”, as described by Niemierko. EUD is calculated as follows: \[ \begin{equation} EUD = \left(\sum_i{v_i D_i^a}\right)^{1/a} \label{eq:1} \end{equation} \] where \(v_i\) is the fractional organ volume recieving a dose \(D_i\) and \(a\) is a tissue specific parameter that describes the volume effect. TCP is calculated as \[ \begin{equation} TCP = \frac{1}{1 + \left(\frac{TCD_{50}}{EUD}\right)^{4\gamma50}} \label{eq:2} \end{equation} \] where \(\gamma_{50}\) describes the slope of the dose-response curve. \(TCD_{50}\) is the dose to control 50% of the tumors. NTCP is calculated as \[ \begin{equation} NTCP = \frac{1}{1 + \left(\frac{TD_{50}}{EUD}\right)^{4\gamma50}} \label{eq:3} \end{equation} \] where \(TD_{50}\) is the tissue tolerance dose, i.e. the dose that causes normal tissue complication in 50% of cases. Inputs Dose Image(s) containing the dose matrix to be evaluated. This image is normally produced by importing a DICOM RT DOSE, or RD file. Type: Image, List, Required, Single Volume(s) Mask(s) containing the regions of interest for which to calculate the EUD. Must have the same matrix size as the dose. Type: Mask, List, Required, Single Outputs Output A table containing information on the dose and structures evaluated as well as the EUD, normal tissue complication probability (NTCP) and and tumor control probability (TCP). Type: Table Settings Volume Effect (a) [1] Float Tissue specific parameter that describes volume effect. The volume effect in refers to the relationship between the size of the tumor and the amount of radiation needed to effectively treat it. Larger tumors require higher doses of radiation to achieve an equivalent level of cell killing as smaller tumors, leading to an increase in the risk of side effects to healthy tissue. Dose-Reponse Slope (γ50) [1] Float Slope of the dose-response curve. The dose-response slope measures the relationship between radiation dose and the level of cell killing in a tumor. A steeper slope means the tumor is more sensitive to radiation and less radiation is needed for the same level of cell killing, while a flatter slope means the opposite. Tissue Tolerance Dose (TD50) [Gy] Float The tissue tolerance dose, i.e. the dose that causes normal tissue complication in 50% of cases. Tumor Control Dose (TCD50) [Gy] Float The dose of radiation that locally controls 50% of tumors. Merge Tables Boolean If output produces a list, merge the list into one table. See also References 1. %22Reporting and analyzing dose distributions: A concept of equivalent uniform dose%22, Medical Physics, 1996, Andrzej Niemierko. Keywords: EUD, TCP, NTCP, equivalent uniform dose, normal tissue complication probablity, tumor control ", "tags": "", "url": "nodes.applications.radiotherapy.equivalent_uniform_dose.html"}, {"title": "Radiological Depth Calculations", "text": "Radiological Depth Inputs Relative Electron Density Missing description. Type: Image, Required, Single Outputs Depths Missing description. Type: Table Settings Center Point Integers Missing description. Angles Integers Missing description. See also Keywords: ", "tags": "", "url": "nodes.applications.radiotherapy.radiological_depth_calculations.html"}, {"title": "Standardized Uptake Value", "text": "SUV Calculates the standardized uptake value (SUV) of a PET image. The SUV is a dimensionless, semiquantative measure of tracer uptake, i.e. it is the ratio of actavity in each voxel related to the injected activity. It is calculated as \[ \begin{equation} SUV = \frac{r}{(a'/w)} \label{eq:sample} \end{equation} \] where \(r\) is the radioactivity concentration measured by the PET scanner, \(a'\) is the decay corrected amount of injected tracer and \(w\) is the patient weight. Inputs PET Image PET image(s). To calculcate SUV (without having to override the metadata and provide numbers manually), some metadata tags pertaining to half-life, patient weight, total administered dose and administration time are mandatory. Type: Image, List, Required, Single Outputs SUV Image The output SUV parameter map(s). Type: Image, List Settings Override Metadata Patient Weight Boolean If set the specified patient weight will be used instead of the weight from metadata. Half Life Boolean If set the specified half life will be used instead of the half life from metadata. Total Dose Boolean If set the specified dose will be used instead of the dose from metadata. Administration Date Boolean If set the administration date will be used instead of the date from metadata. Administration Time Boolean If set the administration time will be used instead of the time from metadata. Override Parameters Patient Weight [kg] Float New patient weight in kg. Half Life [s] Float New halflife in seconds. Total Dose [MBq] Float New total dose in MBq. Administration Date Text New administration date, format as yyyymmdd. Administration Time Text New administration time format as HHMMSS.SSS. See also References SUV on Wikipedia Keywords: ", "tags": "", "url": "nodes.applications.pet.standardized_uptake_value.html"}, {"title": "ADC", "text": "ADC To calculate an apparent diffusion coefficient (ADC) map based on diffusion weighted images, at least two volumes with different b-values are required. An optional mask can also be provided to limit the calculations to a region of interest. Two methods can be used for the calculation of the ADC map: a linear (fast) method and a nonlinear (slower) method. Both methods typically produce good results, but the linear method involves taking the logarithm of a signal before fitting parameters and may not treat noise optimally. Therefore, for lower signal-to-noise ratio data, the nonlinear method is preferred. The estimation is based on a signal equation \[ S_i = S_0 \exp(-b_i \cdot ADC), i=0,1,2,\ldots. n \] where \(i\) is an index over \(n\) images acquired with different b-values. The unit of the ADC map in determined by the unit of the b-values. A common b-value unit used in most MRI scanners and in DICOM tags are \(\textrm{s}/\textrm{mm}^2\), and common b-values are in the range [0, 2000]. This gives the unit of the ADC map in \(\textrm{mm}^2/\textrm{s}\). This is usually multiplied by a factor of 1e6 to give ADC values in approximate range [0, 3500]. Another common unit for b-values is \(\textrm{ms}/\mu\textrm{m}^2\), and common b-values are in the range [0, 2]. This gives the unit of the ADC map in \(\mu\textrm{m}^2/\textrm{ms}\), and ADC values are in the approximate range [0, 3.5]. One benefit of these values are that they don't require scaling to be easily readable without scientific notification. Inputs Dataset Input diffusion weighted dataset. Different b-values must be found in one or more channels of the dataset. Type: Image, Required, Single Mask A 3D binary mask defining the region in the image where the ADC map is calculated. Type: Mask, Optional, Single Outputs ADC ADC map. Type: Image S0 The signal with no diffusion weighting. Type: Image Settings Configure Algorithm Selection Use a linearized or a nonlinear fitting model. When selecting a nonlinear model, equation (1) is fit directly with a square loss term. In the linearized case the data is transformed using a logarithm to yield a linear system of equations: \(\ln{S_i} = \ln{S_0} - b_i \cdot ADC, i=0,1,2,\ldots, n\). The ADC values and \(S_0\) are obtained using linear regression. Values: Linear, NonLinear Batch Size Integer The number of voxels that are computed per batch. This is a trade-off between performance and memory consumption. Keep Metadata Boolean Keep or discard metadata in the parameter maps. Metadata B-values Source Selection Select the b-value source for the calculation. The b-values can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input B-value Tag Text The B-value tag name in the metadata. Configure NonLinear Tolerance Float The threshold change in the objective function. Changes smaller than this value imply that the fitting has converged. Max Iterations Integer Maximum number of iterations. Return Convergence Map Boolean Return a binary mask, where all true voxels have converged in the fit. This can be used to exclude voxels that did not converge. See also Keywords: ", "tags": "", "url": "nodes.applications.mri.diffusion.adc.html"}, {"title": "IVIM", "text": "IVIM Performs an analysis of MRI images using the Intravoxel Incoherent Motion (IVIM) model. The IVIM model is a technique used to quantify the diffusion and perfusion of water molecules in biological tissues. The output is a set of parameters that can be used to evaluate the diffusion and perfusion properties: S0: The signal intensity in the absence of diffusion weighting (b-value = 0). S0 represents the overall water content in the tissue being imaged and is related to the proton density. f: The perfusion fraction, which is the fraction of water molecules that undergo microcirculation within the capillaries and small vessels in the tissue. f is a measure of the relative contribution of the perfusion component to the DW-MRI signal. D*: The psudo-diffusion coefficient of the water molecules in the microcirculation compartment. It is independent of the direction of the diffusion-weighting gradients. D: The pure diffusion coefficient, which is the effective diffusion coefficient of the water molecules in the tissue. It is dependent on the direction of the diffusion-weighting gradients. The fitting is done in the following steps: Estimate D and S0 (referred to as \(\textrm{S0}_1\)) using a linear fit of the high b-values, as defined in the settings. Estimate D* and S0 (referred to as \(\textrm{S0}_2\)) using a linear fit of the low b-values, as defined in the settings. Estimate f as \(\max\left(1-\frac{S0_2}{S0_1}, 0\right)\). where \(\max()\) is used to eliminate negative estimates of f. Estimate D* and f using a non-linear fit, keeping S0 and D fixed. Optional: Do a full model, non-linear fit, of all parameters, with the estimates in steps 1-4 as initial guess. Inputs Dataset Input diffusion weighted dataset. Different b-values must be found in one or more channels of the dataset. Type: Image, List, Required, Single Mask A 3D binary mask defining the region in the image where the IVIM parameter maps are calculated. Type: Mask, List, Optional, Single Outputs S0 The estimated \(S0\) parameter map. Type: Image f The estimated \(f\) parameter map. Type: Image D* The estimated \(D^*\) parameter map. Type: Image D The estimated \(D\) parameter map. Type: Image Convergence Mask indicating where the fit has converged. Type: Mask Settings Configure Perfusion Upper b-value Float Highest b-value used for estimating the perfusion part of the signal. Diffusion Lower b-value Float Lowest b-value used for estimating the diffusion part of the signal. Full Nonlinear Fit Boolean Perform a full model, non-linear fit of all parameters, with the estimates in steps 1-4 as initial guess. Batch Size Integer The number of voxels that are computed per batch. This is a trade-off between performance and memory consumption. Keep Metadata Boolean Keep or discard metadata in the parameter maps. Metadata B-values Source Selection Select the b-value source for the calculation. The b-values can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input B-value Tag Text Name of the B-Value tag in the metadata. Bounds S0 Bounds Numbers Bounds on S0, either empty if no bounds or on the format \([lower, upper]\). f Bounds Numbers Bounds on f, either empty if no bounds or on the format \([lower, upper]\). D* Bounds Numbers Bounds on \(D^*\), either empty if no bounds or on the format \([lower, upper]\). D Bounds Numbers Bounds on D, either empty if no bounds or on the format \([lower, upper]\). Configure NonLinear Tolerance Float The threshold change in the objective function. Changes smaller than this value imply that the fitting has converged. Return Convergence Map Boolean Output a binary mask, where all true voxels have converged in the fit. This can be used to exclude voxels that did not converge. Partial Fit, Max Iterations Integer Maximum number of iterations for the partial fit, described in in step 4. Full Fit, Max Iterations Integer Maximum number of iterations for the full fit, described in in step 5. See also Keywords: ", "tags": "", "url": "nodes.applications.mri.diffusion.ivim.html"}, {"title": "Import .bvec/.bval/.btns", "text": "Import from Text File Import the content of a text file as a numeric array. Outputs Output Output numeric array Type: Numeric Array Settings Path Filepath Path to text file. Delimiter Text Delimiter in the text file, i.e. the character that is used to separate elements. Can be expressed as a single character, or a regular expression (RegEx). Useful RegEx examples: \s+ describes one or more spaces. This is the default value. ,\s* describes a comma, followed by zero or more spaces. File has Headers Boolean If True, the first row is treated as the column headers, and will ignored when reading the file content. See also Keywords: ", "tags": "", "url": "nodes.applications.mri.diffusion.import_.bvec.bval.btns.html"}, {"title": "T1 Mapping (IR)", "text": "T1 Estimation Calculate a T1 map using spin echo inversion recovery (IR) data. The input must be a multi-channel image, where each volume has an associated flip angle (FA) and repetition time (TR). At least two volumes are required, however, more are advised if a larger range of T1 values are expected. Flip angle (FA) and repetition time (TR) can be supplied via the metadata for each volume, or as input numerical arrays. An optional mask can also be provided to limit the calculations to a region of interest. Produces a T1 map in the same units as TR, and \(\text{S}_0\) which is a proton and T2 weighted image. The parameter values are obtained by fitting the data to the signal equation: \[ \begin{equation} S_i = S_0(1–(1-\cos(FA))e^{-T1/TI_i}+e^{-TR/T1}),~~~~i = 1, 2, ..., n \tag{1} \end{equation} \] where \(n\) is the number of images used. Inputs Dataset An image or a list of images (for batch processing) where channel dimensions are used for the different \(TI\) values. At least two volumes are needed and they should have the same \(TR\) and echo time. Type: Image, List, Required, Single Mask Mask(s) used to confine the region in which the signal model is fitted. Type: Mask, List, Optional, Single Outputs T1 The estimated \(T1\) parameter map. Type: Image, List S0 The estimated \(S_0\) parameter map. Type: Image, List Settings Configure IR Method Selection The type of signal model used, i.e. whether it is the real signal (Phase Sensitive) or magnitude signal that has been measured. Values: Phase Sensitive, Magnitude Batch Size Integer The number of voxels that are computed per batch. This is a trade-off between performance and memory consumption. Keep Metadata Boolean Keep or discard metadata in the parameter maps. Configure NonLinear Tolerance Float The threshold change in the objective function. Changes smaller than this value imply that the fitting has converged. Max Iterations Integer Maximum number of iterations. Return Convergence Map Boolean Return a binary mask, where all true voxels have converged in the fit. This can be used to exclude voxels that did not converge. Metadata Repetition Time Source Selection Select the \(TR\)-value source for the calculation. The \(TR\)-values can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input Inversion Time Source Selection Select the \(TI\)-value source for the calculation. The \(TI\)-values can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input Repetition Time Tag Text The \(TR\)-value tag name in the metadata. Inversion Time Tag Text The \(TI\)-value tag name in the metadata. See also Keywords: ", "tags": "", "url": "nodes.applications.mri.relaxivity.t1_mapping_(ir).html"}, {"title": "T1 Mapping (VFA)", "text": "T1 Estimation Calculates a T1 map using the variable flip angle (VFA) method. The input must be a multi-channel image, where each volume has an associated flip angle (FA), however more images are advised if a larger range of T1 values are expected. Flip angle (FA) and repetition time (TR) are detected automatically and it is required that the TR is the same in all images. In addition to the images with varying flip angle, a B1 map can also be provided to improve the accuracy, in particular at high field strengths. The B1 map represents a scaling of FA, hence value 1 indicates that the nominal FA is achieved. An optional mask can also be provided to limit the calculations to a region. Produces a T1 map in the same units as TR, and a \(S_0\) map which is a proton and \(T2^*\)-weighted image. The parameter values are obtained by fitting the data to equation (1) directly or a linearized version of the of equation (1)[1]: \[ \begin{equation} S_i = \frac{S_0(1-e^{-TR/T1})\sin(FA_i \cdot B1)}{1-\cos(FA_i \cdot B1)e^{-TR/T1}},~~~~i = 1, 2, ...,n ~~~~~~~(1) \label{eq:sample} \end{equation} \] where \(n\) is the number of images used. Inputs Dataset An image or a list of images (for batch processing) where channel dimensions are used for the different flip angles. At least two volumes are needed and they should have the same \(TR\) and echo time. Type: Image, List, Required, Single B1 B1 correction map(s). A value of \(1\) indicates that that the actaual flip angle is at the nominal value. A single 3D volume should be provided for all flip angles. Type: Image, List, Optional, Single Mask Mask(s) used to confine the region in which the signal model is fitted. Type: Mask, List, Optional, Single Outputs T1 The estimated \(T1\) parameter map. Type: Image S0 The estimated \(S_0\) parameter map. Type: Image Settings Configure Algorithm Selection Use a linearized or a nonlinear fitting model. When selecting a nonlinear model, equation (1) is fit directly with a square loss term. In the linearized case the data is transformed to yield a system of linear equations. Values: Linear, NonLinear Batch Size Integer The number of voxels that are computed per batch. This is a trade-off between performance and memory consumption. Keep Metadata Boolean Keep or discard metadata in the parameter maps. Configure NonLinear Tolerance Float The threshold change in the objective function. Changes smaller than this value imply that the fitting has converged. Max Iterations Integer Maximum number of iterations. Return Convergence Map Boolean Output a binary mask, where all true voxels have converged in the fit. This can be used to exclude voxels that did not converge. Metadata Repetition Time Source Selection Select the \(TR\)-value source for the calculation. The \(TR\)-values can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input Flip Angle Source Selection Select the FA source for the calculation. The FA values can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input Repetition Time Tag Text The \(TR\)-value tag name in the metadata. Flip Angle Tag Text The FA tag name in the metadata. References [1] H. L. M. Cheng and G. A. Wright, “Rapid high-resolution T1 mapping by variable flip angles: Accurate and precise measurements in the presence of radiofrequency field inhomogeneity,” Magn. Reson. Med., vol. 55, no. 3, pp. 566–574, 2006. See also Keywords: ", "tags": "", "url": "nodes.applications.mri.relaxivity.t1_mapping_(vfa).html"}, {"title": "T2/T2* Mapping", "text": "T2/T2* Estimation Calculate a \(T_2\) or \(T_2^*\) map from spin echo or gradient echo data with multiple echo times. For notational simplicitly \(T_2\) and \(T_2^*\) will be refered to as \(T_2\) below. At least two volumes are required, however, more volumes are advised if a larger range of values are expected. For accurate results it is required that no other setting but TE varies between images. An optional mask can also be provided to limit the calculations to a region. In addition to the \(T_2\) map, a \(S_0\) map which contains all weighting that is independent of is also produced. The parameter values are obtained by fitting the data to the signal equation \[ S_i = S_0 e^{-TE/T_2}, i=0,1,2,\ldots,n ~~~~~~~(1) \] where \(i\) is an index over \(n\) images with different echo times. Inputs Dataset Input dataset with at least two volumes with different echo times in one or more channels of the dataset. Type: Image, List, Required, Single Mask A 3D binary mask defining the region in the image where the ADC map is calculated. Type: Mask, List, Optional, Single Outputs T2 The estimated T2 map. Type: Image S0 The estimated \(S_0\) map. Type: Image Settings Configure Algorithm Selection Use a linearized or a nonlinear fitting model. When selecting a nonlinear model, equation (1) is fit directly with a square loss term. In the linearized case the data is transformed to yield a system of linear equations. Values: Linear, NonLinear Batch Size Integer The number of voxels that are computed per batch. This is a trade-off between performance and memory consumption. Keep Metadata Boolean Keep or discard metadata in the parameter maps. Configure NonLinear Tolerance Float The threshold change in the objective function. Changes smaller than this value imply that the fitting has converged. Max Iterations Integer Maximum number of iterations. Return Convergence Map Boolean Output a binary mask, where all true voxels have converged in the fit. This can be used to exclude voxels that did not converge. Metadata Echo Time Tag Text The \(TE\)-value tag name in the metadata. Echo Time Source Selection Select the \(TE\)-value source for the calculation. The \(TE\)-values can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input See also Keywords: ", "tags": "", "url": "nodes.applications.mri.relaxivity.t2t2_mapping.html"}, {"title": "Double Angle B1 Estimator", "text": "B1 Calculate a B1 correction map (i.e. a correction of the transmit \(B_1^+\) map) using the double angle method. The nominal flip angles are automatically dected from the metadata and the second angle must be twice as large as the first. The method requires gradient echo images (\(S_1\) and \(S_2\)) with long repetition time, i.e. \(TR \gg T1\) and that the echo time is the same for both images. When these conditions are fullfilled the actual flip-angle can be calculated as [1]: \[ FA=\arccos\left(\frac{S_2}{2S_1}\right). \] The output is a B1 correction map meaning that the map represents a scaling of flip angles and a value of 1 indicates that the nominal FA is achieved. Inputs α Gradient echo image with nominal \(FA=\alpha\). Type: Image, Required, Single 2α Gradient echo image with nominal \(FA=2\alpha\). Type: Image, Required, Single Mask Binary mask that defines the region in which the B1 map is calculated. Type: Mask, Optional, Single Outputs B1 B1 correction map. The values in the map are relative to the nominal flip angle. For example if the actual produced flip angle in a voxel is 8° while the nominal flip angle is 10°, the B1 correctgion value is 0.8 in this voxel. Type: Image Settings Metadata Flip Angle Source Selection Select the Flip Angle source for the calculation. The Flip Angle can be taken from the metadata, or can be supplied as an input Numeric Array. Values: Metadata, Numeric Array Input Flip Angle Tag Text Name of the Flip Angle tag in the metadata. See also Keywords: ", "tags": "", "url": "nodes.applications.mri.b1.double_angle_b1_estimator.html"}, {"title": "MRI Emulator", "text": "MRI Emulator Emulates images produced by MRI scanners for some common sequences. The emulation uses signal equations and add some common effects. This the emulatated images corresponds to “ideal” outputs of a scanners. Effects that are simulated: Noise Aliasing Fat-water shift and phase effects. In addition to producing emulated MRI images, the node can also output tissue maps and parameter maps (T1, T2 etc). Outputs Output The emulated images or tissues/tissue paramters if one of those output options is selected. Type: NodeIOImage Settings Phantom Name Selection Select the phantom to be used in the simulation. Values: Brainweb 4, Brainweb 5 Geometry Specification Selection Select how the geometry should be specified. The region to be imaged and its resolution can be defined using a field-of-view, an acquisition matrix and a voxel size. Two of these will imply the third one. This setting defines which two that you specify. Values: Matrix + Field of View, Matrix + Voxel Size, Field of View + Voxel Size Position [mm]Numbers Position of the iso-center relative to the center of the phantom. Units in mm. Acquisition Matrix Integers The size of the data acquisition matrix. Field Of View [mm] Numbers The size of the imaged field-of-view in mm. VoxelSize [mm]Numbers The size of the voxels in mm. Slice Gap [mm]Float Gap between slices in mm. Valid for 2D sequences only. Orientation Axis Numbers The imaging field of view is rotated around the iso-center along this axis by and angle specified by the Orientation Angle setting. The axis does not need to be normalized to length 1. Orientation Angle [degrees]Float Rotation angle for the imaging field-of-view in degrees. Sequence Sequence Name Selection The MRI sequence to be emulated. The following sequnces with associated signal equations can be emulated: Spoiled Gradient Echo $$s = \frac{\rho(1-e^{-TR/T1})\sin(\theta)e^{-TE/T2^*}}{1-\cos(\theta)e^{-TR/T1}} $$ Spin Echo \[ \begin{aligned} &s = \rho (1+ \Delta(\alpha)- e^{-(TR-TE/2)/T1})e^{-TE/T2}\sin^2(\alpha) \\ &\Delta(\alpha) = \cos(\alpha)e^{-TR/T1}(e^{TE/(2\cdot T1)}-1) \end{aligned} \] Inversion Recovery Spin Echo \[ \begin{aligned} &s = \rho (M_z \cos(\beta)e^{-TI/T1} + 1 - e^{-TI/T1})e^{-TE/T2}\sin^2(\alpha) \\ &M_z = 1+ \Delta(\alpha)- e^{-(TR-TE/2)/T1} \\ &\Delta(\alpha) = \cos(\alpha)e^{-TR/T1}(e^{TE/(2\cdot T1)}-1) \end{aligned} \] Turbo Spin Echo The same equation as for Spin Echo is used. Inversion Recovery Turbo Spin Echo The same equation as for Inversion Recovery Spin Echo is used. Where \(\alpha\) is the refocusing flip angle and \(\beta\) is the inversion flip angle. The excitation flip angle is be \(90^o\). Values: Spoiled Gradient Echo, Spin Echo, Turbo Spin Echo, Inversion Recovery Spin Echo, Inversion Recovery Turbo Spin Echo Sequence Type Selection The type of dimensionallity of for the sequence (2D or 3D). Values: 2D, 3D Phase Encoding Direction Selection Direction of the phase encoding. Values: i, j Reconstruction Selection How the image should be reconstructed. Values: Magnitude, Real, Complex Bandwidth Per Pixel [Hz]Float Receiver bandwidth per pixel in Hz. Number Of Averages Integer Number of signal averages used. Will affect the noise. Turbo Factor Integer Number of echoes per excitation used with Turbo spin-echo sequences. Will affect the simulated time it takes to acquire an image. Partial Fourier Factor Float Partial Fourier factor used. Set to one if not used. Will affect the noise. Parallel Imaging Factor Integer Parallel imaging factor used. Set to one if not used. Will affect the noise. Contrast Repetition Time [mm]Float The repetition time for the sequence in ms. Echo Time [mm]Float The echo time for the sequence in ms. Inversion Time [mm]Float The inversion time for the sequence in ms. Flip Angle [mm]Float Excitation flip angle in degrees. Refocusing Flip Angle [degrees]Float Refocusing flip angle in degrees. Inversion Flip Angle [degrees]Float Inversion flip angle in degrees. System Output Selection Resulting output from the node. Emulation: Emulates an MRI scanner. Tissue Parameters: Creates maps of tissue parameters such as T1 and T2. Tissue Types: Creates maps of tissue types. For example gray and white matter maps. Values: Emulation, Tissue Parameters, Tissue Types Field Strength Selection Fieldstrength of the scanner. Will affect contrast and noise. Values: 1.5 T, 3 T Coil Selection Type of coil used. The Head, Flexible and Body coils have noise levels that mimic those of a real scanner using: Head Coil: A coil dedicated to head imaging. Flex Coil: A flexible array coil that can be placed on the subjects body. Body Coil: The built-in coil in the scanner bore. The Ideal Coil coil adds no noise. The Select SNR adds a user-defined amount of noise that results in a fix noise indepentent of imaging settings. The resulting standard deviation of the noise when this setting is used is \(1/SNR\). Values: Head Coil, Flex Coil, Body Coil, Ideal Coil, Select SNR SNR Float The relative SNR to be simulated when the Select SNR option is used for the Coil setting. A value of 1 implies the same SNR as for the Head coil. Maximum Gradient Strength [mT/m]Float The maximum gradient strength of the system in mT/m. Will affect the imaging time as well as minimum values of e.g. Repetition Time and Echo Time. Slew Rate [T/m/s]Float The maximum gradient slew-rate of the system in T/m/s. Will affect the imaging time as well as minimum values of e.g. Repetition Time and Echo Time. See also Keywords: Magnetic Resonance Imaging, MRI, MR, Emulation, Simulation ", "tags": "", "url": "nodes.applications.mri.simulators.mri_emulator.html"}, {"title": "Curve Fitting", "text": "Curve Fitting Perform CurveFitting Inputs Dataset Missing description. Type: ****, Required, Multiple Mask Missing description. Type: Mask, Optional, Single Settings Configure Model Expression Text Missing description. Add Parameter Button Missing description. Add Constant Button Missing description. Optimizer Settings Batch Size Integer Missing description. Tolerance Float Missing description. Max Iterations Integer Missing description. Return Convergence Map Boolean Missing description. Require Undamped Convergence Boolean Missing description. See also Keywords: ", "tags": "", "url": "nodes.applications.curve_fitting.curve_fitting.html"}, {"title": "Model Test", "text": "Model Tester Test a model used for Curve Fitting Inputs Dataset Missing description. Type: ****, Required, Multiple Outputs Evaluate Missing description. Type: Image Residuals Missing description. Type: Image Jacobian Missing description. Type: Image Hessian Missing description. Type: Image Settings Model Expression Text Missing description. Add Parameter Button Missing description. Add Constant Button Missing description. See also Keywords: ", "tags": "", "url": "nodes.applications.curve_fitting.model_test.html"}, {"title": "Assert Input", "text": "Assert Input Check if a input is identical between executions. The first time an input is connected the node is in “learning mode”, and will calculate a checksum from the input when executed. After the first execution the node disables the learning mode, and subsequent executions will check if the checksum of the input is identical to the memorized checksum. If the checksums are equal the node executes successfully, otherwise it will raise an error. Inputs Input Input to be asserted. Type: Any, Required, Single Settings Learn Boolean Enable or disable learning mode. Checksum Text Generated Checksum. See also Keywords: ", "tags": "", "url": "nodes.applications.assert.assert_input.html"}, {"title": "Assert Identical", "text": "Assert Identical A node asserting the two inputs. It runs successfully if the two inputs are identical. Inputs Input 1 Input to compare with Input 2. Type: Numeric Array, Boolean Array, Table, Column, Image, Contour, Struct, Text, Mask, Any, Required, Single Input 2 Input to compare with Input 1. Type: Numeric Array, Boolean Array, Table, Column, Image, Contour, Struct, Text, Mask, Any, Required, Single See also Keywords: ", "tags": "", "url": "nodes.applications.assert.assert_identical.html"}, {"title": "Assert with Tolerance", "text": "Assert with Tolerance This node checks if all values in the input and reference satisfy the condition: | Input - Reference | ≤ absTol + relTol * | Reference | The node fails if the condition fails, and succeeds if the condition is true. Inputs Input Input array Type: Numeric Array, List, Required, Single Reference Reference array Type: Numeric Array, List, Required, Single Settings Abs Tol Float Absolute tolerance Rel Tol Float Relative tolerance See also Keywords: allclose ", "tags": "", "url": "nodes.applications.assert.assert_with_tolerance.html"}, {"title": "Assert All", "text": "Assert All Assert that all elements in a boolean array have a value of either true or false. Inputs Input Input Boolean Array Type: Boolean Array, Required, Single Settings Condition Boolean Assert value. See also Keywords: ", "tags": "", "url": "nodes.applications.assert.assert_all.html"}, {"title": "ROI from Visualizer", "text": "ROI Import a ROI from the visualizer. Outputs ROI 1: “Image Name” Output ROI. Type: Mask Settings Name Text Name of the ROI. ROI Definition HeroImage Binary string representation of the ROI. See also Keywords: ", "tags": "", "url": "nodes.drag-and-drop_nodes.roi_from_visualizer.html"}, {"title": "Study Link", "text": "Study Link Create a structure that defines the database parameters of a study in the database. Outputs Out A structure that defines the database parameters of a study in the database. Type: Struct Settings Database Text The name of the database. Study ID Text The Study ID of the study. See also Keywords: ", "tags": "", "url": "nodes.drag-and-drop_nodes.study_link.html"}, {"title": "Database Import", "text": "DB Import Import data from the database. Outputs Output The output data. Type: Any Settings Configure Database Text The name of the database from where the data is imported. Data ID Integer The Data ID in the database. Linked Data Edit Outputs Button Select what linked data should be output from the node. See also Keywords: ", "tags": "", "url": "nodes.drag-and-drop_nodes.database_import.html"}, {"title": "2023.1.1", "text": "2023.1.1 What's Changed New Features: Added snapping for wires, and vertical and horizontal alignment. Align input and outputs buttons now cycle through every connection. Now it's really easy to keep the workflows clean and tidy! Column index now displayed in table viewer New Node: Label Map to Mask New Node: Create Numeric Meshgrid New Node: Export Nrrd. Updates Morphology nodes now handle both images and masks Removed limit of 6 layers in Visualize node Support for import json metadata when importing Nifti Changed default name of output histogram table Added support for drag-and-drop ice.gz, .hdata.gz and hxdata.gz to workflow Allow negative indices in Split Numeric Array. Like in e.g. numpy, -1 represents the last element, and -2 the second to last etc. Exported nifti compressed by default Elastix output image is now optional. Disable the output if you only want the transform, and want to save memory by not returning the image to the workflow. Force transform to run exclusively. This will prevent crashes caused by non-thread safe functions in the ITK library. All object attributes in the python library are now identical to the corresponding properties in Hero. For example, the “Position” property of an image in Hero had the corresponding attribute “position” in the python library, to conform to the naming conventions of PEP 8. Now the properties and attributes are identical. Bug fixes Several small fixes in the plugin editor Wrong output type in Apply Transform Fixed bug in settings in Geometric Shape node Fixed bug when applying deformation field “Name” field exposed for wrong input types in save to database node Export nodes now obey the compression setting Visualization “sag” orientation spelling has been corrected. Fixed scrolling issue in visualizer. N4 Bias field correction now handles list inputs correctly RTSTRUCT export of oblique frames of references are now supported. Files without file extension are now visible in the Open File dialogue window Struct name from plugin output is now correct Empty fields in Create Structure node now prevent the node from executing DVH calculates Mean correctly Gamma index now handles lists correctly Python versions Python version 3.10.9 included Compatible with heropytools version 1.2.2 ", "tags": "", "url": "changelog.2023.1.1.html"}, {"title": "2024.1.0", "text": "2024.1.0 What's Changed New Features MRI emulator Hero DB reader for miqa. New nodes: Union, Intersection and Unique micronodes New node: “Import JSON” which returns a struct from a JSON file. Updates Enable changelog button Small visualizer value label and performance updaes Enable Expose settings in statistics nodes Disabled ROI statistics in visualizer due to erroneous behaviour because of recent updates. This will be re-added when ready. Rename [deg] to [°] in settings Update NodeVisualizeRGB: RGB Dimension → RGB Channel' Apply mask now has an “Invert Mask” setting option Workflow upgrade notification is now extensive, describing any nodes that have been updated when an old workflow is opened. “Create Columns” now accepts a list of numeric arrays and returns a list of columns. Normalize and Z-normalize handles int and complex correctly, and ignore NaN values. Bug fixes Scrolling visualizer bug fix Fix graphics rescaling issue for high-resolution screens Some nodes retained a fixed input type when copied, although the original node allowed multiple input types. IsNaN, IsInf, IsFinite returned image output type. Read nifti with metadata now works for .json-files Save to Database now correctly names data Notes can now be selected Random distribution nodes Poisson, Laplace, Chi-2, Gamma and Log-normal returns correct type Python versions Python version 3.10.9 included Compatible with heropytools version 1.3.0 ", "tags": "", "url": "changelog.2024.1.0.html"}, {"title": "Shortcuts", "text": "Shortcuts Hero Imaging supports keyboard shortcuts and drag-drop functionality operating in, and between windows. Workflow panel Space: Runs the entire workflow. Ctrl + Left-click: Make a copy of the selected node(s). Ctrl + Alt + Left-click: Make a copy of the selected node(s) with their input connections. Delete / Backspace: Remove selected node(s). Right-click: Shows quick actions to perform on the selected node(s). Ctrl + Alt + C: Crete a component from selected nodes. Image preview window Mouse-scroll: Moves between image slices Shift + Mouse-scroll: Moves between volumes in the selected channel. Ctrl + Mouse-scroll: Zooms in/out on the selected image. Ctrl + Left-click + Pan: Pans to the specified part of the image. Database control Dragging item(s) from database to the workflow imports the selected data in the appropriate format. Dragging item from the database to the visualizer allows quick visualization if the dragged item is an image. Dragging study from database to the workflow creates a database study link, that can be used as a target when saving to the database. Visualizer x/y/z/3: Selects Sagittal, Coronal, Axial, 3D view, respectively. 2D view Mouse-scroll: Moves between image slices Shift + Mouse-scroll: Moves between volumes in the selected channel. Ctrl + Mouse-scroll: Zooms in/out on the selected image. Ctrl + Left-click + Pan: Pans to the specified part of the image. 3D view Mouse-scroll: Rotates the image volume. Ctrl + 1-6: Selects preset views. ", "tags": "", "url": "articles.shortcuts.html"}, ]};