diff --git a/clustering/k-means-clustering-tool/plugin.json b/clustering/k-means-clustering-tool/plugin.json index a96d7d761..3ed6e754d 100644 --- a/clustering/k-means-clustering-tool/plugin.json +++ b/clustering/k-means-clustering-tool/plugin.json @@ -3,7 +3,7 @@ "version": "0.3.5-dev0", "title": "K-Means Clustering", "description": "Cluster the data using K-Means.", - "author": "Jayapriya Nagarajan (jayapriya.nagarajan@nih.gov), Kelechi Nina Mezu (nina.mezu@nih.gov) Hamdah Shafqat Abbasi (hamdahshafqat.abbasi@nih.gov)", + "author": "Jayapriya Nagarajan (jayapriya.nagarajan@nih.gov), Kelechi Nina Mezu (nina.mezu@nih.gov), Hamdah Shafqat Abbasi (hamdahshafqat.abbasi@nih.gov)", "institution": "National Center for Advancing Translational Sciences, National Institutes of Health", "repository": "https://github.com/polusai/polus-plugins", "website": "https://ncats.nih.gov/preclinical/core/informatics", @@ -59,6 +59,12 @@ "type": "number", "description": "Number of clusters:", "required": "false" + }, + { + "name": "preview", + "type": "boolean", + "description": "Output a JSON preview of outputs produced by this plugin", + "required": "false" } ], "outputs": [ @@ -103,12 +109,6 @@ "title": "Enter number of clusters", "description": "Number of clusters:", "condition": "model.inputs.methods==Manual" - }, - { - "key": "inputs.fileExtension", - "title": "FileExtension", - "description": "Desired file format of an ouput file", - "default": ".arrow" } ] } diff --git a/clustering/outlier-removal-tool/plugin.json b/clustering/outlier-removal-tool/plugin.json index d10ca314a..23295eade 100644 --- a/clustering/outlier-removal-tool/plugin.json +++ b/clustering/outlier-removal-tool/plugin.json @@ -14,20 +14,23 @@ "-m", "polus.images.clustering.outlier_removal" ], - "inputs": { - "inpDir": { + "inputs": [ + { + "name": "inpDir", "type": "genericData", "title": "Input tabular data", "description": "Input tabular data.", "required": "True" }, - "filePattern": { + { + "name": "filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False" }, - "method": { + { + "name": "method", "type": "enum", "title": "Methods", "description": "Select methods for outlier removal", @@ -40,7 +43,8 @@ }, "required": "False" }, - "outputType": { + { + "name": "outputType", "type": "enum", "title": "outputType", "description": "Select type of output file", @@ -54,52 +58,59 @@ }, "required": "False" }, - "preview": { + { + "name": "preview", "type": "boolean", "title": "Preview", "description": "Generate an output preview.", "required": "False" } - }, - "outputs": { - "outDir": { + ], + "outputs": [ + { + "name": "outDir", "type": "genericData", "description": "Output collection." } - }, - "ui": { - "inpDir": { + ], + "ui": [ + { + "key": "inputs.inpDir", "type": "genericData", "title": "Input tabular data", "description": "Input tabular data to be processed by this plugin.", "required": "True" }, - "filePattern": { + { + "key": "inputs.filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False", "default": ".*" }, - "method": { + { + "key": "inputs.method", "type": "enum", "title": "method", "description": "Select method for outlier removal.", "required": "False", "default": "IsolationForest" }, - "outputType": { + { + "key": "inputs.outputType", "type": "enum", "title": "outputType", "description": "Select output type.", "required": "False", "default": "inlier" }, - "preview": { + { + "key": "inputs.preview", "type": "boolean", "title": "Preview", "description": "Generate an output preview.", "required": "False" } - } + ] } diff --git a/dimension_reduction/UMAP/Shared-Memory-GPU/plugin.json b/dimension_reduction/UMAP/Shared-Memory-GPU/plugin.json index e17e5a1c4..79e342012 100644 --- a/dimension_reduction/UMAP/Shared-Memory-GPU/plugin.json +++ b/dimension_reduction/UMAP/Shared-Memory-GPU/plugin.json @@ -1,169 +1,169 @@ { - "name": "UMAP (CUDA)", - "version": "0.1.0", - "title": "UMAP (CUDA)", - "description": "UMAP CUDA Code", - "author": "Mahdi Maghrebi", - "institution": "National Center for Advancing Translational Sciences, National Institutes of Health", - "containerId": "labshare/polus-umap-cuda-plugin:0.1.0", - "inputs": [ - { - "name": "inputPath", - "type": "csvCollection", - "description": "Input csv file containing the raw data", - "required": "True" - }, - { - "name": "K", - "type": "number", - "description": "The desired number of Nearest Neighbors (NN) to be computed", - "required": "True" - }, - { - "name": "sampleRate", - "type": "number", - "description": "The rate at which the sampling is conducted. The values closer to 1 provides more accurate results but the execution takes longer.", - "required": "True" - }, - { - "name": "DimLowSpace", - "type": "number", - "description": "Dimension of the embedding space (usually 1-3)", - "required": "True" - }, - { - "name": "randomInitializing", - "type": "boolean", - "description": "The method for initialization of data in the embedding space", - "required": "True" - }, - { - "name": "n_epochs", - "type": "number", - "description": "The number of training epochs", - "required": "True" - }, - { - "name": "min_dist", - "type": "number", - "description": "The variable that controls how tight (to each other) the data are placed in the embedding space", - "required": "True" - }, - { - "name": "distanceMetric", - "type": "enum", - "options": { - "values": [ - "euclidean", - "manhattan", - "minkowski", - "cosine", - "correlation", - "bray_curtis", - "ll_dirichlet", - "jaccard", - "dice", - "categorical_distance", - "ordinal_distance", - "count_distance", - "levenshtein", - "standardisedEuclidean", - "weightedMinkowski", - "mahalanobis" - ] - }, - "description": "The metric to compute the distance in the original space", - "required": "True" - }, - { - "name": "distanceV1", - "type": "number", - "description": "The optional input needed for computation of some metrics", - "required": "False" - }, - { - "name": "distanceV2", - "type": "number", - "description": "The optional input needed for computation of some metrics", - "required": "False" - }, - { - "name": "inputPathOptionalArray", - "type": "csvCollection", - "description": "The optional csv file representing a vector needed in computation of some metrics", - "required": "False" - } - ], - "outputs": [ - { - "name": "outputPath", - "type": "csvCollection", - "description": "The full path to the output csv collection containing the coordinates of data in the embedding space" - } - ], - "ui": [ - { - "key": "inputs.inputPath", - "title": "Input CSV collection", - "description": "Insert the path to csv collection" - }, - { - "key": "inputs.K", - "title": "The desired number of Nearest Neighbours (NN) in the original space to be computed", - "description": "Insert an integer", - "default": 15 - }, - { - "key": "inputs.sampleRate", - "title": "Sampling Rate", - "description": "Insert a value between 0 and 1", - "default": 0.9 - }, - { - "key": "inputs.DimLowSpace", - "title": "Dimension of the embedding space", - "description": "Insert a value (usually 1-3)", - "default": 2 - }, - { - "key": "inputs.randomInitializing", - "title": "Random initialization in the embedded space?", - "default": true - }, - { - "key": "inputs.n_epochs", - "title": "The number of training epochs", - "description": "Insert an integer (usually 200-500)", - "default": 500 - }, - { - "key": "inputs.min_dist", - "title": "min_dist", - "description": "Insert a value between 0 and 1", - "default": 0.01 - }, - { - "key": "inputs.distanceMetric", - "title": "The metric to compute the distance in the original space", - "description": "Select the metric" - }, - { - "key": "inputs.distanceV1", - "title": "The optional input #1 needed for the chosen metric", - "description": "Insert a value", - "condition": "model.inputs.distanceMetric==['weightedMinkowski','minkowski','ordinal_distance','count_distance','levenshtein']" - }, - { - "key": "inputs.distanceV2", - "title": "The optional input #2 needed for the chosen metric", - "description": "Insert a value", - "condition": "model.inputs.distanceMetric==['count_distance','levenshtein']" - }, - { - "key": "inputs.inputPathOptionalArray", - "title": "The optional csv collection representing a vector needed for the chosen metric", - "description": "Insert the Path to csv collection", - "condition": "model.inputs.distanceMetric==['standardisedEuclidean','weightedMinkowski','mahalanobis']" - } - ] + "name": "UMAP (CUDA)", + "version": "0.1.0", + "title": "UMAP (CUDA)", + "description": "UMAP CUDA Code", + "author": "Mahdi Maghrebi", + "institution": "National Center for Advancing Translational Sciences, National Institutes of Health", + "containerId": "labshare/polus-umap-cuda-plugin:0.1.0", + "inputs": [ + { + "name": "inputPath", + "type": "csvCollection", + "description": "Input csv file containing the raw data", + "required": "True" + }, + { + "name": "K", + "type": "number", + "description": "The desired number of Nearest Neighbors (NN) to be computed", + "required": "True" + }, + { + "name": "sampleRate", + "type": "number", + "description": "The rate at which the sampling is conducted. The values closer to 1 provides more accurate results but the execution takes longer.", + "required": "True" + }, + { + "name": "DimLowSpace", + "type": "number", + "description": "Dimension of the embedding space (usually 1-3)", + "required": "True" + }, + { + "name": "randomInitializing", + "type": "boolean", + "description": "The method for initialization of data in the embedding space", + "required": "True" + }, + { + "name": "nEpochs", + "type": "number", + "description": "The number of training epochs", + "required": "True" + }, + { + "name": "minDist", + "type": "number", + "description": "The variable that controls how tight (to each other) the data are placed in the embedding space", + "required": "True" + }, + { + "name": "distanceMetric", + "type": "enum", + "options": { + "values": [ + "euclidean", + "manhattan", + "minkowski", + "cosine", + "correlation", + "bray_curtis", + "ll_dirichlet", + "jaccard", + "dice", + "categorical_distance", + "ordinal_distance", + "count_distance", + "levenshtein", + "standardisedEuclidean", + "weightedMinkowski", + "mahalanobis" + ] + }, + "description": "The metric to compute the distance in the original space", + "required": "True" + }, + { + "name": "distanceV1", + "type": "number", + "description": "The optional input needed for computation of some metrics", + "required": "False" + }, + { + "name": "distanceV2", + "type": "number", + "description": "The optional input needed for computation of some metrics", + "required": "False" + }, + { + "name": "inputPathOptionalArray", + "type": "csvCollection", + "description": "The optional csv file representing a vector needed in computation of some metrics", + "required": "False" + } + ], + "outputs": [ + { + "name": "outputPath", + "type": "csvCollection", + "description": "The full path to the output csv collection containing the coordinates of data in the embedding space" + } + ], + "ui": [ + { + "key": "inputs.inputPath", + "title": "Input CSV collection", + "description": "Insert the path to csv collection" + }, + { + "key": "inputs.K", + "title": "The desired number of Nearest Neighbours (NN) in the original space to be computed", + "description": "Insert an integer", + "default": 15 + }, + { + "key": "inputs.sampleRate", + "title": "Sampling Rate", + "description": "Insert a value between 0 and 1", + "default": 0.9 + }, + { + "key": "inputs.DimLowSpace", + "title": "Dimension of the embedding space", + "description": "Insert a value (usually 1-3)", + "default": 2 + }, + { + "key": "inputs.randomInitializing", + "title": "Random initialization in the embedded space?", + "default": true + }, + { + "key": "inputs.nEpochs", + "title": "The number of training epochs", + "description": "Insert an integer (usually 200-500)", + "default": 500 + }, + { + "key": "inputs.minDist", + "title": "min_dist", + "description": "Insert a value between 0 and 1", + "default": 0.01 + }, + { + "key": "inputs.distanceMetric", + "title": "The metric to compute the distance in the original space", + "description": "Select the metric" + }, + { + "key": "inputs.distanceV1", + "title": "The optional input #1 needed for the chosen metric", + "description": "Insert a value", + "condition": "model.inputs.distanceMetric==['weightedMinkowski','minkowski','ordinal_distance','count_distance','levenshtein']" + }, + { + "key": "inputs.distanceV2", + "title": "The optional input #2 needed for the chosen metric", + "description": "Insert a value", + "condition": "model.inputs.distanceMetric==['count_distance','levenshtein']" + }, + { + "key": "inputs.inputPathOptionalArray", + "title": "The optional csv collection representing a vector needed for the chosen metric", + "description": "Insert the Path to csv collection", + "condition": "model.inputs.distanceMetric==['standardisedEuclidean','weightedMinkowski','mahalanobis']" + } + ] } diff --git a/features/nyxus-tool/plugin.json b/features/nyxus-tool/plugin.json index 2ac1c238c..982a08ce2 100755 --- a/features/nyxus-tool/plugin.json +++ b/features/nyxus-tool/plugin.json @@ -88,7 +88,7 @@ { "name": "singleRoi", "description": "Consider intensity image as single roi and ignoring segmentation mask", - "type": "bool", + "type": "boolean", "options": null, "required": false } diff --git a/features/region-segmentation-eval-tool/plugin.json b/features/region-segmentation-eval-tool/plugin.json index 67471d821..3a150db4f 100644 --- a/features/region-segmentation-eval-tool/plugin.json +++ b/features/region-segmentation-eval-tool/plugin.json @@ -3,7 +3,7 @@ "version": "0.2.5-dev0", "title": "Region Segmentation Eval", "description": "Plugin to generate evaluation metrics for region-wise comparison of ground truth and predicted images.", - "author": "Vishakha Goyal (vishakha.goyal@nih.gov), Hamdah Shafqat Abbasi (hamdahshafqat.abbasi@nih.gov),", + "author": "Vishakha Goyal (vishakha.goyal@nih.gov), Hamdah Shafqat Abbasi (hamdahshafqat.abbasi@nih.gov)", "institution": "National Center for Advancing Translational Sciences, National Institutes of Health", "repository": "https://github.com/polusai/polus-plugins", "website": "https://ncats.nih.gov/preclinical/core/informatics", diff --git a/regression/basic-flatfield-estimation-tool/plugin.json b/regression/basic-flatfield-estimation-tool/plugin.json index 6e11026ef..1c03da2aa 100644 --- a/regression/basic-flatfield-estimation-tool/plugin.json +++ b/regression/basic-flatfield-estimation-tool/plugin.json @@ -64,7 +64,7 @@ "description": "Group data together with varying variable values." }, { - "key": "inputs.darkfield", + "key": "inputs.getDarkfield", "title": "Calculate darkfield: ", "description": "If selected, will generate a darkfield image" } diff --git a/segmentation/cell-border-segmentation-tool/plugin.json b/segmentation/cell-border-segmentation-tool/plugin.json index 8e5f7c77c..2793c4753 100644 --- a/segmentation/cell-border-segmentation-tool/plugin.json +++ b/segmentation/cell-border-segmentation-tool/plugin.json @@ -14,50 +14,57 @@ "-m", "polus.images.segmentation.cell_border_segmentation" ], - "inputs": { - "inpDir": { + "inputs": [ + { + "name": "inpDir", "type": "collection", "title": "Input collection", "description": "Input image collection to be processed by this plugin.", "required": "True" }, - "filePattern": { + { + "name": "filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False" }, - "preview": { + { + "name": "preview", "type": "boolean", "title": "Preview", "description": "Generate an output preview.", "required": "False" } - }, - "outputs": { - "outDir": { + ], + "outputs": [ + { + "name": "outDir", "type": "collection", "description": "Output collection." } - }, - "ui": { - "inpDir": { + ], + "ui": [ + { + "key": "inputs.inpDir", "type": "collection", "title": "Input collection", "description": "Input image collection to be processed by this plugin.", "required": "True" }, - "filePattern": { + { + "key": "inputs.filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False" }, - "preview": { + { + "key": "inputs.preview", "type": "boolean", "title": "Preview example output of this plugin", "description": "Generate an output preview.", "required": "False" } - } + ] } diff --git a/transforms/images/binary-operations-tool/plugin.json b/transforms/images/binary-operations-tool/plugin.json index 552e93c0c..abd55d2cc 100644 --- a/transforms/images/binary-operations-tool/plugin.json +++ b/transforms/images/binary-operations-tool/plugin.json @@ -4,7 +4,7 @@ "containerId": "polusai/binary-operations-tool:0.5.3-dev0", "title": "Binary Operations Plugin", "description": "Everything you need to start a WIPP plugin.", - "authors": "nicholas-schaub (nick.schaub@nih.gov), Madhuri Vihani", + "author": "Nick Schaub (nick.schaub@nih.gov), Madhuri Vihani", "institution": "National Center for Advancing Translational Sciences, National Institutes of Health", "repository": "https://github.com/polusai/polus-plugins", "website": "https://ncats.nih.gov/preclinical/core/informatics", diff --git a/transforms/images/polus-autocropping-plugin/plugin.json b/transforms/images/polus-autocropping-plugin/plugin.json index dc32f2d2a..9a16c76ec 100644 --- a/transforms/images/polus-autocropping-plugin/plugin.json +++ b/transforms/images/polus-autocropping-plugin/plugin.json @@ -77,19 +77,22 @@ "description": "Variables to use for grouping images. Each group is cropped to the same bounding-box." }, { - "name": "inputs.cropX", + "key": "inputs.cropX", + "title": "Crop X", "type": "boolean", "description": "Whether to crop along the x-axis", "default": "true" }, { - "name": "inputs.cropY", + "key": "inputs.cropY", + "title": "Crop Y", "type": "boolean", "description": "Whether to crop along the y-axis", "default": "true" }, { - "name": "inputs.cropZ", + "key": "inputs.cropZ", + "title": "Crop Z", "type": "boolean", "description": "Whether to crop along the z-axis", "default": "true" @@ -101,4 +104,4 @@ "default": "true" } ] -} \ No newline at end of file +} diff --git a/transforms/tabular/polus-generalized-linear-model-plugin/plugin.json b/transforms/tabular/polus-generalized-linear-model-plugin/plugin.json index bb4e69a76..81ff1a83e 100644 --- a/transforms/tabular/polus-generalized-linear-model-plugin/plugin.json +++ b/transforms/tabular/polus-generalized-linear-model-plugin/plugin.json @@ -93,11 +93,6 @@ "key": "inputs.modeltype", "title": "Select the distribution to be considered for modeling", "description": "Select either binomial or gaussian or Gamma or poisson or quasi or quasibinomial or quasipoisson or negativebinomial or multinomial" - }, - { - "key": "inputs.outdir", - "title": "Output csv file", - "description": "Save output csv file containing summary of the glm model" } ] -} \ No newline at end of file +} diff --git a/utils/rxiv-download-tool/plugin.json b/utils/rxiv-download-tool/plugin.json index 9345ec2f3..1954acc74 100644 --- a/utils/rxiv-download-tool/plugin.json +++ b/utils/rxiv-download-tool/plugin.json @@ -14,51 +14,57 @@ "-m", "polus.images.utils.rxiv_download" ], - "inputs": { - "rxiv": { + "inputs": [ + { + "name": "rxiv", "type": "string", "title": "rxiv", "description": "Pull records from open access archives.", "required": "True" }, - "start": { + { + "name": "start", "type": "string", "title": "start", "description": "Start date.", "required": "False" }, - "preview": { + { + "name": "preview", "type": "boolean", "title": "Preview", "description": "Generate an output preview.", "required": "False" } - }, - "outputs": { - "outDir": { + ], + "outputs": [ + { "name": "outDir", "type": "genericData", "description": "Output collection." } - }, - "ui": { - "rxiv": { + ], + "ui": [ + { + "key": "inputs.rxiv", "type": "string", "title": "rxiv", "description": "Pull records from open access archives.", "required": "True" }, - "start": { + { + "key": "inputs.start", "type": "string", "title": "start", "description": "Start date.", "required": "False" }, - "preview": { + { + "key": "inputs.preview", "type": "boolean", "title": "Preview example output of this plugin", "description": "Generate an output preview.", "required": "False" } - } + ] } diff --git a/visualization/microjson-to-ome-tool/plugin.json b/visualization/microjson-to-ome-tool/plugin.json index 58a4e0737..bad813df1 100644 --- a/visualization/microjson-to-ome-tool/plugin.json +++ b/visualization/microjson-to-ome-tool/plugin.json @@ -14,50 +14,57 @@ "-m", "polus.images.visualization.microjson_to_ome" ], - "inputs": { - "inpDir": { + "inputs": [ + { + "name": "inpDir", "type": "genericData", "title": "Input collection", "description": "Input image collection to be processed by this plugin.", "required": "True" }, - "filePattern": { + { + "name": "filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False" }, - "preview": { + { + "name": "preview", "type": "boolean", "title": "Preview", "description": "Generate an output preview.", "required": "False" } - }, - "outputs": { - "outDir": { + ], + "outputs": [ + { + "name": "outDir", "type": "collection", "description": "Output collection." } - }, - "ui": { - "inpDir": { + ], + "ui": [ + { + "key": "inputs.inpDir", "type": "genericData", "title": "Input collection", "description": "Input image collection to be processed by this plugin.", "required": "True" }, - "filePattern": { + { + "key": "inputs.filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False" }, - "preview": { + { + "key": "inputs.preview", "type": "boolean", "title": "Preview example output of this plugin", "description": "Generate an output preview.", "required": "False" } - } + ] } diff --git a/visualization/ome-to-microjson-tool/plugin.json b/visualization/ome-to-microjson-tool/plugin.json index abee16238..a7cc29776 100644 --- a/visualization/ome-to-microjson-tool/plugin.json +++ b/visualization/ome-to-microjson-tool/plugin.json @@ -14,20 +14,23 @@ "-m", "polus.images.visualization.ome_to_microjson" ], - "inputs": { - "inpDir": { + "inputs": [ + { + "name": "inpDir", "type": "collection", "title": "Input collection", "description": "Input image collection to be processed by this plugin.", "required": "True" }, - "filePattern": { + { + "name": "filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False" }, - "polygonType": { + { + "name": "polygonType", "type": "enum", "title": "Type of Polygon", "description": "Select polygon type from [rectangle, encoding].", @@ -39,44 +42,50 @@ }, "required": "True" }, - "preview": { + { + "name": "preview", "type": "boolean", "title": "Preview", "description": "Generate an output preview.", "required": "False" } - }, - "outputs": { - "outDir": { + ], + "outputs": [ + { + "name": "outDir", "type": "collection", "description": "Output collection." } - }, - "ui": { - "inpDir": { + ], + "ui": [ + { + "key": "inputs.inpDir", "type": "collection", "title": "Input collection", "description": "Input image collection to be processed by this plugin.", "required": "True" }, - "filePattern": { + { + "key": "inputs.filePattern", "type": "string", "title": "Filename pattern", "description": "Filename pattern used to separate data.", "required": "False" }, - "polygonType": { + { + "key": "inputs.polygonType", "type": "enum", "title": "Type of Polygon", "description": "Select polygon type from [rectangle, encoding].", "default": "encoding", "required": "True" }, - "preview": { + { + "key": "inputs.preview", "type": "boolean", "title": "Preview example output of this plugin", "description": "Generate an output preview.", "required": "False" } - } + ] } diff --git a/visualization/polus-graph-pyramid-builder-plugin/plugin.json b/visualization/polus-graph-pyramid-builder-plugin/plugin.json index b907e09b9..c25cfba72 100644 --- a/visualization/polus-graph-pyramid-builder-plugin/plugin.json +++ b/visualization/polus-graph-pyramid-builder-plugin/plugin.json @@ -40,7 +40,9 @@ "log", "both" ] - } + }, + "description": "The scale used to generate the graphs", + "required": false } ], "outputs": [ @@ -67,4 +69,4 @@ "description": "Create logarithmically scaled, linearly scaled, or both graphs" } ] -} \ No newline at end of file +}