diff --git a/project/excel/microscopemetrics_schema.xlsx b/project/excel/microscopemetrics_schema.xlsx index 09d57896..d682e275 100644 Binary files a/project/excel/microscopemetrics_schema.xlsx and b/project/excel/microscopemetrics_schema.xlsx differ diff --git a/project/graphql/microscopemetrics_schema.graphql b/project/graphql/microscopemetrics_schema.graphql index 40d45126..47a4a1c8 100644 --- a/project/graphql/microscopemetrics_schema.graphql +++ b/project/graphql/microscopemetrics_schema.graphql @@ -1,3 +1,159 @@ +type ArgolightBCentersOfMass implements CentersOfMass + { + name: String + description: String + dataReference: DataReference + linkedReferences: [DataReference] + points: [Point] + lines: [Line] + rectangles: [Rectangle] + ellipses: [Ellipse] + polygons: [Polygon] + masks: [Mask] + } + +type ArgolightBDataset + { + name: String + description: String + dataReference: DataReference + linkedReferences: [DataReference] + microscope: Microscope! + sample: Sample + experimenter: Experimenter + acquisitionDatetime: Datetime + processed: Boolean! + input: ArgolightBInput + output: ArgolightBOutput + } + +type ArgolightBDistanceKeyValues + { + name: String + description: String + dataReference: DataReference + linkedReferences: [DataReference] + channelA: [Integer] + channelB: [Integer] + mean3dDist: [Float] + median3dDist: [Float] + std3dDist: [Float] + mad3dDist: [Float] + meanZDist: [Float] + medianZDist: [Float] + stdZDist: [Float] + madZDist: [Float] + } + +type ArgolightBInput + { + argolightBImage: Image! + bitDepth: Integer + saturationThreshold: Float! + spotsDistance: Float! + sigmaZ: Float! + sigmaY: Float! + sigmaX: Float! + lowerThresholdCorrectionFactors: [Float] + upperThresholdCorrectionFactors: [Float] + removeCenterCross: Boolean + } + +type ArgolightBIntensityKeyValues + { + name: String + description: String + dataReference: DataReference + linkedReferences: [DataReference] + channelNr: [Integer] + nrOfSpots: [Integer] + intensityMaxSpot: [Float] + intensityMaxSpotRoi: [Integer] + intensityMinSpot: [Float] + intensityMinSpotRoi: [Integer] + meanIntensity: [Float] + medianIntensity: [Float] + stdMeanIntensity: [Float] + madMeanIntensity: [Float] + minMaxIntensityRatio: [Float] + } + +type ArgolightBOutput + { + processingApplication: [String]! + processingVersion: [String]! + processingEntity: [String] + processingDatetime: Datetime! + processingLog: String + warnings: [String] + errors: [String] + comment: Comment + spotsLabelsImage: ImageMask + spotsCentersOfMass: [ArgolightBCentersOfMass] + intensityKeyValues: ArgolightBIntensityKeyValues + distanceKeyValues: ArgolightBDistanceKeyValues + spotsProperties: Table + spotsDistances: Table + } + +type ArgolightEDataset + { + name: String + description: String + dataReference: DataReference + linkedReferences: [DataReference] + microscope: Microscope! + sample: Sample + experimenter: Experimenter + acquisitionDatetime: Datetime + processed: Boolean! + input: ArgolightEInput + output: ArgolightEOutput + } + +type ArgolightEInput + { + argolightEImage: Image! + bitDepth: Integer + saturationThreshold: Float! + orientationAxis: Integer! + measuredBand: Float! + prominenceThreshold: Float! + } + +type ArgolightEKeyValues + { + name: String + description: String + dataReference: DataReference + linkedReferences: [DataReference] + channelNr: [Integer] + focusSlice: [Integer] + rayleighResolutionPixels: [Float] + rayleighResolutionMicrons: [Float] + peakPositionA: [Float] + peakPositionB: [Float] + peakHeightA: [Float] + peakHeightB: [Float] + peakProminenceA: [Float] + peakProminenceB: [Float] + } + +type ArgolightEOutput + { + processingApplication: [String]! + processingVersion: [String]! + processingEntity: [String] + processingDatetime: Datetime! + processingLog: String + warnings: [String] + errors: [String] + comment: Comment + peaksRois: [Roi] + keyMeasurements: ArgolightEKeyValues + intensityProfiles: Table + } + interface CentersFitted { } diff --git a/project/jsonld/microscopemetrics_schema.context.jsonld b/project/jsonld/microscopemetrics_schema.context.jsonld index 90445ca9..fb1bc9da 100644 --- a/project/jsonld/microscopemetrics_schema.context.jsonld +++ b/project/jsonld/microscopemetrics_schema.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2024-04-30T13:42:49", + "generation_date": "2024-05-02T15:10:49", "source": "microscopemetrics_schema.yaml" }, "@context": { @@ -10,6 +10,45 @@ "microscopemetrics_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/", "skos": "http://www.w3.org/2004/02/skos/core#", "@vocab": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/", + "argolight_b_image": { + "@type": "@id" + }, + "argolight_e_image": { + "@type": "@id" + }, + "input": { + "@type": "@id" + }, + "output": { + "@type": "@id" + }, + "distance_key_values": { + "@type": "@id" + }, + "intensity_key_values": { + "@type": "@id" + }, + "spots_centers_of_mass": { + "@type": "@id" + }, + "spots_distances": { + "@type": "@id" + }, + "spots_labels_image": { + "@type": "@id" + }, + "spots_properties": { + "@type": "@id" + }, + "intensity_profiles": { + "@type": "@id" + }, + "key_measurements": { + "@type": "@id" + }, + "peaks_rois": { + "@type": "@id" + }, "bit_depth": { "@type": "xsd:integer" }, @@ -82,6 +121,12 @@ "center_region_intensity_fraction": { "@type": "xsd:float" }, + "channel_A": { + "@type": "xsd:integer" + }, + "channel_B": { + "@type": "xsd:integer" + }, "channel_nr": { "@type": "xsd:integer" }, @@ -159,15 +204,6 @@ "field_illumination_image": { "@type": "@id" }, - "input": { - "@type": "@id" - }, - "output": { - "@type": "@id" - }, - "intensity_profiles": { - "@type": "@id" - }, "key_values": { "@type": "@id" }, @@ -222,6 +258,9 @@ "fitting_r2_threshold": { "@type": "xsd:float" }, + "focus_slice": { + "@type": "xsd:integer" + }, "acquisition_datetime": { "@type": "xsd:dateTime" }, @@ -261,6 +300,18 @@ "voxel_size_z_micron": { "@type": "xsd:float" }, + "intensity_max_spot": { + "@type": "xsd:float" + }, + "intensity_max_spot_roi": { + "@type": "xsd:integer" + }, + "intensity_min_spot": { + "@type": "xsd:float" + }, + "intensity_min_spot_roi": { + "@type": "xsd:integer" + }, "intensity_robust_z_score_threshold": { "@type": "xsd:float" }, @@ -276,6 +327,18 @@ "y2": { "@type": "xsd:float" }, + "lower_threshold_correction_factors": { + "@type": "xsd:float" + }, + "mad_3d_dist": { + "@type": "xsd:float" + }, + "mad_mean_intensity": { + "@type": "xsd:float" + }, + "mad_z_dist": { + "@type": "xsd:float" + }, "mask": { "@type": "@id" }, @@ -297,6 +360,27 @@ "max_intensity_pos_y_relative": { "@type": "xsd:float" }, + "mean_3d_dist": { + "@type": "xsd:float" + }, + "mean_intensity": { + "@type": "xsd:float" + }, + "mean_z_dist": { + "@type": "xsd:float" + }, + "measured_band": { + "@type": "xsd:float" + }, + "median_3d_dist": { + "@type": "xsd:float" + }, + "median_intensity": { + "@type": "xsd:float" + }, + "median_z_dist": { + "@type": "xsd:float" + }, "experimenter": { "@type": "@id" }, @@ -359,6 +443,9 @@ "min_lateral_distance_factor": { "@type": "xsd:float" }, + "min_max_intensity_ratio": { + "@type": "xsd:float" + }, "nr_of_beads_analyzed": { "@type": "xsd:integer" }, @@ -383,6 +470,30 @@ "nr_of_beads_discarded_self_proximity": { "@type": "xsd:integer" }, + "nr_of_spots": { + "@type": "xsd:integer" + }, + "orientation_axis": { + "@type": "xsd:integer" + }, + "peak_height_A": { + "@type": "xsd:float" + }, + "peak_height_B": { + "@type": "xsd:float" + }, + "peak_position_A": { + "@type": "xsd:float" + }, + "peak_position_B": { + "@type": "xsd:float" + }, + "peak_prominence_A": { + "@type": "xsd:float" + }, + "peak_prominence_B": { + "@type": "xsd:float" + }, "is_open": { "@type": "xsd:boolean" }, @@ -392,6 +503,9 @@ "intensity_profiles_table": { "@type": "@id" }, + "prominence_threshold": { + "@type": "xsd:float" + }, "authors": { "@type": "@id" }, @@ -435,12 +549,21 @@ "discarded_bead_centers_self_proximity": { "@type": "@id" }, + "rayleigh_resolution_microns": { + "@type": "xsd:float" + }, + "rayleigh_resolution_pixels": { + "@type": "xsd:float" + }, "h": { "@type": "xsd:float" }, "w": { "@type": "xsd:float" }, + "remove_center_cross": { + "@type": "xsd:boolean" + }, "resolution_mean_fwhm_lateral_asymmetry_ratio": { "@type": "xsd:float" }, @@ -564,6 +687,18 @@ "snr_threshold": { "@type": "xsd:float" }, + "spots_distance": { + "@type": "xsd:float" + }, + "std_3d_dist": { + "@type": "xsd:float" + }, + "std_mean_intensity": { + "@type": "xsd:float" + }, + "std_z_dist": { + "@type": "xsd:float" + }, "column_series": { "@type": "@id" }, @@ -591,6 +726,9 @@ "top_right_intensity_ratio": { "@type": "xsd:float" }, + "upper_threshold_correction_factors": { + "@type": "xsd:float" + }, "MetaObject": { "@id": "linkml:Any" } diff --git a/project/jsonld/microscopemetrics_schema.jsonld b/project/jsonld/microscopemetrics_schema.jsonld index e679c567..b540af87 100644 --- a/project/jsonld/microscopemetrics_schema.jsonld +++ b/project/jsonld/microscopemetrics_schema.jsonld @@ -502,9 +502,11 @@ "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/channel_nr", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "PSFBeadsKeyValues", + "ArgolightBIntensityKeyValues", + "ArgolightEKeyValues" ], "range": "integer", "minimum_value": 0, @@ -530,10 +532,12 @@ "description": "Detector bit depth", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/bit_depth", - "owner": "PSFBeadsInput", + "owner": "ArgolightEInput", "domain_of": [ "FieldIlluminationInput", - "PSFBeadsInput" + "PSFBeadsInput", + "ArgolightBInput", + "ArgolightEInput" ], "range": "integer", "minimum_value": 1, @@ -547,10 +551,12 @@ "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/saturation_threshold", "ifabsent": "float(0.01)", - "owner": "PSFBeadsInput", + "owner": "ArgolightEInput", "domain_of": [ "FieldIlluminationInput", - "PSFBeadsInput" + "PSFBeadsInput", + "ArgolightBInput", + "ArgolightEInput" ], "range": "float", "minimum_value": 0.0, @@ -563,9 +569,10 @@ "description": "Smoothing sigma to be applied to the image in the Z axis.", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_z", - "owner": "PSFBeadsInput", + "owner": "ArgolightBInput", "domain_of": [ - "PSFBeadsInput" + "PSFBeadsInput", + "ArgolightBInput" ], "range": "float", "@type": "SlotDefinition" @@ -576,9 +583,10 @@ "description": "Smoothing sigma to be applied to the image in the Y axis.", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_y", - "owner": "PSFBeadsInput", + "owner": "ArgolightBInput", "domain_of": [ - "PSFBeadsInput" + "PSFBeadsInput", + "ArgolightBInput" ], "range": "float", "@type": "SlotDefinition" @@ -589,9 +597,10 @@ "description": "Smoothing sigma to be applied to the image in the X axis.", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_x", - "owner": "PSFBeadsInput", + "owner": "ArgolightBInput", "domain_of": [ - "PSFBeadsInput" + "PSFBeadsInput", + "ArgolightBInput" ], "range": "float", "@type": "SlotDefinition" @@ -1251,10 +1260,10 @@ }, { "name": "psf_beads_images", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/psf_beads_images", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/psf_beads_images", "description": "The image containing the beads provided in the order TZYXC. More than one image can be provided if the image conditions are the same.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/psf_beads_images", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/psf_beads_images", "multivalued": true, "owner": "PSFBeadsInput", "domain_of": [ @@ -1268,10 +1277,10 @@ }, { "name": "min_lateral_distance_factor", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/min_lateral_distance_factor", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/min_lateral_distance_factor", "description": "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/min_lateral_distance_factor", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/min_lateral_distance_factor", "ifabsent": "float(20)", "owner": "PSFBeadsInput", "domain_of": [ @@ -1285,10 +1294,10 @@ }, { "name": "snr_threshold", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/snr_threshold", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/snr_threshold", "description": "Signal to noise ratio threshold to be used for bead detection.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/snr_threshold", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/snr_threshold", "ifabsent": "float(10.0)", "owner": "PSFBeadsInput", "domain_of": [ @@ -1300,10 +1309,10 @@ }, { "name": "fitting_r2_threshold", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fitting_r2_threshold", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fitting_r2_threshold", "description": "Threshold for the residual sum of squares of the fit to be considered good.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fitting_r2_threshold", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fitting_r2_threshold", "ifabsent": "float(0.95)", "owner": "PSFBeadsInput", "domain_of": [ @@ -1315,10 +1324,10 @@ }, { "name": "intensity_robust_z_score_threshold", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_robust_z_score_threshold", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/intensity_robust_z_score_threshold", "description": "Threshold for the robust z-score of the intensity of the bead to be considered good.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_robust_z_score_threshold", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/intensity_robust_z_score_threshold", "ifabsent": "float(3.0)", "owner": "PSFBeadsInput", "domain_of": [ @@ -1330,10 +1339,10 @@ }, { "name": "nr_of_beads_analyzed", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_analyzed", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_analyzed", "description": "Number of beads analyzed. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_analyzed", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_analyzed", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1344,10 +1353,10 @@ }, { "name": "nr_of_beads_discarded_lateral_edge", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_discarded_lateral_edge", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_discarded_lateral_edge", "description": "Number of beads discarded for being too close to the edge of the image. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_discarded_lateral_edge", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_discarded_lateral_edge", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1358,10 +1367,10 @@ }, { "name": "nr_of_beads_discarded_self_proximity", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_discarded_self_proximity", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_discarded_self_proximity", "description": "Number of beads discarded for being too close to another bead. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_discarded_self_proximity", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_discarded_self_proximity", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1372,10 +1381,10 @@ }, { "name": "nr_of_beads_considered_axial_edge", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_axial_edge", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_axial_edge", "description": "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_axial_edge", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_axial_edge", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1386,10 +1395,10 @@ }, { "name": "nr_of_beads_considered_intensity_outlier", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_intensity_outlier", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_intensity_outlier", "description": "Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_intensity_outlier", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_intensity_outlier", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1400,10 +1409,10 @@ }, { "name": "nr_of_beads_considered_bad_z_fit", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_bad_z_fit", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_bad_z_fit", "description": "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_bad_z_fit", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_bad_z_fit", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1414,10 +1423,10 @@ }, { "name": "nr_of_beads_considered_bad_y_fit", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_bad_y_fit", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_bad_y_fit", "description": "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_bad_y_fit", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_bad_y_fit", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1428,10 +1437,10 @@ }, { "name": "nr_of_beads_considered_bad_x_fit", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_bad_x_fit", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_bad_x_fit", "description": "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_beads_considered_bad_x_fit", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/nr_of_beads_considered_bad_x_fit", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1442,10 +1451,10 @@ }, { "name": "fit_r2_z_mean", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_z_mean", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_z_mean", "description": "Mean residual sum of squares in the z axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_z_mean", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_z_mean", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1456,10 +1465,10 @@ }, { "name": "fit_r2_z_median", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_z_median", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_z_median", "description": "Median residual sum of squares in the z axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_z_median", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_z_median", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1470,10 +1479,10 @@ }, { "name": "fit_r2_z_std", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_z_std", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_z_std", "description": "Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_z_std", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_z_std", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1484,10 +1493,10 @@ }, { "name": "fit_r2_y_mean", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_y_mean", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_y_mean", "description": "Mean residual sum of squares in the y axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_y_mean", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_y_mean", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1498,10 +1507,10 @@ }, { "name": "fit_r2_y_median", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_y_median", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_y_median", "description": "Median residual sum of squares in the y axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_y_median", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_y_median", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1512,10 +1521,10 @@ }, { "name": "fit_r2_y_std", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_y_std", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_y_std", "description": "Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_y_std", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_y_std", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1526,10 +1535,10 @@ }, { "name": "fit_r2_x_mean", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_x_mean", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_x_mean", "description": "Mean residual sum of squares in the x axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_x_mean", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_x_mean", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1540,10 +1549,10 @@ }, { "name": "fit_r2_x_median", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_x_median", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_x_median", "description": "Median residual sum of squares in the x axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_x_median", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_x_median", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1554,10 +1563,10 @@ }, { "name": "fit_r2_x_std", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_x_std", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_x_std", "description": "Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/fit_r2_x_std", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/fit_r2_x_std", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1568,10 +1577,10 @@ }, { "name": "resolution_mean_fwhm_z_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_z_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_z_pixels", "description": "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_z_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_z_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1582,10 +1591,10 @@ }, { "name": "resolution_median_fwhm_z_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_z_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_z_pixels", "description": "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_z_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_z_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1596,10 +1605,10 @@ }, { "name": "resolution_std_fwhm_z_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_z_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_z_pixels", "description": "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_z_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_z_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1610,10 +1619,10 @@ }, { "name": "resolution_mean_fwhm_y_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_y_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_y_pixels", "description": "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_y_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_y_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1624,10 +1633,10 @@ }, { "name": "resolution_median_fwhm_y_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_y_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_y_pixels", "description": "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_y_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_y_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1638,10 +1647,10 @@ }, { "name": "resolution_std_fwhm_y_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_y_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_y_pixels", "description": "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_y_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_y_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1652,10 +1661,10 @@ }, { "name": "resolution_mean_fwhm_x_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_x_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_x_pixels", "description": "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_x_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_x_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1666,10 +1675,10 @@ }, { "name": "resolution_median_fwhm_x_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_x_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_x_pixels", "description": "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_x_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_x_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1680,10 +1689,10 @@ }, { "name": "resolution_std_fwhm_x_pixels", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_x_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_x_pixels", "description": "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_x_pixels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_x_pixels", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1694,10 +1703,10 @@ }, { "name": "resolution_mean_fwhm_z_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_z_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_z_microns", "description": "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_z_microns", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_z_microns", "multivalued": true, "owner": "PSFBeadsKeyValues", "domain_of": [ @@ -1707,155 +1716,702 @@ "@type": "SlotDefinition" }, { - "name": "resolution_median_fwhm_z_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_z_microns", - "description": "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel.", + "name": "resolution_median_fwhm_z_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_z_microns", + "description": "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_z_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_std_fwhm_z_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_z_microns", + "description": "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_z_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_mean_fwhm_y_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_y_microns", + "description": "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_y_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_median_fwhm_y_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_y_microns", + "description": "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_y_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_std_fwhm_y_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_y_microns", + "description": "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_y_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_mean_fwhm_x_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_x_microns", + "description": "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_x_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_median_fwhm_x_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_x_microns", + "description": "Median FWHM for the analyzed beads in the X axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_x_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_std_fwhm_x_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_x_microns", + "description": "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_x_microns", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_mean_fwhm_lateral_asymmetry_ratio", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_lateral_asymmetry_ratio", + "description": "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_mean_fwhm_lateral_asymmetry_ratio", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_median_fwhm_lateral_asymmetry_ratio", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_lateral_asymmetry_ratio", + "description": "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_median_fwhm_lateral_asymmetry_ratio", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "resolution_std_fwhm_lateral_asymmetry_ratio", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_lateral_asymmetry_ratio", + "description": "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/resolution_std_fwhm_lateral_asymmetry_ratio", + "multivalued": true, + "owner": "PSFBeadsKeyValues", + "domain_of": [ + "PSFBeadsKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "argolight_b_image", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/argolight_b_image", + "description": "Input parameter: image of the argolight b pattern in the order TZYXC", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/argolight_b_image", + "owner": "ArgolightBInput", + "domain_of": [ + "ArgolightBInput" + ], + "range": "Image", + "required": true, + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "spots_distance", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/spots_distance", + "description": "Input parameter: distance between argolight spots", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/spots_distance", + "owner": "ArgolightBInput", + "domain_of": [ + "ArgolightBInput" + ], + "range": "float", + "required": true, + "@type": "SlotDefinition" + }, + { + "name": "lower_threshold_correction_factors", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/lower_threshold_correction_factors", + "description": "Input parameter: correction factor for the lower thresholds. Must be a list with length equal to the number of channels or a single float if all equal", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/lower_threshold_correction_factors", + "multivalued": true, + "owner": "ArgolightBInput", + "domain_of": [ + "ArgolightBInput" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "upper_threshold_correction_factors", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/upper_threshold_correction_factors", + "description": "Input parameter: correction factor for the upper thresholds. Must be a tuple with length equal to the number of channels or a single float if all equal", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/upper_threshold_correction_factors", + "multivalued": true, + "owner": "ArgolightBInput", + "domain_of": [ + "ArgolightBInput" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "remove_center_cross", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/remove_center_cross", + "description": "Input parameter: remove the center cross found in some Argolight patterns", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/remove_center_cross", + "ifabsent": "False", + "owner": "ArgolightBInput", + "domain_of": [ + "ArgolightBInput" + ], + "range": "boolean", + "@type": "SlotDefinition" + }, + { + "name": "nr_of_spots", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_spots", + "description": "Number of argolight spots detected for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/nr_of_spots", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "integer", + "@type": "SlotDefinition" + }, + { + "name": "intensity_max_spot", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_max_spot", + "description": "Integrated intensity of the most intense spot for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_max_spot", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "intensity_max_spot_roi", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_max_spot_roi", + "description": "ROI number of the most intense spot for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_max_spot_roi", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "integer", + "@type": "SlotDefinition" + }, + { + "name": "intensity_min_spot", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_min_spot", + "description": "Integrated intensity of the least intense spot for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_min_spot", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "intensity_min_spot_roi", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_min_spot_roi", + "description": "ROI number of the least intense spot for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_min_spot_roi", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "integer", + "@type": "SlotDefinition" + }, + { + "name": "mean_intensity", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mean_intensity", + "description": "Mean of all spots integrated intensity for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mean_intensity", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "median_intensity", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/median_intensity", + "description": "Median of all spots integrated intensity for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/median_intensity", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "std_mean_intensity", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/std_mean_intensity", + "description": "Standard deviation of all spots integrated intensity for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/std_mean_intensity", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "mad_mean_intensity", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mad_mean_intensity", + "description": "Median absolute deviation of all spots integrated intensity for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mad_mean_intensity", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "min_max_intensity_ratio", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/min_max_intensity_ratio", + "description": "Ratio between the integrated intensities between the most intense and the least intense spots for each channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/min_max_intensity_ratio", + "multivalued": true, + "owner": "ArgolightBIntensityKeyValues", + "domain_of": [ + "ArgolightBIntensityKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "channel_A", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/channel_A", + "description": "The first channel number to which the measurements apply", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "channel_nr", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/channel_A", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "integer", + "minimum_value": 0, + "@type": "SlotDefinition" + }, + { + "name": "channel_B", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/channel_B", + "description": "The second channel number to which the measurements apply", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "channel_nr", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/channel_B", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "integer", + "minimum_value": 0, + "@type": "SlotDefinition" + }, + { + "name": "mean_3d_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mean_3d_dist", + "description": "Mean of the 3D distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mean_3d_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "median_3d_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/median_3d_dist", + "description": "Median of the 3D distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/median_3d_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "std_3d_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/std_3d_dist", + "description": "Standard deviation of the 3D distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/std_3d_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "mad_3d_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mad_3d_dist", + "description": "Median absolute deviation of the 3D distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mad_3d_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "mean_z_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mean_z_dist", + "description": "Mean of the Z distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mean_z_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "median_z_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/median_z_dist", + "description": "Median of the Z distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/median_z_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "std_z_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/std_z_dist", + "description": "Standard deviation of the Z distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/std_z_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "mad_z_dist", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mad_z_dist", + "description": "Median absolute deviation of the Z distances between spots for each permutation of channel A and B", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/mad_z_dist", + "multivalued": true, + "owner": "ArgolightBDistanceKeyValues", + "domain_of": [ + "ArgolightBDistanceKeyValues" + ], + "range": "float", + "@type": "SlotDefinition" + }, + { + "name": "argolight_e_image", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/argolight_e_image", + "description": "Image of the argolight e pattern provided in the order TZYXC", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/argolight_e_image", + "owner": "ArgolightEInput", + "domain_of": [ + "ArgolightEInput" + ], + "range": "Image", + "required": true, + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "orientation_axis", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/orientation_axis", + "description": "Axis along which resolution is being measured. 1=Y, 2=X", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/orientation_axis", + "owner": "ArgolightEInput", + "domain_of": [ + "ArgolightEInput" + ], + "range": "integer", + "required": true, + "minimum_value": 1, + "maximum_value": 2, + "@type": "SlotDefinition" + }, + { + "name": "measured_band", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/measured_band", + "description": "Fraction of the image across which intensity profiles are measured", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_z_microns", - "multivalued": true, - "owner": "PSFBeadsKeyValues", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/measured_band", + "ifabsent": "float(0.4)", + "owner": "ArgolightEInput", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEInput" ], "range": "float", + "required": true, + "minimum_value": 0.1, + "maximum_value": 1.0, "@type": "SlotDefinition" }, { - "name": "resolution_std_fwhm_z_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_z_microns", - "description": "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel.", + "name": "prominence_threshold", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/prominence_threshold", + "description": "Peak prominence used as a threshold to distinguish two peaks. Defaults to the value defined by the Rayleigh criteria", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_z_microns", - "multivalued": true, - "owner": "PSFBeadsKeyValues", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/prominence_threshold", + "ifabsent": "float(0.264)", + "owner": "ArgolightEInput", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEInput" ], "range": "float", + "required": true, + "minimum_value": 0.1, + "maximum_value": 0.99, "@type": "SlotDefinition" }, { - "name": "resolution_mean_fwhm_y_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_y_microns", - "description": "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel.", + "name": "focus_slice", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/focus_slice", + "description": "Z position at which focus has been measured. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_y_microns", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/focus_slice", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], - "range": "float", + "range": "integer", + "minimum_value": 0, "@type": "SlotDefinition" }, { - "name": "resolution_median_fwhm_y_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_y_microns", - "description": "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel.", + "name": "rayleigh_resolution_pixels", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/rayleigh_resolution_pixels", + "description": "Rayleigh resolution measured in pixels. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_y_microns", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/rayleigh_resolution_pixels", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" }, { - "name": "resolution_std_fwhm_y_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_y_microns", - "description": "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel.", + "name": "rayleigh_resolution_microns", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/rayleigh_resolution_microns", + "description": "Rayleigh resolution measured in microns. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_y_microns", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/rayleigh_resolution_microns", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" }, { - "name": "resolution_mean_fwhm_x_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_x_microns", - "description": "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel.", + "name": "peak_position_A", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_position_A", + "description": "Position, in pixels, of first peak in the intensity profiles. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_x_microns", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_position_A", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" }, { - "name": "resolution_median_fwhm_x_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_x_microns", - "description": "Median FWHM for the analyzed beads in the X axis in microns. One value per channel.", + "name": "peak_position_B", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_position_B", + "description": "Position, in pixels, of second peak in the intensity profiles. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_x_microns", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_position_B", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" }, { - "name": "resolution_std_fwhm_x_microns", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_x_microns", - "description": "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel.", + "name": "peak_height_A", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_height_A", + "description": "Height of first peak in the intensity profiles. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_x_microns", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_height_A", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" }, { - "name": "resolution_mean_fwhm_lateral_asymmetry_ratio", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_lateral_asymmetry_ratio", - "description": "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel.", + "name": "peak_height_B", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_height_B", + "description": "Height of second peak in the intensity profiles. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_mean_fwhm_lateral_asymmetry_ratio", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_height_B", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" }, { - "name": "resolution_median_fwhm_lateral_asymmetry_ratio", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_lateral_asymmetry_ratio", - "description": "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel.", + "name": "peak_prominence_A", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_prominence_A", + "description": "Prominence of first peak in the intensity profiles. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_median_fwhm_lateral_asymmetry_ratio", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_prominence_A", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" }, { - "name": "resolution_std_fwhm_lateral_asymmetry_ratio", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_lateral_asymmetry_ratio", - "description": "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel.", + "name": "peak_prominence_B", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_prominence_B", + "description": "Prominence of second peak in the intensity profiles. One value per channel", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/resolution_std_fwhm_lateral_asymmetry_ratio", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peak_prominence_B", "multivalued": true, - "owner": "PSFBeadsKeyValues", + "owner": "ArgolightEKeyValues", "domain_of": [ - "PSFBeadsKeyValues" + "ArgolightEKeyValues" ], "range": "float", "@type": "SlotDefinition" @@ -3469,8 +4025,8 @@ }, { "name": "pSFBeadsDataset__input", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/input", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/input", "alias": "input", "owner": "PSFBeadsDataset", "domain_of": [ @@ -3482,8 +4038,8 @@ }, { "name": "pSFBeadsDataset__output", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/output", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/output", "alias": "output", "owner": "PSFBeadsDataset", "domain_of": [ @@ -3496,8 +4052,8 @@ { "name": "pSFBeadsOutput__analyzed_bead_centers", "description": "The centers of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/analyzed_bead_centers", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/analyzed_bead_centers", "multivalued": true, "alias": "analyzed_bead_centers", "owner": "PSFBeadsOutput", @@ -3512,8 +4068,8 @@ { "name": "pSFBeadsOutput__discarded_bead_centers_lateral_edge", "description": "The centers of the beads detected but discarded as too close to the edge of the image. One point will be provided per bead. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/discarded_bead_centers_lateral_edge", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/discarded_bead_centers_lateral_edge", "multivalued": true, "alias": "discarded_bead_centers_lateral_edge", "owner": "PSFBeadsOutput", @@ -3528,8 +4084,8 @@ { "name": "pSFBeadsOutput__discarded_bead_centers_self_proximity", "description": "The centers of the beads detected but discarded as too close to another bead. One point will be provided per bead. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/discarded_bead_centers_self_proximity", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/discarded_bead_centers_self_proximity", "multivalued": true, "alias": "discarded_bead_centers_self_proximity", "owner": "PSFBeadsOutput", @@ -3544,8 +4100,8 @@ { "name": "pSFBeadsOutput__considered_bead_centers_axial_edge", "description": "The centers of the beads detected but considered as too close to the top and or bottom of the image. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/considered_bead_centers_axial_edge", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/considered_bead_centers_axial_edge", "multivalued": true, "alias": "considered_bead_centers_axial_edge", "owner": "PSFBeadsOutput", @@ -3560,8 +4116,8 @@ { "name": "pSFBeadsOutput__considered_bead_centers_intensity_outlier", "description": "The centers of the beads detected but considered as being too intense and potentially represent a cluster of beads. Intensity robust z-score over requested threshold. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/considered_bead_centers_intensity_outlier", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/considered_bead_centers_intensity_outlier", "multivalued": true, "alias": "considered_bead_centers_intensity_outlier", "owner": "PSFBeadsOutput", @@ -3576,8 +4132,8 @@ { "name": "pSFBeadsOutput__considered_bead_centers_z_fit_quality", "description": "The centers of the beads detected but considered as the fit quality in z was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in z not considered for the dataset analysis. One point will be provided per bead. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/considered_bead_centers_z_fit_quality", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/considered_bead_centers_z_fit_quality", "multivalued": true, "alias": "considered_bead_centers_z_fit_quality", "owner": "PSFBeadsOutput", @@ -3592,8 +4148,8 @@ { "name": "pSFBeadsOutput__considered_bead_centers_y_fit_quality", "description": "The centers of the beads detected but considered as the fit quality in y was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in y not considered for the dataset analysis. One point will be provided per bead. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/considered_bead_centers_y_fit_quality", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/considered_bead_centers_y_fit_quality", "multivalued": true, "alias": "considered_bead_centers_y_fit_quality", "owner": "PSFBeadsOutput", @@ -3608,8 +4164,8 @@ { "name": "pSFBeadsOutput__considered_bead_centers_x_fit_quality", "description": "The centers of the beads detected but considered as the fit quality in x was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in x not considered for the dataset analysis. One point will be provided per bead. One ROI per channel.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/considered_bead_centers_x_fit_quality", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/considered_bead_centers_x_fit_quality", "multivalued": true, "alias": "considered_bead_centers_x_fit_quality", "owner": "PSFBeadsOutput", @@ -3624,8 +4180,8 @@ { "name": "pSFBeadsOutput__key_values", "description": "The key measurements of the PSF beads analysis.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/key_values", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/key_values", "alias": "key_values", "owner": "PSFBeadsOutput", "domain_of": [ @@ -3639,8 +4195,8 @@ { "name": "pSFBeadsOutput__bead_properties", "description": "Properties associated with the analysis of the beads.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/bead_properties", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/bead_properties", "alias": "bead_properties", "owner": "PSFBeadsOutput", "domain_of": [ @@ -3654,8 +4210,8 @@ { "name": "pSFBeadsOutput__bead_z_profiles", "description": "The intensity profiles along the z axis of the analyzed beads as well as the fits.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/bead_z_profiles", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/bead_z_profiles", "alias": "bead_z_profiles", "owner": "PSFBeadsOutput", "domain_of": [ @@ -3669,8 +4225,8 @@ { "name": "pSFBeadsOutput__bead_y_profiles", "description": "The intensity profiles along the y axis of the analyzed beads as well as the fits.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/bead_y_profiles", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/bead_y_profiles", "alias": "bead_y_profiles", "owner": "PSFBeadsOutput", "domain_of": [ @@ -3684,8 +4240,8 @@ { "name": "pSFBeadsOutput__bead_x_profiles", "description": "The intensity profiles along the x axis of the analyzed beads as well as the fits.", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", - "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/bead_x_profiles", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/bead_x_profiles", "alias": "bead_x_profiles", "owner": "PSFBeadsOutput", "domain_of": [ @@ -3696,6 +4252,186 @@ "inlined_as_list": true, "@type": "SlotDefinition" }, + { + "name": "argolightBDataset__input", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/input", + "alias": "input", + "owner": "ArgolightBDataset", + "domain_of": [ + "ArgolightBDataset" + ], + "range": "ArgolightBInput", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightBDataset__output", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/output", + "alias": "output", + "owner": "ArgolightBDataset", + "domain_of": [ + "ArgolightBDataset" + ], + "range": "ArgolightBOutput", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightBOutput__spots_labels_image", + "description": "Labels image of the argolight segmented spots provided in the order TZYXC. Image intensities correspond to ROI labels", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/spots_labels_image", + "alias": "spots_labels_image", + "owner": "ArgolightBOutput", + "domain_of": [ + "ArgolightBOutput" + ], + "range": "ImageMask", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightBOutput__spots_centers_of_mass", + "description": "Centers of mass of the argolight spots provided as a list of ROIs. One per channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/spots_centers_of_mass", + "multivalued": true, + "alias": "spots_centers_of_mass", + "owner": "ArgolightBOutput", + "domain_of": [ + "ArgolightBOutput" + ], + "range": "ArgolightBCentersOfMass", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightBOutput__intensity_key_values", + "description": "Key Intensity Measurements on Argolight spots", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_key_values", + "alias": "intensity_key_values", + "owner": "ArgolightBOutput", + "domain_of": [ + "ArgolightBOutput" + ], + "range": "ArgolightBIntensityKeyValues", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightBOutput__distance_key_values", + "description": "Key Distance Measurements on Argolight spots", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/distance_key_values", + "alias": "distance_key_values", + "owner": "ArgolightBOutput", + "domain_of": [ + "ArgolightBOutput" + ], + "range": "ArgolightBDistanceKeyValues", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightBOutput__spots_properties", + "description": "Table of properties of the argolight spots", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/spots_properties", + "alias": "spots_properties", + "owner": "ArgolightBOutput", + "domain_of": [ + "ArgolightBOutput" + ], + "range": "Table", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightBOutput__spots_distances", + "description": "Table of distances between argolight spots", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/spots_distances", + "alias": "spots_distances", + "owner": "ArgolightBOutput", + "domain_of": [ + "ArgolightBOutput" + ], + "range": "Table", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightEDataset__input", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/input", + "alias": "input", + "owner": "ArgolightEDataset", + "domain_of": [ + "ArgolightEDataset" + ], + "range": "ArgolightEInput", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightEDataset__output", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/output", + "alias": "output", + "owner": "ArgolightEDataset", + "domain_of": [ + "ArgolightEDataset" + ], + "range": "ArgolightEOutput", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightEOutput__peaks_rois", + "description": "ROIs of the peaks found in the argolight images. One per channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/peaks_rois", + "multivalued": true, + "alias": "peaks_rois", + "owner": "ArgolightEOutput", + "domain_of": [ + "ArgolightEOutput" + ], + "range": "Roi", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightEOutput__key_measurements", + "description": "Key Measurements on Argolight E images", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/key_measurements", + "alias": "key_measurements", + "owner": "ArgolightEOutput", + "domain_of": [ + "ArgolightEOutput" + ], + "range": "ArgolightEKeyValues", + "inlined": true, + "@type": "SlotDefinition" + }, + { + "name": "argolightEOutput__intensity_profiles", + "description": "Intensity profiles of the argolight lines provided as tables. One table per channel", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/intensity_profiles", + "alias": "intensity_profiles", + "owner": "ArgolightEOutput", + "domain_of": [ + "ArgolightEOutput" + ], + "range": "Table", + "inlined": true, + "@type": "SlotDefinition" + }, { "name": "Tag_name", "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/name", @@ -3707,27 +4443,109 @@ "alias": "name", "owner": "Tag", "domain_of": [ - "Tag" + "Tag" + ], + "is_usage_slot": true, + "usage_slot_name": "name", + "range": "string", + "required": true, + "@type": "SlotDefinition" + }, + { + "name": "FieldIlluminationInput_saturation_threshold", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/saturation_threshold", + "description": "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", + "is_a": "saturation_threshold", + "domain": "FieldIlluminationInput", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/saturation_threshold", + "ifabsent": "float(0.01)", + "alias": "saturation_threshold", + "owner": "FieldIlluminationInput", + "domain_of": [ + "FieldIlluminationInput" + ], + "is_usage_slot": true, + "usage_slot_name": "saturation_threshold", + "range": "float", + "required": true, + "minimum_value": 0.0, + "maximum_value": 1.0, + "@type": "SlotDefinition" + }, + { + "name": "PSFBeadsInput_sigma_z", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_z", + "description": "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", + "is_a": "sigma_z", + "domain": "PSFBeadsInput", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_z", + "ifabsent": "float(1.0)", + "alias": "sigma_z", + "owner": "PSFBeadsInput", + "domain_of": [ + "PSFBeadsInput" + ], + "is_usage_slot": true, + "usage_slot_name": "sigma_z", + "range": "float", + "required": true, + "@type": "SlotDefinition" + }, + { + "name": "PSFBeadsInput_sigma_y", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_y", + "description": "Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", + "is_a": "sigma_y", + "domain": "PSFBeadsInput", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_y", + "ifabsent": "float(1.0)", + "alias": "sigma_y", + "owner": "PSFBeadsInput", + "domain_of": [ + "PSFBeadsInput" + ], + "is_usage_slot": true, + "usage_slot_name": "sigma_y", + "range": "float", + "required": true, + "@type": "SlotDefinition" + }, + { + "name": "PSFBeadsInput_sigma_x", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_x", + "description": "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", + "is_a": "sigma_x", + "domain": "PSFBeadsInput", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_x", + "ifabsent": "float(1.0)", + "alias": "sigma_x", + "owner": "PSFBeadsInput", + "domain_of": [ + "PSFBeadsInput" ], "is_usage_slot": true, - "usage_slot_name": "name", - "range": "string", + "usage_slot_name": "sigma_x", + "range": "float", "required": true, "@type": "SlotDefinition" }, { - "name": "FieldIlluminationInput_saturation_threshold", + "name": "ArgolightBInput_saturation_threshold", "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/saturation_threshold", "description": "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed.", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "is_a": "saturation_threshold", - "domain": "FieldIlluminationInput", + "domain": "ArgolightBInput", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/saturation_threshold", "ifabsent": "float(0.01)", "alias": "saturation_threshold", - "owner": "FieldIlluminationInput", + "owner": "ArgolightBInput", "domain_of": [ - "FieldIlluminationInput" + "ArgolightBInput" ], "is_usage_slot": true, "usage_slot_name": "saturation_threshold", @@ -3738,63 +4556,91 @@ "@type": "SlotDefinition" }, { - "name": "PSFBeadsInput_sigma_z", + "name": "ArgolightBInput_sigma_z", "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_z", - "description": "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements", + "description": "Smoothing factor for objects detection in the Z axis", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "is_a": "sigma_z", - "domain": "PSFBeadsInput", + "domain": "ArgolightBInput", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_z", "ifabsent": "float(1.0)", "alias": "sigma_z", - "owner": "PSFBeadsInput", + "owner": "ArgolightBInput", "domain_of": [ - "PSFBeadsInput" + "ArgolightBInput" ], "is_usage_slot": true, "usage_slot_name": "sigma_z", "range": "float", "required": true, + "minimum_value": 0.0, + "maximum_value": 5.0, "@type": "SlotDefinition" }, { - "name": "PSFBeadsInput_sigma_y", + "name": "ArgolightBInput_sigma_y", "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_y", - "description": "Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements", + "description": "Smoothing factor for objects detection in the Y axis", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "is_a": "sigma_y", - "domain": "PSFBeadsInput", + "domain": "ArgolightBInput", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_y", - "ifabsent": "float(1.0)", + "ifabsent": "float(3.0)", "alias": "sigma_y", - "owner": "PSFBeadsInput", + "owner": "ArgolightBInput", "domain_of": [ - "PSFBeadsInput" + "ArgolightBInput" ], "is_usage_slot": true, "usage_slot_name": "sigma_y", "range": "float", "required": true, + "minimum_value": 0.0, + "maximum_value": 10.0, "@type": "SlotDefinition" }, { - "name": "PSFBeadsInput_sigma_x", + "name": "ArgolightBInput_sigma_x", "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_x", - "description": "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements", + "description": "Smoothing factor for objects detection in the X axis", "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", "is_a": "sigma_x", - "domain": "PSFBeadsInput", + "domain": "ArgolightBInput", "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/sigma_x", - "ifabsent": "float(1.0)", + "ifabsent": "float(3.0)", "alias": "sigma_x", - "owner": "PSFBeadsInput", + "owner": "ArgolightBInput", "domain_of": [ - "PSFBeadsInput" + "ArgolightBInput" ], "is_usage_slot": true, "usage_slot_name": "sigma_x", "range": "float", "required": true, + "minimum_value": 0.0, + "maximum_value": 10.0, + "@type": "SlotDefinition" + }, + { + "name": "ArgolightEInput_saturation_threshold", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/saturation_threshold", + "description": "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed.", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema", + "is_a": "saturation_threshold", + "domain": "ArgolightEInput", + "slot_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/core_schema/saturation_threshold", + "ifabsent": "float(0.01)", + "alias": "saturation_threshold", + "owner": "ArgolightEInput", + "domain_of": [ + "ArgolightEInput" + ], + "is_usage_slot": true, + "usage_slot_name": "saturation_threshold", + "range": "float", + "required": true, + "minimum_value": 0.0, + "maximum_value": 1.0, "@type": "SlotDefinition" } ], @@ -5529,9 +6375,9 @@ }, { "name": "PSFBeadsDataset", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsDataset", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsDataset", "description": "A PSF beads dataset", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", "is_a": "MetricsDataset", "slots": [ "name", @@ -5559,13 +6405,13 @@ "@type": "SlotDefinition" } ], - "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsDataset", + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsDataset", "@type": "ClassDefinition" }, { "name": "PSFBeadsInput", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsInput", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsInput", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", "is_a": "MetricsInput", "slots": [ "psf_beads_images", @@ -5580,13 +6426,13 @@ "intensity_robust_z_score_threshold" ], "slot_usage": {}, - "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsInput", + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsInput", "@type": "ClassDefinition" }, { "name": "PSFBeadsOutput", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsOutput", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsOutput", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", "is_a": "MetricsOutput", "slots": [ "metricsOutput__processing_application", @@ -5726,13 +6572,13 @@ "@type": "SlotDefinition" } ], - "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsOutput", + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsOutput", "@type": "ClassDefinition" }, { "name": "PSFBeadsKeyValues", - "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsKeyValues", - "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsKeyValues", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema", "is_a": "KeyValues", "slots": [ "name", @@ -5780,7 +6626,322 @@ "resolution_std_fwhm_lateral_asymmetry_ratio" ], "slot_usage": {}, - "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/PSFBeadsKeyValues", + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema/PSFBeadsKeyValues", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightBDataset", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBDataset", + "description": "An Argolight sample pattern B dataset. This pattern consists of an array of circles", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "MetricsDataset", + "slots": [ + "name", + "description", + "metricsObject__data_reference", + "metricsObject__linked_references", + "metricsDataset__microscope", + "metricsDataset__sample", + "metricsDataset__experimenter", + "metricsDataset__acquisition_datetime", + "metricsDataset__processed", + "argolightBDataset__input", + "argolightBDataset__output" + ], + "slot_usage": {}, + "attributes": [ + { + "name": "input", + "range": "ArgolightBInput", + "@type": "SlotDefinition" + }, + { + "name": "output", + "range": "ArgolightBOutput", + "@type": "SlotDefinition" + } + ], + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBDataset", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightBInput", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBInput", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "MetricsInput", + "slots": [ + "argolight_b_image", + "bit_depth", + "ArgolightBInput_saturation_threshold", + "spots_distance", + "ArgolightBInput_sigma_z", + "ArgolightBInput_sigma_y", + "ArgolightBInput_sigma_x", + "lower_threshold_correction_factors", + "upper_threshold_correction_factors", + "remove_center_cross" + ], + "slot_usage": {}, + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBInput", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightBOutput", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBOutput", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "MetricsOutput", + "slots": [ + "metricsOutput__processing_application", + "metricsOutput__processing_version", + "metricsOutput__processing_entity", + "metricsOutput__processing_datetime", + "metricsOutput__processing_log", + "metricsOutput__warnings", + "metricsOutput__errors", + "metricsOutput__comment", + "argolightBOutput__spots_labels_image", + "argolightBOutput__spots_centers_of_mass", + "argolightBOutput__intensity_key_values", + "argolightBOutput__distance_key_values", + "argolightBOutput__spots_properties", + "argolightBOutput__spots_distances" + ], + "slot_usage": {}, + "attributes": [ + { + "name": "spots_labels_image", + "description": "Labels image of the argolight segmented spots provided in the order TZYXC. Image intensities correspond to ROI labels", + "range": "ImageMask", + "@type": "SlotDefinition" + }, + { + "name": "spots_centers_of_mass", + "description": "Centers of mass of the argolight spots provided as a list of ROIs. One per channel", + "multivalued": true, + "range": "ArgolightBCentersOfMass", + "@type": "SlotDefinition" + }, + { + "name": "intensity_key_values", + "description": "Key Intensity Measurements on Argolight spots", + "range": "ArgolightBIntensityKeyValues", + "@type": "SlotDefinition" + }, + { + "name": "distance_key_values", + "description": "Key Distance Measurements on Argolight spots", + "range": "ArgolightBDistanceKeyValues", + "@type": "SlotDefinition" + }, + { + "name": "spots_properties", + "description": "Table of properties of the argolight spots", + "range": "Table", + "@type": "SlotDefinition" + }, + { + "name": "spots_distances", + "description": "Table of distances between argolight spots", + "range": "Table", + "@type": "SlotDefinition" + } + ], + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBOutput", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightBCentersOfMass", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBCentersOfMass", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "Roi", + "mixins": [ + "CentersOfMass" + ], + "slots": [ + "name", + "description", + "metricsObject__data_reference", + "metricsObject__linked_references", + "roi__points", + "roi__lines", + "roi__rectangles", + "roi__ellipses", + "roi__polygons", + "roi__masks" + ], + "slot_usage": {}, + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBCentersOfMass", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightBIntensityKeyValues", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBIntensityKeyValues", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "KeyValues", + "slots": [ + "name", + "description", + "metricsObject__data_reference", + "metricsObject__linked_references", + "channel_nr", + "nr_of_spots", + "intensity_max_spot", + "intensity_max_spot_roi", + "intensity_min_spot", + "intensity_min_spot_roi", + "mean_intensity", + "median_intensity", + "std_mean_intensity", + "mad_mean_intensity", + "min_max_intensity_ratio" + ], + "slot_usage": {}, + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBIntensityKeyValues", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightBDistanceKeyValues", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBDistanceKeyValues", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "KeyValues", + "slots": [ + "name", + "description", + "metricsObject__data_reference", + "metricsObject__linked_references", + "channel_A", + "channel_B", + "mean_3d_dist", + "median_3d_dist", + "std_3d_dist", + "mad_3d_dist", + "mean_z_dist", + "median_z_dist", + "std_z_dist", + "mad_z_dist" + ], + "slot_usage": {}, + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightBDistanceKeyValues", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightEDataset", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEDataset", + "description": "An Argolight sample pattern E dataset.\nIt contains resolution data on the axis indicated:\n- axis 1 = Y resolution = lines along X axis\n- axis 2 = X resolution = lines along Y axis", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "MetricsDataset", + "slots": [ + "name", + "description", + "metricsObject__data_reference", + "metricsObject__linked_references", + "metricsDataset__microscope", + "metricsDataset__sample", + "metricsDataset__experimenter", + "metricsDataset__acquisition_datetime", + "metricsDataset__processed", + "argolightEDataset__input", + "argolightEDataset__output" + ], + "slot_usage": {}, + "attributes": [ + { + "name": "input", + "range": "ArgolightEInput", + "@type": "SlotDefinition" + }, + { + "name": "output", + "range": "ArgolightEOutput", + "@type": "SlotDefinition" + } + ], + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEDataset", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightEInput", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEInput", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "MetricsInput", + "slots": [ + "argolight_e_image", + "bit_depth", + "ArgolightEInput_saturation_threshold", + "orientation_axis", + "measured_band", + "prominence_threshold" + ], + "slot_usage": {}, + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEInput", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightEOutput", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEOutput", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "MetricsOutput", + "slots": [ + "metricsOutput__processing_application", + "metricsOutput__processing_version", + "metricsOutput__processing_entity", + "metricsOutput__processing_datetime", + "metricsOutput__processing_log", + "metricsOutput__warnings", + "metricsOutput__errors", + "metricsOutput__comment", + "argolightEOutput__peaks_rois", + "argolightEOutput__key_measurements", + "argolightEOutput__intensity_profiles" + ], + "slot_usage": {}, + "attributes": [ + { + "name": "peaks_rois", + "description": "ROIs of the peaks found in the argolight images. One per channel", + "multivalued": true, + "range": "Roi", + "@type": "SlotDefinition" + }, + { + "name": "key_measurements", + "description": "Key Measurements on Argolight E images", + "range": "ArgolightEKeyValues", + "@type": "SlotDefinition" + }, + { + "name": "intensity_profiles", + "description": "Intensity profiles of the argolight lines provided as tables. One table per channel", + "range": "Table", + "@type": "SlotDefinition" + } + ], + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEOutput", + "@type": "ClassDefinition" + }, + { + "name": "ArgolightEKeyValues", + "definition_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEKeyValues", + "from_schema": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema", + "is_a": "KeyValues", + "slots": [ + "name", + "description", + "metricsObject__data_reference", + "metricsObject__linked_references", + "channel_nr", + "focus_slice", + "rayleigh_resolution_pixels", + "rayleigh_resolution_microns", + "peak_position_A", + "peak_position_B", + "peak_height_A", + "peak_height_B", + "peak_prominence_A", + "peak_prominence_B" + ], + "slot_usage": {}, + "class_uri": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema/ArgolightEKeyValues", "@type": "ClassDefinition" } ], @@ -5788,7 +6949,7 @@ "source_file": "microscopemetrics_schema.yaml", "source_file_date": "2024-04-30T13:02:50", "source_file_size": 789, - "generation_date": "2024-04-30T13:42:49", + "generation_date": "2024-05-02T15:10:50", "@type": "SchemaDefinition", "@context": [ "project/jsonld/microscopemetrics_schema.context.jsonld", @@ -5796,6 +6957,7 @@ "core_schema.context.jsonld", "samples/field_illumination_schema.context.jsonld", "samples/psf_beads_schema.context.jsonld", + "samples/argolight_schema.context.jsonld", { "@base": "https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/" } diff --git a/project/owl/microscopemetrics_schema.owl.ttl b/project/owl/microscopemetrics_schema.owl.ttl index 9cab6f67..ee4071f7 100644 --- a/project/owl/microscopemetrics_schema.owl.ttl +++ b/project/owl/microscopemetrics_schema.owl.ttl @@ -32,10 +32,10 @@ owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 1 ; owl:onProperty ], ; skos:definition "A collection of harmonized microscope-metrics datasets. All of the datasets in the collection share the same analysis and processing parameters." ; @@ -45,10 +45,10 @@ linkml:ClassDefinition ; rdfs:label "MicroscopeCollection" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ] ; skos:definition "A collection of microscopes" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -57,13 +57,13 @@ linkml:ClassDefinition ; rdfs:label "ProfilesIntensity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ] ; skos:definition "Profiles computed on the image. Intended to be used with ROIs." ; skos:inScheme microscopemetrics_schema:core_schema . @@ -72,13 +72,13 @@ linkml:ClassDefinition ; rdfs:label "RoiMeasurements" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ] ; skos:definition "Measurements computed on the ROIs of an image. Intended to be used with ROIs." ; skos:inScheme microscopemetrics_schema:core_schema . @@ -87,23 +87,23 @@ linkml:ClassDefinition ; rdfs:label "Tag" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty microscopemetrics_schema:name ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; + owl:onProperty microscopemetrics_schema:name ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty microscopemetrics_schema:name ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty microscopemetrics_schema:name ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty microscopemetrics_schema:name ], + owl:onProperty ], ; skos:definition "A tag" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -112,13 +112,13 @@ linkml:ClassDefinition ; rdfs:label "ArgolightBDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; @@ -127,7 +127,7 @@ owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], ; skos:definition "An Argolight sample pattern B dataset. This pattern consists of an array of circles" ; @@ -137,22 +137,22 @@ linkml:ClassDefinition ; rdfs:label "ArgolightEDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], ; skos:definition """An Argolight sample pattern E dataset. @@ -161,55 +161,55 @@ It contains resolution data on the axis indicated: - axis 2 = X resolution = lines along Y axis""" ; skos:inScheme . - a owl:Class, + a owl:Class, linkml:ClassDefinition ; - rdfs:label "PSFBeadsDataset" ; + rdfs:label "FieldIlluminationDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], ; - skos:definition "A PSF beads dataset" ; - skos:inScheme . + skos:definition "A field illumination dataset" ; + skos:inScheme . - a owl:Class, + a owl:Class, linkml:ClassDefinition ; - rdfs:label "FieldIlluminationDataset" ; + rdfs:label "PSFBeadsDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; - skos:definition "A field illumination dataset" ; - skos:inScheme . + skos:definition "A PSF beads dataset" ; + skos:inScheme . a owl:Ontology ; rdfs:label "microscopemetrics-schema" ; @@ -228,23 +228,23 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Channel" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "A image channel" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -253,10 +253,10 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ChannelSeries" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ] ; skos:definition "A series representing channels" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -265,14 +265,14 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Column" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:definition "Attributes of a column" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -294,7 +294,7 @@ It contains resolution data on the axis indicated: rdfs:label "Ellipse" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -303,28 +303,28 @@ It contains resolution data on the axis indicated: owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], @@ -336,41 +336,41 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Line" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], ; skos:definition "A line as defined by x1, y1, x2, y2 coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -379,32 +379,32 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Mask" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "A mask as defined by a boolean image" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -413,10 +413,10 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "MetricsDatasetCollection" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], ; skos:definition "A collection of microscope-metrics datasets" ; @@ -426,14 +426,8 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Point" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], @@ -443,6 +437,12 @@ It contains resolution data on the axis indicated: [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], ; skos:definition "A point as defined by x and y coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -451,7 +451,10 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Polygon" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; @@ -460,11 +463,8 @@ It contains resolution data on the axis indicated: owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty ], ; skos:definition "A polygon as defined by a series of vertexes and a boolean to indicate if closed or not" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -473,29 +473,29 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Protocol" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], ; skos:definition "Set of instructions for preparing and imaging a sample" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -504,41 +504,41 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Rectangle" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], ; skos:definition "A rectangle as defined by x, y coordinates and width, height" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -551,16 +551,16 @@ It contains resolution data on the axis indicated: owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], @@ -586,21 +586,21 @@ It contains resolution data on the axis indicated: rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ] ; + owl:minCardinality 1 ; + owl:onProperty ] ; skos:definition "A vertex as defined by x and y coordinates" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -615,23 +615,26 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightBDistanceKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], @@ -639,47 +642,44 @@ It contains resolution data on the axis indicated: owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], ; skos:inScheme . @@ -687,51 +687,51 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightBInput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+01 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+01 ] ) ] ) ] ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 5e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -739,59 +739,59 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+01 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 5e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], ; skos:inScheme . @@ -800,74 +800,74 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightBIntensityKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; skos:inScheme . @@ -875,56 +875,56 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightBOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:inScheme . @@ -932,68 +932,68 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightEInput" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:minInclusive 1e-01 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 9.9e-01 ] ) ] ) ] ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:minInclusive 1e-01 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 9.9e-01 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -1016,10 +1016,10 @@ It contains resolution data on the axis indicated: rdfs:label "ArgolightEKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -1028,58 +1028,58 @@ It contains resolution data on the axis indicated: owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Float ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; skos:inScheme . @@ -1087,46 +1087,69 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "ArgolightEOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], ; skos:inScheme . - a owl:Class, + a owl:Class, linkml:ClassDefinition ; - rdfs:label "PSFBeadsInput" ; + rdfs:label "FieldIlluminationInput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 2e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 8e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; @@ -1136,56 +1159,64 @@ It contains resolution data on the axis indicated: owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e-02 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 4.9e-01 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + ; + skos:inScheme . + + a owl:Class, + linkml:ClassDefinition ; + rdfs:label "FieldIlluminationKeyValues" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; @@ -1193,835 +1224,804 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - ; - skos:inScheme . - - a owl:Class, - linkml:ClassDefinition ; - rdfs:label "PSFBeadsKeyValues" ; - rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; - skos:inScheme . + skos:inScheme . - a owl:Class, + a owl:Class, linkml:ClassDefinition ; - rdfs:label "PSFBeadsOutput" ; + rdfs:label "FieldIlluminationOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], ; - skos:inScheme . + skos:inScheme . - a owl:Class, + a owl:Class, linkml:ClassDefinition ; - rdfs:label "FieldIlluminationInput" ; + rdfs:label "PSFBeadsInput" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 1e-02 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 4.9e-01 ] ) ] ) ] ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 2e+00 ] ) ] [ a rdfs:Datatype ; + owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 8e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 1 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 64 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], ; - skos:inScheme . + skos:inScheme . - a owl:Class, + a owl:Class, linkml:ClassDefinition ; - rdfs:label "FieldIlluminationKeyValues" ; + rdfs:label "PSFBeadsKeyValues" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive -1e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] ) ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 0e+00 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 1e+00 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; - skos:inScheme . + skos:inScheme . - a owl:Class, + a owl:Class, linkml:ClassDefinition ; - rdfs:label "FieldIlluminationOutput" ; + rdfs:label "PSFBeadsOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], ; - skos:inScheme . + skos:inScheme . a owl:Class, microscopemetrics_schema:CommentTypesEnum ; @@ -2125,16 +2125,14 @@ It contains resolution data on the axis indicated: owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:integer ; - owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2144,16 +2142,13 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; @@ -2162,7 +2157,7 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom [ a rdfs:Datatype ; owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; @@ -2170,13 +2165,18 @@ It contains resolution data on the axis indicated: owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; owl:onDatatype xsd:integer ; owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ] ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Integer [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:minInclusive 0 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:integer ; + owl:withRestrictions ( [ xsd:maxInclusive 255 ] ) ] ) ] ; + owl:onProperty ] ; skos:definition "A color as defined by RGB values and an optional alpha value" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -2184,40 +2184,40 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Comment" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom microscopemetrics_schema:CommentTypesEnum ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:datetime ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom microscopemetrics_schema:CommentTypesEnum ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ] ; skos:definition "A comment" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -2241,45 +2241,45 @@ It contains resolution data on the axis indicated: rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom microscopemetrics_schema:MicroscopeTypeEnum ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:definition "A microscope" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -2359,171 +2359,60 @@ It contains resolution data on the axis indicated: linkml:SlotDefinition ; rdfs:label "points" ; skos:definition "A list of points included in the ROI" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "polygons" ; - skos:definition "A list of polygons included in the ROI" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "processing_application" ; - skos:definition "The application used to process the dataset" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "processing_entity" ; - skos:definition "The entity that processed the dataset" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "processing_version" ; - skos:definition "The version of the application used to process the dataset" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "rectangles" ; - skos:definition "A list of rectangles included in the ROI" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "source_images" ; - skos:definition "A list of references linking to the images that were used as a source" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "values" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "vertexes" ; - skos:definition "A list of vertexes defining the polygon" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "warnings" ; - skos:definition "The warnings of the processing by microscope-metrics" ; - skos:inScheme microscopemetrics_schema:core_schema . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "analyzed_bead_centers" ; - skos:definition "The centers of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "considered_bead_centers_axial_edge" ; - skos:definition "The centers of the beads detected but considered as too close to the top and or bottom of the image. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "considered_bead_centers_intensity_outlier" ; - skos:definition "The centers of the beads detected but considered as being too intense and potentially represent a cluster of beads. Intensity robust z-score over requested threshold. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "considered_bead_centers_x_fit_quality" ; - skos:definition "The centers of the beads detected but considered as the fit quality in x was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in x not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "considered_bead_centers_y_fit_quality" ; - skos:definition "The centers of the beads detected but considered as the fit quality in y was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in y not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "considered_bead_centers_z_fit_quality" ; - skos:definition "The centers of the beads detected but considered as the fit quality in z was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in z not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "discarded_bead_centers_lateral_edge" ; - skos:definition "The centers of the beads detected but discarded as too close to the edge of the image. One point will be provided per bead. One ROI per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "discarded_bead_centers_self_proximity" ; - skos:definition "The centers of the beads detected but discarded as too close to another bead. One point will be provided per bead. One ROI per channel." ; - skos:inScheme . + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_x_mean" ; - rdfs:range linkml:Float ; - skos:definition "Mean residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "polygons" ; + skos:definition "A list of polygons included in the ROI" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_x_median" ; - rdfs:range linkml:Float ; - skos:definition "Median residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "processing_application" ; + skos:definition "The application used to process the dataset" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_x_std" ; - rdfs:range linkml:Float ; - skos:definition "Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "processing_entity" ; + skos:definition "The entity that processed the dataset" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_y_mean" ; - rdfs:range linkml:Float ; - skos:definition "Mean residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "processing_version" ; + skos:definition "The version of the application used to process the dataset" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_y_median" ; - rdfs:range linkml:Float ; - skos:definition "Median residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "rectangles" ; + skos:definition "A list of rectangles included in the ROI" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_y_std" ; - rdfs:range linkml:Float ; - skos:definition "Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "source_images" ; + skos:definition "A list of references linking to the images that were used as a source" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_z_mean" ; - rdfs:range linkml:Float ; - skos:definition "Mean residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "values" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_z_median" ; - rdfs:range linkml:Float ; - skos:definition "Median residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "vertexes" ; + skos:definition "A list of vertexes defining the polygon" ; + skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "fit_r2_z_std" ; - rdfs:range linkml:Float ; - skos:definition "Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - skos:inScheme . + rdfs:label "warnings" ; + skos:definition "The warnings of the processing by microscope-metrics" ; + skos:inScheme microscopemetrics_schema:core_schema . a owl:ObjectProperty, linkml:SlotDefinition ; @@ -2640,62 +2529,6 @@ It contains resolution data on the axis indicated: skos:definition "Ratio between the integrated intensities between the most intense and the least intense spots for each channel" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_analyzed" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads analyzed. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_considered_axial_edge" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_considered_bad_x_fit" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_considered_bad_y_fit" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_considered_bad_z_fit" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_considered_intensity_outlier" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_discarded_lateral_edge" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads discarded for being too close to the edge of the image. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "nr_of_beads_discarded_self_proximity" ; - rdfs:range linkml:Integer ; - skos:definition "Number of beads discarded for being too close to another bead. One value per channel." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "nr_of_spots" ; @@ -2726,197 +2559,43 @@ It contains resolution data on the axis indicated: a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "peak_position_B" ; - rdfs:range linkml:Float ; - skos:definition "Position, in pixels, of second peak in the intensity profiles. One value per channel" ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "peak_prominence_A" ; - rdfs:range linkml:Float ; - skos:definition "Prominence of first peak in the intensity profiles. One value per channel" ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "peak_prominence_B" ; - rdfs:range linkml:Float ; - skos:definition "Prominence of second peak in the intensity profiles. One value per channel" ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "peaks_rois" ; - skos:definition "ROIs of the peaks found in the argolight images. One per channel" ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "psf_beads_images" ; - rdfs:range ; - skos:definition "The image containing the beads provided in the order TZYXC. More than one image can be provided if the image conditions are the same." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "rayleigh_resolution_microns" ; - rdfs:range linkml:Float ; - skos:definition "Rayleigh resolution measured in microns. One value per channel" ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "rayleigh_resolution_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Rayleigh resolution measured in pixels. One value per channel" ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_mean_fwhm_lateral_asymmetry_ratio" ; - rdfs:range linkml:Float ; - skos:definition "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_mean_fwhm_x_microns" ; - rdfs:range linkml:Float ; - skos:definition "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_mean_fwhm_x_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_mean_fwhm_y_microns" ; - rdfs:range linkml:Float ; - skos:definition "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_mean_fwhm_y_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_mean_fwhm_z_microns" ; - rdfs:range linkml:Float ; - skos:definition "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_mean_fwhm_z_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_median_fwhm_lateral_asymmetry_ratio" ; - rdfs:range linkml:Float ; - skos:definition "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_median_fwhm_x_microns" ; - rdfs:range linkml:Float ; - skos:definition "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_median_fwhm_x_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_median_fwhm_y_microns" ; - rdfs:range linkml:Float ; - skos:definition "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_median_fwhm_y_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_median_fwhm_z_microns" ; - rdfs:range linkml:Float ; - skos:definition "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_median_fwhm_z_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_std_fwhm_lateral_asymmetry_ratio" ; - rdfs:range linkml:Float ; - skos:definition "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "resolution_std_fwhm_x_microns" ; + rdfs:label "peak_position_B" ; rdfs:range linkml:Float ; - skos:definition "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + skos:definition "Position, in pixels, of second peak in the intensity profiles. One value per channel" ; skos:inScheme . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "resolution_std_fwhm_x_pixels" ; + rdfs:label "peak_prominence_A" ; rdfs:range linkml:Float ; - skos:definition "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + skos:definition "Prominence of first peak in the intensity profiles. One value per channel" ; skos:inScheme . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "resolution_std_fwhm_y_microns" ; + rdfs:label "peak_prominence_B" ; rdfs:range linkml:Float ; - skos:definition "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + skos:definition "Prominence of second peak in the intensity profiles. One value per channel" ; skos:inScheme . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "resolution_std_fwhm_y_pixels" ; - rdfs:range linkml:Float ; - skos:definition "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + rdfs:label "peaks_rois" ; + skos:definition "ROIs of the peaks found in the argolight images. One per channel" ; skos:inScheme . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "resolution_std_fwhm_z_microns" ; + rdfs:label "rayleigh_resolution_microns" ; rdfs:range linkml:Float ; - skos:definition "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + skos:definition "Rayleigh resolution measured in microns. One value per channel" ; skos:inScheme . - a owl:ObjectProperty, + a owl:ObjectProperty, linkml:SlotDefinition ; - rdfs:label "resolution_std_fwhm_z_pixels" ; + rdfs:label "rayleigh_resolution_pixels" ; rdfs:range linkml:Float ; - skos:definition "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + skos:definition "Rayleigh resolution measured in pixels. One value per channel" ; skos:inScheme . a owl:ObjectProperty, @@ -3359,26 +3038,347 @@ It contains resolution data on the axis indicated: skos:definition "The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination" ; skos:inScheme . + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "analyzed_bead_centers" ; + skos:definition "The centers of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "considered_bead_centers_axial_edge" ; + skos:definition "The centers of the beads detected but considered as too close to the top and or bottom of the image. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "considered_bead_centers_intensity_outlier" ; + skos:definition "The centers of the beads detected but considered as being too intense and potentially represent a cluster of beads. Intensity robust z-score over requested threshold. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "considered_bead_centers_x_fit_quality" ; + skos:definition "The centers of the beads detected but considered as the fit quality in x was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in x not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "considered_bead_centers_y_fit_quality" ; + skos:definition "The centers of the beads detected but considered as the fit quality in y was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in y not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "considered_bead_centers_z_fit_quality" ; + skos:definition "The centers of the beads detected but considered as the fit quality in z was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in z not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "discarded_bead_centers_lateral_edge" ; + skos:definition "The centers of the beads detected but discarded as too close to the edge of the image. One point will be provided per bead. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "discarded_bead_centers_self_proximity" ; + skos:definition "The centers of the beads detected but discarded as too close to another bead. One point will be provided per bead. One ROI per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_x_mean" ; + rdfs:range linkml:Float ; + skos:definition "Mean residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_x_median" ; + rdfs:range linkml:Float ; + skos:definition "Median residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_x_std" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_y_mean" ; + rdfs:range linkml:Float ; + skos:definition "Mean residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_y_median" ; + rdfs:range linkml:Float ; + skos:definition "Median residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_y_std" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_z_mean" ; + rdfs:range linkml:Float ; + skos:definition "Mean residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_z_median" ; + rdfs:range linkml:Float ; + skos:definition "Median residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fit_r2_z_std" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_analyzed" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads analyzed. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_considered_axial_edge" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_considered_bad_x_fit" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_considered_bad_y_fit" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_considered_bad_z_fit" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_considered_intensity_outlier" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_discarded_lateral_edge" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads discarded for being too close to the edge of the image. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "nr_of_beads_discarded_self_proximity" ; + rdfs:range linkml:Integer ; + skos:definition "Number of beads discarded for being too close to another bead. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "psf_beads_images" ; + rdfs:range ; + skos:definition "The image containing the beads provided in the order TZYXC. More than one image can be provided if the image conditions are the same." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_mean_fwhm_lateral_asymmetry_ratio" ; + rdfs:range linkml:Float ; + skos:definition "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_mean_fwhm_x_microns" ; + rdfs:range linkml:Float ; + skos:definition "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_mean_fwhm_x_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_mean_fwhm_y_microns" ; + rdfs:range linkml:Float ; + skos:definition "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_mean_fwhm_y_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_mean_fwhm_z_microns" ; + rdfs:range linkml:Float ; + skos:definition "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_mean_fwhm_z_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_median_fwhm_lateral_asymmetry_ratio" ; + rdfs:range linkml:Float ; + skos:definition "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_median_fwhm_x_microns" ; + rdfs:range linkml:Float ; + skos:definition "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_median_fwhm_x_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_median_fwhm_y_microns" ; + rdfs:range linkml:Float ; + skos:definition "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_median_fwhm_y_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_median_fwhm_z_microns" ; + rdfs:range linkml:Float ; + skos:definition "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_median_fwhm_z_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_std_fwhm_lateral_asymmetry_ratio" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_std_fwhm_x_microns" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_std_fwhm_x_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_std_fwhm_y_microns" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_std_fwhm_y_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_std_fwhm_z_microns" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "resolution_std_fwhm_z_pixels" ; + rdfs:range linkml:Float ; + skos:definition "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + skos:inScheme . + a owl:Class, linkml:ClassDefinition ; rdfs:label "Experimenter" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty ] ; skos:definition "The person that performed the experiment or developed the protocol" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -3768,30 +3768,6 @@ It contains resolution data on the axis indicated: skos:definition "Image of the argolight e pattern provided in the order TZYXC" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "bead_properties" ; - skos:definition "Properties associated with the analysis of the beads." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "bead_x_profiles" ; - skos:definition "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "bead_y_profiles" ; - skos:definition "The intensity profiles along the y axis of the analyzed beads as well as the fits." ; - skos:inScheme . - - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "bead_z_profiles" ; - skos:definition "The intensity profiles along the z axis of the analyzed beads as well as the fits." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "channel_A" ; @@ -3812,13 +3788,6 @@ It contains resolution data on the axis indicated: skos:definition "Key Distance Measurements on Argolight spots" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "fitting_r2_threshold" ; - rdfs:range linkml:Float ; - skos:definition "Threshold for the residual sum of squares of the fit to be considered good." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "intensity_key_values" ; @@ -3831,25 +3800,12 @@ It contains resolution data on the axis indicated: skos:definition "Intensity profiles of the argolight lines provided as tables. One table per channel" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "intensity_robust_z_score_threshold" ; - rdfs:range linkml:Float ; - skos:definition "Threshold for the robust z-score of the intensity of the bead to be considered good." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "key_measurements" ; skos:definition "Key Measurements on Argolight E images" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "key_values" ; - skos:definition "The key measurements of the PSF beads analysis." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "measured_band" ; @@ -3862,18 +3818,6 @@ It contains resolution data on the axis indicated: skos:definition "Fraction of the image across which intensity profiles are measured" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "min_lateral_distance_factor" ; - rdfs:range [ a rdfs:Datatype ; - owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; - owl:onDatatype xsd:float ; - owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; - skos:definition "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "orientation_axis" ; @@ -3905,13 +3849,6 @@ It contains resolution data on the axis indicated: skos:definition "Input parameter: remove the center cross found in some Argolight patterns" ; skos:inScheme . - a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "snr_threshold" ; - rdfs:range linkml:Float ; - skos:definition "Signal to noise ratio threshold to be used for bead detection." ; - skos:inScheme . - a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "spots_distance" ; @@ -3983,54 +3920,127 @@ It contains resolution data on the axis indicated: skos:definition "Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis" ; skos:inScheme . + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "bead_properties" ; + skos:definition "Properties associated with the analysis of the beads." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "bead_x_profiles" ; + skos:definition "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "bead_y_profiles" ; + skos:definition "The intensity profiles along the y axis of the analyzed beads as well as the fits." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "bead_z_profiles" ; + skos:definition "The intensity profiles along the z axis of the analyzed beads as well as the fits." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "fitting_r2_threshold" ; + rdfs:range linkml:Float ; + skos:definition "Threshold for the residual sum of squares of the fit to be considered good." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "input" ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "intensity_robust_z_score_threshold" ; + rdfs:range linkml:Float ; + skos:definition "Threshold for the robust z-score of the intensity of the bead to be considered good." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "key_values" ; + skos:definition "The key measurements of the PSF beads analysis." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "min_lateral_distance_factor" ; + rdfs:range [ a rdfs:Datatype ; + owl:intersectionOf ( linkml:Float [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:minInclusive 1e+01 ] ) ] [ a rdfs:Datatype ; + owl:onDatatype xsd:float ; + owl:withRestrictions ( [ xsd:maxInclusive 3e+01 ] ) ] ) ] ; + skos:definition "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "output" ; + skos:inScheme . + + a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "snr_threshold" ; + rdfs:range linkml:Float ; + skos:definition "Signal to noise ratio threshold to be used for bead detection." ; + skos:inScheme . + a owl:Class, linkml:ClassDefinition ; rdfs:label "DataReference" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom microscopemetrics_schema:OMEROObjectTypeEnum ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom microscopemetrics_schema:OMEROObjectTypeEnum ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ] ; + owl:onProperty ] ; owl:hasKey ( ) ; skos:definition "A reference to a data resource" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4070,62 +4080,62 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "MetricsOutput" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:String ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:datetime ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ] ; + owl:onProperty ] ; skos:definition "An abstract class for analysis outputs" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4133,68 +4143,68 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "MetricsDataset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty ], - [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:datetime ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], ; skos:definition "A base object on which microscope-metrics runs the analysis" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4203,17 +4213,17 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "NamedObject" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], + [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], @@ -4227,59 +4237,59 @@ It contains resolution data on the axis indicated: linkml:ClassDefinition ; rdfs:label "Shape" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Float ; + owl:onProperty ], ; skos:definition "A shape" ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4327,6 +4337,12 @@ It contains resolution data on the axis indicated: a owl:ObjectProperty, linkml:SlotDefinition . + a owl:ObjectProperty, + linkml:SlotDefinition . + + a owl:ObjectProperty, + linkml:SlotDefinition . + microscopemetrics_schema:CommentTypesEnum a owl:Class, linkml:EnumDefinition ; owl:unionOf ( ) ; @@ -4338,20 +4354,20 @@ microscopemetrics_schema:CommentTypesEnum a owl:Class, linkml:ClassDefinition ; rdfs:label "MetricsObject" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ], ; skos:definition "A base object for all microscope-metrics objects." ; skos:inScheme microscopemetrics_schema:core_schema . @@ -4371,148 +4387,142 @@ microscopemetrics_schema:CommentTypesEnum a owl:Class, rdfs:label "Image" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:datetime ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom linkml:Float ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom linkml:Float ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], + owl:maxCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; + owl:minCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:datetime ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Float ; - owl:onProperty ], + owl:minCardinality 0 ; + owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], ; skos:definition "A microscope-metrics image" ; skos:inScheme microscopemetrics_schema:core_schema . - a owl:ObjectProperty, - linkml:SlotDefinition . - - a owl:ObjectProperty, - linkml:SlotDefinition . - a owl:Class, linkml:ClassDefinition ; rdfs:label "Table" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], ; skos:definition "A microscope-metrics table" ; @@ -4561,41 +4571,41 @@ microscopemetrics_schema:MicroscopeTypeEnum a owl:Class, linkml:ClassDefinition ; rdfs:label "Roi" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; + owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ; + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], + owl:onProperty ], + [ a owl:Restriction ; + owl:allValuesFrom ; + owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ], - [ a owl:Restriction ; - owl:allValuesFrom ; owl:onProperty ], [ a owl:Restriction ; - owl:allValuesFrom ; - owl:onProperty ], + owl:allValuesFrom ; + owl:onProperty ], ; skos:definition "A ROI (Region Of Interest). Collection of shapes and an image to which they are applied" ; skos:inScheme microscopemetrics_schema:core_schema . diff --git a/project/protobuf/microscopemetrics_schema.proto b/project/protobuf/microscopemetrics_schema.proto index 4babea5f..c3f7b412 100644 --- a/project/protobuf/microscopemetrics_schema.proto +++ b/project/protobuf/microscopemetrics_schema.proto @@ -1,3 +1,154 @@ +message ArgolightBCentersOfMass + { + string name = 0 + string description = 0 + dataReference dataReference = 0 + repeated dataReference linkedReferences = 0 + repeated point points = 0 + repeated line lines = 0 + repeated rectangle rectangles = 0 + repeated ellipse ellipses = 0 + repeated polygon polygons = 0 + repeated mask masks = 0 + } +// An Argolight sample pattern B dataset. This pattern consists of an array of circles +message ArgolightBDataset + { + string name = 0 + string description = 0 + dataReference dataReference = 0 + repeated dataReference linkedReferences = 0 + microscope microscope = 0 + sample sample = 0 + experimenter experimenter = 0 + datetime acquisitionDatetime = 0 + boolean processed = 0 + argolightBInput input = 0 + argolightBOutput output = 0 + } +message ArgolightBDistanceKeyValues + { + string name = 0 + string description = 0 + dataReference dataReference = 0 + repeated dataReference linkedReferences = 0 + repeated integer channelA = 0 + repeated integer channelB = 0 + repeated float mean3dDist = 0 + repeated float median3dDist = 0 + repeated float std3dDist = 0 + repeated float mad3dDist = 0 + repeated float meanZDist = 0 + repeated float medianZDist = 0 + repeated float stdZDist = 0 + repeated float madZDist = 0 + } +message ArgolightBInput + { + image argolightBImage = 0 + integer bitDepth = 0 + float saturationThreshold = 0 + float spotsDistance = 0 + float sigmaZ = 0 + float sigmaY = 0 + float sigmaX = 0 + repeated float lowerThresholdCorrectionFactors = 0 + repeated float upperThresholdCorrectionFactors = 0 + boolean removeCenterCross = 0 + } +message ArgolightBIntensityKeyValues + { + string name = 0 + string description = 0 + dataReference dataReference = 0 + repeated dataReference linkedReferences = 0 + repeated integer channelNr = 0 + repeated integer nrOfSpots = 0 + repeated float intensityMaxSpot = 0 + repeated integer intensityMaxSpotRoi = 0 + repeated float intensityMinSpot = 0 + repeated integer intensityMinSpotRoi = 0 + repeated float meanIntensity = 0 + repeated float medianIntensity = 0 + repeated float stdMeanIntensity = 0 + repeated float madMeanIntensity = 0 + repeated float minMaxIntensityRatio = 0 + } +message ArgolightBOutput + { + repeated string processingApplication = 0 + repeated string processingVersion = 0 + repeated string processingEntity = 0 + datetime processingDatetime = 0 + string processingLog = 0 + repeated string warnings = 0 + repeated string errors = 0 + comment comment = 0 + imageMask spotsLabelsImage = 0 + repeated argolightBCentersOfMass spotsCentersOfMass = 0 + argolightBIntensityKeyValues intensityKeyValues = 0 + argolightBDistanceKeyValues distanceKeyValues = 0 + table spotsProperties = 0 + table spotsDistances = 0 + } +// An Argolight sample pattern E dataset. +// It contains resolution data on the axis indicated: +// - axis 1 = Y resolution = lines along X axis +// - axis 2 = X resolution = lines along Y axis +message ArgolightEDataset + { + string name = 0 + string description = 0 + dataReference dataReference = 0 + repeated dataReference linkedReferences = 0 + microscope microscope = 0 + sample sample = 0 + experimenter experimenter = 0 + datetime acquisitionDatetime = 0 + boolean processed = 0 + argolightEInput input = 0 + argolightEOutput output = 0 + } +message ArgolightEInput + { + image argolightEImage = 0 + integer bitDepth = 0 + float saturationThreshold = 0 + integer orientationAxis = 0 + float measuredBand = 0 + float prominenceThreshold = 0 + } +message ArgolightEKeyValues + { + string name = 0 + string description = 0 + dataReference dataReference = 0 + repeated dataReference linkedReferences = 0 + repeated integer channelNr = 0 + repeated integer focusSlice = 0 + repeated float rayleighResolutionPixels = 0 + repeated float rayleighResolutionMicrons = 0 + repeated float peakPositionA = 0 + repeated float peakPositionB = 0 + repeated float peakHeightA = 0 + repeated float peakHeightB = 0 + repeated float peakProminenceA = 0 + repeated float peakProminenceB = 0 + } +message ArgolightEOutput + { + repeated string processingApplication = 0 + repeated string processingVersion = 0 + repeated string processingEntity = 0 + datetime processingDatetime = 0 + string processingLog = 0 + repeated string warnings = 0 + repeated string errors = 0 + comment comment = 0 + repeated roi peaksRois = 0 + argolightEKeyValues keyMeasurements = 0 + table intensityProfiles = 0 + } // A image channel message Channel { diff --git a/project/shacl/microscopemetrics_schema.shacl.ttl b/project/shacl/microscopemetrics_schema.shacl.ttl index 3cb5d470..0c3582ae 100644 --- a/project/shacl/microscopemetrics_schema.shacl.ttl +++ b/project/shacl/microscopemetrics_schema.shacl.ttl @@ -32,26 +32,26 @@ sh:description "A collection of harmonized microscope-metrics datasets. All of the datasets in the collection share the same analysis and processing parameters." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 2 ; - sh:path ], - [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; sh:order 3 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + [ sh:class ; + sh:description "A reference to the data" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The class of the datasets in the collection" ; sh:maxCount 1 ; @@ -80,33 +80,23 @@ sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:order 2 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A collection of microscope-metrics datasets" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "The datasets of the collection" ; sh:nodeKind sh:BlankNode ; sh:order 0 ; @@ -121,7 +111,17 @@ sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 1 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 2 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -134,16 +134,16 @@ sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 3 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; @@ -213,6 +213,16 @@ sh:nodeKind sh:BlankNode ; sh:order 4 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; @@ -224,38 +234,38 @@ sh:nodeKind sh:BlankNode ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ], [ sh:datatype xsd:integer ; sh:description "The stroke width of the shape" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:order 0 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed false ; sh:description "A tag" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:string ; + sh:description "The description of the tag" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 2 ; + sh:path ], + [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; @@ -266,33 +276,20 @@ sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The description of the tag" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "An Argolight sample pattern B dataset. This pattern consists of an array of circles" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; + sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; @@ -304,41 +301,44 @@ sh:nodeKind sh:IRI ; sh:order 4 ; sh:path ], - [ sh:class ; - sh:description "The microscope that was used to acquire the dataset" ; + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 2 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:boolean ; - sh:description "Has the dataset been processed by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], [ sh:class ; sh:description "The sample that was imaged" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 7 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:boolean ; + sh:description "Has the dataset been processed by microscope-metrics" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; @@ -353,50 +353,16 @@ It contains resolution data on the axis indicated: - axis 1 = Y resolution = lines along X axis - axis 2 = X resolution = lines along Y axis""" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:boolean ; - sh:description "Has the dataset been processed by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "The sample that was imaged" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:dateTime ; + sh:property [ sh:datatype xsd:dateTime ; sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], - [ sh:class ; - sh:description "The experimenter that performed the imaging experiment" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path ], [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; + sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; - sh:order 7 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:class ; sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; @@ -413,14 +379,13 @@ It contains resolution data on the axis indicated: sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:order 9 ; - sh:path ] ; - sh:targetClass . - - a sh:NodeShape ; - sh:closed true ; - sh:description "A PSF beads dataset" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path ], + [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; @@ -432,98 +397,106 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 3 ; sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; + [ sh:datatype xsd:boolean ; + sh:description "Has the dataset been processed by microscope-metrics" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], + sh:minCount 1 ; + sh:order 6 ; + sh:path ], [ sh:class ; sh:description "The experimenter that performed the imaging experiment" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + [ sh:class ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:boolean ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ] ; + sh:targetClass . + + a sh:NodeShape ; + sh:closed true ; + sh:description "A field illumination dataset" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:boolean ; sh:description "Has the dataset been processed by microscope-metrics" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 6 ; sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], - [ sh:class ; + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:class ; sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 2 ; - sh:path ] ; - sh:targetClass . - - a sh:NodeShape ; - sh:closed true ; - sh:description "A field illumination dataset" ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], + sh:path ], [ sh:class ; sh:description "The sample that was imaged" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 3 ; sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "The experimenter that performed the imaging experiment" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 8 ; + sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:order 9 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:path ] ; + sh:targetClass . + + a sh:NodeShape ; + sh:closed true ; + sh:description "A PSF beads dataset" ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 10 ; sh:path ], - [ sh:datatype xsd:boolean ; - sh:description "Has the dataset been processed by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; + [ sh:class ; + sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:class ; sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; @@ -531,12 +504,6 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 7 ; - sh:path ], [ sh:class ; sh:description "The experimenter that performed the imaging experiment" ; sh:maxCount 1 ; @@ -544,36 +511,69 @@ It contains resolution data on the axis indicated: sh:order 4 ; sh:path ], [ sh:class ; - sh:description "A list of linked references" ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ] ; - sh:targetClass . + sh:order 7 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:boolean ; + sh:description "Has the dataset been processed by microscope-metrics" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 6 ; + sh:path ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ], + [ sh:class ; + sh:description "The sample that was imaged" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path ] ; + sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A image channel" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:property [ sh:datatype xsd:float ; + sh:description "The excitation wavelength in nm" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The excitation wavelength in nm" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The emission wavelength in nm" ; sh:maxCount 1 ; sh:order 1 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -620,18 +620,15 @@ It contains resolution data on the axis indicated: sh:description "An abstract class for analysis outputs" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The entity that processed the dataset" ; - sh:order 2 ; - sh:path ], + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The application used to process the dataset" ; sh:minCount 1 ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The errors of the processing by microscope-metrics" ; - sh:order 6 ; - sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; @@ -639,10 +636,9 @@ It contains resolution data on the axis indicated: sh:order 3 ; sh:path ], [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ], + sh:description "The errors of the processing by microscope-metrics" ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The version of the application used to process the dataset" ; sh:minCount 1 ; @@ -652,6 +648,10 @@ It contains resolution data on the axis indicated: sh:description "The warnings of the processing by microscope-metrics" ; sh:order 5 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The entity that processed the dataset" ; + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "A human readable comment about the dataset" ; sh:maxCount 1 ; @@ -664,16 +664,21 @@ It contains resolution data on the axis indicated: sh:closed true ; sh:description "Set of instructions for preparing and imaging a sample" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "The authors of the protocol" ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The version of the protocol" ; sh:maxCount 1 ; @@ -685,12 +690,7 @@ It contains resolution data on the axis indicated: sh:maxCount 1 ; sh:minCount 1 ; sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -714,52 +714,52 @@ It contains resolution data on the axis indicated: a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "A list of polygons included in the ROI" ; sh:nodeKind sh:BlankNode ; sh:order 4 ; sh:path ], - [ sh:class ; - sh:description "A list of lines included in the ROI" ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], [ sh:class ; sh:description "A list of ellipses included in the ROI" ; sh:nodeKind sh:BlankNode ; sh:order 3 ; sh:path ], - [ sh:class ; - sh:description "A list of masks included in the ROI" ; + [ sh:class ; + sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; - sh:order 5 ; - sh:path ], + sh:order 7 ; + sh:path ], + [ sh:class ; + sh:description "A list of lines included in the ROI" ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ], [ sh:class ; sh:description "A list of points included in the ROI" ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], + [ sh:class ; + sh:description "A list of masks included in the ROI" ; + sh:nodeKind sh:BlankNode ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 9 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 7 ; - sh:path ], [ sh:class ; sh:description "A list of rectangles included in the ROI" ; sh:nodeKind sh:BlankNode ; @@ -770,15 +770,15 @@ It contains resolution data on the axis indicated: a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Median absolute deviation of the Z distances between spots for each permutation of channel A and B" ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 13 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean of the 3D distances between spots for each permutation of channel A and B" ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The first channel number to which the measurements apply" ; sh:order 0 ; @@ -788,111 +788,103 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 11 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median absolute deviation of the 3D distances between spots for each permutation of channel A and B" ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Median of the Z distances between spots for each permutation of channel A and B" ; sh:order 7 ; sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Standard deviation of the Z distances between spots for each permutation of channel A and B" ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Median of the 3D distances between spots for each permutation of channel A and B" ; sh:order 3 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Median absolute deviation of the 3D distances between spots for each permutation of channel A and B" ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean of the 3D distances between spots for each permutation of channel A and B" ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the Z distances between spots for each permutation of channel A and B" ; - sh:order 8 ; - sh:path ], + sh:description "Median absolute deviation of the Z distances between spots for each permutation of channel A and B" ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Standard deviation of the 3D distances between spots for each permutation of channel A and B" ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean of the Z distances between spots for each permutation of channel A and B" ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 10 ; - sh:path ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The second channel number to which the measurements apply" ; sh:order 1 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean of the Z distances between spots for each permutation of channel A and B" ; + sh:order 6 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Smoothing factor for objects detection in the X axis" ; + sh:property [ sh:class ; + sh:description "Input parameter: image of the argolight b pattern in the order TZYXC" ; sh:maxCount 1 ; - sh:maxInclusive 1e+01 ; sh:minCount 1 ; - sh:minInclusive 0e+00 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Input parameter: correction factor for the lower thresholds. Must be a list with length equal to the number of channels or a single float if all equal" ; - sh:order 7 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; + sh:maxCount 1 ; + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Input parameter: correction factor for the upper thresholds. Must be a tuple with length equal to the number of channels or a single float if all equal" ; sh:order 8 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Smoothing factor for objects detection in the Y axis" ; + sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; sh:maxCount 1 ; - sh:maxInclusive 1e+01 ; + sh:maxInclusive 1e+00 ; sh:minCount 1 ; sh:minInclusive 0e+00 ; - sh:order 5 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Input parameter: distance between argolight spots" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; + [ sh:datatype xsd:float ; + sh:description "Smoothing factor for objects detection in the Y axis" ; sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:order 1 ; - sh:path ], + sh:maxInclusive 1e+01 ; + sh:minCount 1 ; + sh:minInclusive 0e+00 ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:description "Input parameter: remove the center cross found in some Argolight patterns" ; sh:maxCount 1 ; sh:order 9 ; sh:path ], - [ sh:class ; - sh:description "Input parameter: image of the argolight b pattern in the order TZYXC" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], [ sh:datatype xsd:float ; - sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; - sh:maxCount 1 ; - sh:maxInclusive 1e+00 ; - sh:minCount 1 ; - sh:minInclusive 0e+00 ; - sh:order 2 ; - sh:path ], + sh:description "Input parameter: correction factor for the lower thresholds. Must be a list with length equal to the number of channels or a single float if all equal" ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Smoothing factor for objects detection in the Z axis" ; sh:maxCount 1 ; @@ -900,123 +892,129 @@ It contains resolution data on the axis indicated: sh:minCount 1 ; sh:minInclusive 0e+00 ; sh:order 4 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Smoothing factor for objects detection in the X axis" ; + sh:maxCount 1 ; + sh:maxInclusive 1e+01 ; + sh:minCount 1 ; + sh:minInclusive 0e+00 ; + sh:order 6 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Ratio between the integrated intensities between the most intense and the least intense spots for each channel" ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Integrated intensity of the least intense spot for each channel" ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of argolight spots detected for each channel" ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; - sh:minInclusive 0 ; - sh:order 0 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "ROI number of the least intense spot for each channel" ; - sh:order 5 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 11 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of all spots integrated intensity for each channel" ; - sh:order 8 ; - sh:path ], + sh:description "Median of all spots integrated intensity for each channel" ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median absolute deviation of all spots integrated intensity for each channel" ; - sh:order 9 ; - sh:path ], + sh:description "Mean of all spots integrated intensity for each channel" ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of argolight spots detected for each channel" ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "ROI number of the most intense spot for each channel" ; sh:order 3 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean of all spots integrated intensity for each channel" ; - sh:order 6 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 14 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Median of all spots integrated intensity for each channel" ; - sh:order 7 ; - sh:path ], + sh:description "Ratio between the integrated intensities between the most intense and the least intense spots for each channel" ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Integrated intensity of the least intense spot for each channel" ; + sh:order 4 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The channel number to which the measurements apply" ; + sh:minInclusive 0 ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Integrated intensity of the most intense spot for each channel" ; sh:order 2 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median absolute deviation of all spots integrated intensity for each channel" ; + sh:order 9 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Standard deviation of all spots integrated intensity for each channel" ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:order 13 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "ROI number of the least intense spot for each channel" ; + sh:order 5 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Centers of mass of the argolight spots provided as a list of ROIs. One per channel" ; + sh:property [ sh:class ; + sh:description "A human readable comment about the dataset" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], + sh:order 13 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path ], [ sh:class ; sh:description "Labels image of the argolight segmented spots provided in the order TZYXC. Image intensities correspond to ROI labels" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:class ; - sh:description "Key Distance Measurements on Argolight spots" ; + [ sh:class ; + sh:description "Table of distances between argolight spots" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the processing by microscope-metrics" ; - sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The version of the application used to process the dataset" ; sh:minCount 1 ; - sh:order 9 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path ], + sh:description "The warnings of the processing by microscope-metrics" ; + sh:order 11 ; + sh:path ], [ sh:class ; sh:description "Table of properties of the argolight spots" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 4 ; sh:path ], - [ sh:class ; - sh:description "A human readable comment about the dataset" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 13 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The entity that processed the dataset" ; sh:order 8 ; @@ -1025,67 +1023,47 @@ It contains resolution data on the axis indicated: sh:description "The errors of the processing by microscope-metrics" ; sh:order 12 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The version of the application used to process the dataset" ; - sh:minCount 1 ; - sh:order 7 ; - sh:path ], - [ sh:class ; - sh:description "Table of distances between argolight spots" ; + [ sh:class ; + sh:description "Key Distance Measurements on Argolight spots" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 5 ; - sh:path ], + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The application used to process the dataset" ; + sh:minCount 1 ; + sh:order 6 ; + sh:path ], [ sh:class ; sh:description "Key Intensity Measurements on Argolight spots" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The application used to process the dataset" ; + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the processing by microscope-metrics" ; + sh:maxCount 1 ; sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The warnings of the processing by microscope-metrics" ; - sh:order 11 ; - sh:path ] ; + sh:order 9 ; + sh:path ], + [ sh:class ; + sh:description "Centers of mass of the argolight spots provided as a list of ROIs. One per channel" ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; + sh:property [ sh:datatype xsd:integer ; + sh:description "Axis along which resolution is being measured. 1=Y, 2=X" ; sh:maxCount 1 ; - sh:maxInclusive 1e+00 ; - sh:minCount 1 ; - sh:minInclusive 0e+00 ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; - sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Axis along which resolution is being measured. 1=Y, 2=X" ; - sh:maxCount 1 ; - sh:maxInclusive 2 ; + sh:maxInclusive 2 ; sh:minCount 1 ; sh:minInclusive 1 ; sh:order 3 ; sh:path ], - [ sh:class ; - sh:description "Image of the argolight e pattern provided in the order TZYXC" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Fraction of the image across which intensity profiles are measured" ; sh:maxCount 1 ; @@ -1094,6 +1072,21 @@ It contains resolution data on the axis indicated: sh:minInclusive 1e-01 ; sh:order 4 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; + sh:maxCount 1 ; + sh:maxInclusive 1e+00 ; + sh:minCount 1 ; + sh:minInclusive 0e+00 ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; + sh:maxCount 1 ; + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Peak prominence used as a threshold to distinguish two peaks. Defaults to the value defined by the Rayleigh criteria" ; sh:maxCount 1 ; @@ -1101,102 +1094,103 @@ It contains resolution data on the axis indicated: sh:minCount 1 ; sh:minInclusive 1e-01 ; sh:order 5 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "Image of the argolight e pattern provided in the order TZYXC" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; + sh:description "Position, in pixels, of first peak in the intensity profiles. One value per channel" ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:float ; sh:description "Height of second peak in the intensity profiles. One value per channel" ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "Position, in pixels, of second peak in the intensity profiles. One value per channel" ; - sh:order 5 ; - sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 10 ; sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Prominence of first peak in the intensity profiles. One value per channel" ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Position, in pixels, of first peak in the intensity profiles. One value per channel" ; - sh:order 4 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "Prominence of second peak in the intensity profiles. One value per channel" ; sh:order 9 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Z position at which focus has been measured. One value per channel" ; - sh:minInclusive 0 ; - sh:order 1 ; - sh:path ], + [ sh:datatype xsd:float ; + sh:description "Rayleigh resolution measured in microns. One value per channel" ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Rayleigh resolution measured in pixels. One value per channel" ; sh:order 2 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The channel number to which the measurements apply" ; + sh:minInclusive 0 ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "Height of first peak in the intensity profiles. One value per channel" ; sh:order 6 ; sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:order 13 ; - sh:path ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Rayleigh resolution measured in microns. One value per channel" ; - sh:order 3 ; - sh:path ], + sh:description "Position, in pixels, of second peak in the intensity profiles. One value per channel" ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Prominence of first peak in the intensity profiles. One value per channel" ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; + sh:description "Z position at which focus has been measured. One value per channel" ; sh:minInclusive 0 ; - sh:order 0 ; - sh:path ] ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "Key Measurements on Argolight E images" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The version of the application used to process the dataset" ; - sh:minCount 1 ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:class ; + sh:property [ sh:class ; sh:description "ROIs of the peaks found in the argolight images. One per channel" ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], + [ sh:class ; + sh:description "A human readable comment about the dataset" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The application used to process the dataset" ; + sh:minCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The errors of the processing by microscope-metrics" ; sh:order 9 ; @@ -1207,53 +1201,57 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "A human readable comment about the dataset" ; + [ sh:datatype xsd:string ; + sh:description "The version of the application used to process the dataset" ; + sh:minCount 1 ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The warnings of the processing by microscope-metrics" ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 10 ; - sh:path ], + sh:minCount 1 ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The log of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The warnings of the processing by microscope-metrics" ; - sh:order 8 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The entity that processed the dataset" ; sh:order 5 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The application used to process the dataset" ; - sh:minCount 1 ; - sh:order 3 ; - sh:path ] ; + [ sh:class ; + sh:description "Key Measurements on Argolight E images" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ] ; sh:targetClass . - a sh:NodeShape ; + a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Signal to noise ratio threshold to be used for bead detection." ; + sh:description "Input parameter: the proportion of the image to be considered as corner or center" ; sh:maxCount 1 ; + sh:maxInclusive 4.9e-01 ; sh:minCount 1 ; - sh:order 7 ; - sh:path ], + sh:minInclusive 1e-02 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements" ; + sh:description "Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis" ; sh:maxCount 1 ; + sh:maxInclusive 8e+00 ; sh:minCount 1 ; + sh:minInclusive 2e+00 ; sh:order 4 ; - sh:path ], + sh:path ], [ sh:datatype xsd:integer ; sh:description "Detector bit depth" ; sh:maxCount 1 ; @@ -1262,697 +1260,699 @@ It contains resolution data on the axis indicated: sh:order 1 ; sh:path ], [ sh:class ; - sh:description "The image containing the beads provided in the order TZYXC. More than one image can be provided if the image conditions are the same." ; + sh:description "Input parameter: homogeneity image provided in the order TZYXC. While the analysis accepts multiple channels, the T and Z dimensions are expected to be 1." ; sh:minCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 0 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Threshold for the robust z-score of the intensity of the bead to be considered good." ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; - sh:maxCount 1 ; - sh:maxInclusive 3e+01 ; - sh:minCount 1 ; - sh:minInclusive 1e+01 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 5 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; sh:maxCount 1 ; sh:maxInclusive 1e+00 ; + sh:minCount 1 ; sh:minInclusive 0e+00 ; sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Threshold for the residual sum of squares of the fit to be considered good." ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 8 ; - sh:path ] ; - sh:targetClass . + sh:path ] ; + sh:targetClass . - a sh:NodeShape ; + a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The channel number to which the measurements apply" ; - sh:minInclusive 0 ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - sh:order 11 ; - sh:path ], + sh:property [ sh:datatype xsd:float ; + sh:description "The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination" ; + sh:order 29 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - sh:order 16 ; - sh:path ], + sh:description "The relative distance of the centers of mass to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - sh:order 37 ; - sh:path ], + sh:description "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 22 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - sh:order 13 ; - sh:path ], + sh:description "The mean intensity of the top-center of the image" ; + sh:order 26 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; - sh:order 29 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel." ; - sh:order 5 ; - sh:path ], + sh:description "The mean intensity of the middle-left of the image" ; + sh:order 30 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - sh:order 17 ; - sh:path ], + sh:description "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; - sh:order 27 ; - sh:path ], + sh:description "The x coordinate of the fitted center of illumination. In pixels" ; + sh:order 15 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The channel name to which the measurements apply" ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:order 41 ; + sh:order 44 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - sh:order 21 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads discarded for being too close to another bead. One value per channel." ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - sh:order 22 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; - sh:order 19 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean residual sum of squares in the x axis for the analyzed beads. One value per channel." ; - sh:order 15 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - sh:order 33 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; - sh:order 4 ; - sh:path ], + sh:description "The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 11 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 39 ; + sh:order 42 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; - sh:order 23 ; - sh:path ], + sh:description "The y coordinate of the geometric center of the center of illumination region. In pixels. One value per channel." ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; - sh:order 24 ; - sh:path ], + sh:description "The mean intensity of the top-right corner of the image" ; + sh:order 28 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median residual sum of squares in the z axis for the analyzed beads. One value per channel." ; - sh:order 10 ; - sh:path ], + sh:description "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 17 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - sh:order 38 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads analyzed. One value per channel." ; - sh:order 1 ; - sh:path ], + sh:description "The mean intensity of the middle-left of the image divided by the maximum intensity of the center of illumination" ; + sh:order 31 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:description "The mean intensity of the middle-center of the image" ; + sh:order 32 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 20 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The maximum intensity of the center of illumination" ; sh:order 18 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - sh:order 34 ; - sh:path ], + sh:description "The mean intensity of the bottom-right of the image divided by the maximum intensity of the center of illumination" ; + sh:order 41 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; - sh:order 26 ; - sh:path ], + sh:description "The x coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + sh:description "The relative distance of the geometric center to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative y position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; sh:order 9 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; - sh:order 25 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads discarded for being too close to the edge of the image. One value per channel." ; - sh:order 2 ; - sh:path ], + sh:description "The y coordinate of the fitted center of illumination. In pixels" ; + sh:order 13 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; - sh:order 28 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - sh:order 8 ; - sh:path ], + sh:description "The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; - sh:order 35 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - sh:order 7 ; - sh:path ], + sh:description "The mean intensity of the bottom-center of the image divided by the maximum intensity of the center of illumination" ; + sh:order 39 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; - sh:order 32 ; - sh:path ], + sh:description "The mean intensity of the top-left corner of the image divided by the maximum intensity of the center of illumination" ; + sh:order 25 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The y coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:order 19 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; - sh:order 40 ; + sh:order 43 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; - sh:order 31 ; - sh:path ], + sh:description "The mean intensity of the bottom-left of the image" ; + sh:order 36 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the top-left corner of the image" ; + sh:order 24 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-right of the image" ; + sh:order 40 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-left of the image divided by the maximum intensity of the center of illumination" ; + sh:order 37 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image. One value per channel." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the geometric center of the center of illumination region. In pixels" ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the middle-right of the image divided by the maximum intensity of the center of illumination" ; + sh:order 35 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:order 21 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 14 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the middle-right of the image" ; + sh:order 34 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The y coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The mean intensity of the bottom-center of the image" ; + sh:order 38 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive 0e+00 ; + sh:order 23 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:order 42 ; + sh:order 45 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - sh:order 14 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; - sh:order 36 ; - sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean residual sum of squares in the y axis for the analyzed beads. One value per channel." ; - sh:order 12 ; - sh:path ], + sh:description "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; + sh:maxInclusive 1e+00 ; + sh:minInclusive -1e+00 ; + sh:order 16 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; - sh:order 20 ; - sh:path ], + sh:description "The mean intensity of the middle-center of the image divided by the maximum intensity of the center of illumination" ; + sh:order 33 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; - sh:order 30 ; - sh:path ] ; - sh:targetClass . + sh:description "The mean intensity of the top-center of the image divided by the maximum intensity of the center of illumination" ; + sh:order 27 ; + sh:path ] ; + sh:targetClass . - a sh:NodeShape ; + a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The warnings of the processing by microscope-metrics" ; - sh:order 18 ; - sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as the fit quality in x was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in x not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:property [ sh:class ; + sh:description "Point ROIs marking the maximum intensity of the area of maximum illumination. One point per channel." ; sh:nodeKind sh:BlankNode ; sh:order 7 ; - sh:path ], - [ sh:class ; - sh:description "The intensity profiles along the z axis of the analyzed beads as well as the fits." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 10 ; - sh:path ], + sh:path ], [ sh:class ; - sh:description "The centers of the beads detected but considered as the fit quality in y was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in y not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:description "Point ROIs marking the geometric center of the area of maximum illumination. One point per channel." ; sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; - sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "line ROIs used to compute the intensity profiles" ; sh:nodeKind sh:BlankNode ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:order 17 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the processing by microscope-metrics" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 16 ; + sh:order 12 ; sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as too close to the top and or bottom of the image. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + [ sh:class ; + sh:description "Key-Value pairs containing the Key measurements for the field illumination analysis" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:class ; - sh:description "The centers of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel." ; + sh:description "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images." ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "A human readable comment about the dataset" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 20 ; + sh:order 16 ; sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as the fit quality in z was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in z not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; - sh:nodeKind sh:BlankNode ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "The key measurements of the PSF beads analysis." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], [ sh:datatype xsd:string ; sh:description "The entity that processed the dataset" ; - sh:order 15 ; + sh:order 11 ; sh:path ], - [ sh:class ; - sh:description "The intensity profiles along the y axis of the analyzed beads as well as the fits." ; - sh:maxCount 1 ; + [ sh:datatype xsd:string ; + sh:description "The version of the application used to process the dataset" ; + sh:minCount 1 ; + sh:order 10 ; + sh:path ], + [ sh:class ; + sh:description "Point ROIs marking the fitted center of the area of maximum illumination. One point per channel." ; sh:nodeKind sh:BlankNode ; - sh:order 11 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:class ; - sh:description "The centers of the beads detected but discarded as too close to another bead. One point will be provided per bead. One ROI per channel." ; + sh:description "Mask ROIs marking the area of maximum illumination. One mask per channel." ; sh:nodeKind sh:BlankNode ; - sh:order 2 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:class ; - sh:description "The centers of the beads detected but discarded as too close to the edge of the image. One point will be provided per bead. One ROI per channel." ; + sh:description "Point ROIs marking the center of mass of the area of maximum illumination. When the image is very flat, the 99 percentile is used instead. One point per channel." ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The version of the application used to process the dataset" ; - sh:minCount 1 ; - sh:order 14 ; - sh:path ], + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The errors of the processing by microscope-metrics" ; - sh:order 19 ; + sh:order 15 ; sh:path ], [ sh:datatype xsd:string ; sh:description "The application used to process the dataset" ; sh:minCount 1 ; - sh:order 13 ; + sh:order 9 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The warnings of the processing by microscope-metrics" ; + sh:order 14 ; + sh:path ], [ sh:class ; - sh:description "Properties associated with the analysis of the beads." ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ], - [ sh:class ; - sh:description "The centers of the beads detected but considered as being too intense and potentially represent a cluster of beads. Intensity robust z-score over requested threshold. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:description "Intensity profiles for the field illumination analysis in the different directions" ; sh:nodeKind sh:BlankNode ; - sh:order 4 ; - sh:path ] ; - sh:targetClass . + sh:order 1 ; + sh:path ] ; + sh:targetClass . - a sh:NodeShape ; + a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "Detector bit depth" ; - sh:maxCount 1 ; - sh:maxInclusive 64 ; - sh:minInclusive 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; - sh:maxCount 1 ; - sh:maxInclusive 1e+00 ; - sh:minCount 1 ; - sh:minInclusive 0e+00 ; - sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "Input parameter: homogeneity image provided in the order TZYXC. While the analysis accepts multiple channels, the T and Z dimensions are expected to be 1." ; + sh:property [ sh:class ; + sh:description "The image containing the beads provided in the order TZYXC. More than one image can be provided if the image conditions are the same." ; sh:minCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 0 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "Input parameter: the proportion of the image to be considered as corner or center" ; + sh:description "Threshold for the residual sum of squares of the fit to be considered good." ; sh:maxCount 1 ; - sh:maxInclusive 4.9e-01 ; sh:minCount 1 ; - sh:minInclusive 1e-02 ; - sh:order 3 ; - sh:path ], + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "Input parameter: the sigma for the smoothing gaussian filter to be applied prior to analysis" ; + sh:description "Gaussian smoothing sigma to be applied to the image in teh Y axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; - sh:maxInclusive 8e+00 ; sh:minCount 1 ; - sh:minInclusive 2e+00 ; - sh:order 4 ; - sh:path ] ; - sh:targetClass . - - a sh:NodeShape ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:float ; - sh:description "The relative x position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; - sh:order 16 ; - sh:path ], + sh:order 5 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-right corner of the image" ; - sh:order 28 ; - sh:path ], + sh:description "Gaussian smoothing sigma to be applied to the image in the Z axis prior to bead detection. Does not apply to resolution measurements" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 4 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-center of the image" ; - sh:order 32 ; - sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; + sh:description "Gaussian smoothing sigma to be applied to the image in the X axis prior to bead detection. Does not apply to resolution measurements" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 42 ; - sh:path ], + sh:minCount 1 ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the fitted center of illumination to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:order 17 ; - sh:path ], + sh:description "Minimal distance that has to separate laterally the beads represented as the number of times the FWHM of the beads." ; + sh:maxCount 1 ; + sh:maxInclusive 3e+01 ; + sh:minCount 1 ; + sh:minInclusive 1e+01 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-right of the image" ; - sh:order 34 ; - sh:path ], + sh:description "Signal to noise ratio threshold to be used for bead detection." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-center of the image" ; - sh:order 38 ; - sh:path ], + sh:description "Threshold for the robust z-score of the intensity of the bead to be considered good." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the fitted center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; + sh:description "Tolerated saturation threshold. If the amount of saturated pixels is above this threshold, the image is considered as saturated and the analysis is not performed." ; + sh:maxCount 1 ; sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; - sh:order 14 ; - sh:path ], + sh:minInclusive 0e+00 ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Detector bit depth" ; + sh:maxCount 1 ; + sh:maxInclusive 64 ; + sh:minInclusive 1 ; + sh:order 1 ; + sh:path ] ; + sh:targetClass . + + a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as being too close to the top and or bottom of the image. These beads are not considered for the z axis FWHM measurements. One value per channel." ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as having a bad fit quality in the y axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; - sh:order 3 ; - sh:path ], + sh:description "Mean residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the maximum intensity of the center of illumination. In pixels" ; + sh:description "Mean FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; sh:order 21 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the center of mass of the center of illumination region. In pixels. One value per channel." ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-left of the image divided by the maximum intensity of the center of illumination" ; - sh:order 31 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-left of the image" ; - sh:order 30 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the geometric center of the center of illumination region. In pixels. One value per channel." ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The channel number to which the measurements apply" ; + sh:minInclusive 0 ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as having a bad fit quality in the x axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; sh:order 8 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-left of the image divided by the maximum intensity of the center of illumination" ; + sh:description "Median lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; sh:order 37 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 44 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 43 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The relative distance of the maximum intensity to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:order 23 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-right of the image divided by the maximum intensity of the center of illumination" ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in microns. One value per channel." ; sh:order 35 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-center of the image divided by the maximum intensity of the center of illumination" ; - sh:order 39 ; - sh:path ], + sh:description "Median FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:order 25 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as being too intense and potentially represent a cluster of beads. These beads have a robust z-score over the requested threshold. Measurements on these beads are not averaged into the key measurements. One value per channel." ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads analyzed. One value per channel." ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the centers of mass to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:order 7 ; - sh:path ], + sh:description "Median residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + sh:order 13 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; - sh:order 9 ; - sh:path ], + sh:description "Mean FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:order 24 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the geometric center of the center of illumination region. In pixels" ; - sh:order 10 ; - sh:path ], + sh:description "Mean FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:order 18 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-right of the image divided by the maximum intensity of the center of illumination" ; - sh:order 41 ; - sh:path ], + sh:description "Standard deviation of the residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + sh:order 17 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The fraction of the area occupied by the center of illumination region. If the centre upper intensity fraction is 0.1, that means that the center of illumination occupies 10% of the area of the image. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:order 2 ; - sh:path ], + sh:description "Median FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:order 31 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The fraction of the upper intensity range occupied by the center of illumination region. That is, a value of 0.1 means that the center of illumination occupies the top 10% of the intensity range. microscope-metrics tries to adapt the threshold of this intensity so that the area occupied is not too large. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:order 1 ; - sh:path ], + sh:description "Median FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:order 34 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 40 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads discarded for being too close to the edge of the image. One value per channel." ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative distance of the geometric center to the center of the image. Relative to the distance to an image corner. 0.0 is centered and 1.0 at a distance equal to the the corner of the image." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive 0e+00 ; - sh:order 12 ; - sh:path ], + sh:description "Standard deviation of the residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y coordinate of the fitted center of illumination. In pixels" ; - sh:order 13 ; - sh:path ], + sh:description "Median residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + sh:order 16 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-left of the image" ; - sh:order 36 ; - sh:path ], + sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + sh:order 23 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative x position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; + sh:description "Standard deviation of the residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + sh:order 14 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads considered as having a bad fit quality in the z axis. The fitting meassureemnts are not averaged into the key measurements. One value per channel." ; sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The channel name to which the measurements apply" ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-center of the image" ; - sh:order 26 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-left corner of the image" ; - sh:order 24 ; - sh:path ], + sh:description "Mean FWHM for the analyzed beads in the X axis in microns. One value per channel." ; + sh:order 33 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the center of mass of the center of illumination region. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge. One value per channel." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 45 ; - sh:path ], + sh:description "Standard deviation of the lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + sh:order 38 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-center of the image divided by the maximum intensity of the center of illumination" ; + sh:description "Median residual sum of squares in the z axis for the analyzed beads. One value per channel." ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Median FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; + sh:order 28 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean residual sum of squares in the y axis for the analyzed beads. One value per channel." ; + sh:order 12 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "Mean FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; sh:order 27 ; - sh:path ], + sh:path ], + [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 39 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-left corner of the image divided by the maximum intensity of the center of illumination" ; - sh:order 25 ; - sh:path ], + sh:description "Standard deviation of the FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:order 32 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 41 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "Number of beads discarded for being too close to another bead. One value per channel." ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the top-right corner of the image divided by the maximum intensity of the center of illumination" ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in microns. One value per channel." ; sh:order 29 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y coordinate of the maximum intensity of the center of illumination. In pixels" ; - sh:order 19 ; - sh:path ], + sh:description "Mean residual sum of squares in the x axis for the analyzed beads. One value per channel." ; + sh:order 15 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the bottom-right of the image" ; - sh:order 40 ; - sh:path ], + sh:description "Median FWHM for the analyzed beads in the Y axis in pixels. One value per channel." ; + sh:order 22 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The maximum intensity of the center of illumination" ; - sh:order 18 ; - sh:path ], + sh:description "Standard deviation of the FWHM for the analyzed beads in the X axis in pixels. One value per channel." ; + sh:order 26 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative x position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; - sh:order 22 ; - sh:path ], + sh:description "Mean FWHM for the analyzed beads in the Y axis in microns. One value per channel." ; + sh:order 30 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The relative y position of the maximum intensity of the center of illumination. Relative to the image size along that axis. -1.0 is upper edge, 0.0 is center and 1.0 is lower edge." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; + sh:description "Standard deviation of the FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; sh:order 20 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The relative x position of the geometric center of the center of illumination region. Relative to the image size along that axis. -1.0 is left edge, 0.0 is center and 1.0 is right edge." ; - sh:maxInclusive 1e+00 ; - sh:minInclusive -1e+00 ; - sh:order 11 ; - sh:path ], + sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the fitted center of illumination. In pixels" ; - sh:order 15 ; - sh:path ], + sh:description "Mean lateral FWHM asymmetry ratio for the analyzed beads. One value per channel." ; + sh:order 36 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 42 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The mean intensity of the middle-center of the image divided by the maximum intensity of the center of illumination" ; - sh:order 33 ; - sh:path ] ; - sh:targetClass . + sh:description "Median FWHM for the analyzed beads in the Z axis in pixels. One value per channel." ; + sh:order 19 ; + sh:path ] ; + sh:targetClass . - a sh:NodeShape ; + a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The warnings of the processing by microscope-metrics" ; - sh:order 14 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The version of the application used to process the dataset" ; + sh:property [ sh:class ; + sh:description "The centers of the beads detected but considered as too close to the top and or bottom of the image. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:BlankNode ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the processing by microscope-metrics" ; + sh:maxCount 1 ; sh:minCount 1 ; - sh:order 10 ; - sh:path ], + sh:order 16 ; + sh:path ], [ sh:class ; - sh:description "Point ROIs marking the maximum intensity of the area of maximum illumination. One point per channel." ; + sh:description "The centers of the beads detected but discarded as too close to the edge of the image. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The entity that processed the dataset" ; + sh:order 15 ; + sh:path ], + [ sh:class ; + sh:description "The centers of the beads detected but considered as the fit quality in x was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in x not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNode ; sh:order 7 ; - sh:path ], + sh:path ], + [ sh:class ; + sh:description "The centers of the beads detected but considered as being too intense and potentially represent a cluster of beads. Intensity robust z-score over requested threshold. Measurements not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; + sh:nodeKind sh:BlankNode ; + sh:order 4 ; + sh:path ], + [ sh:class ; + sh:description "The key measurements of the PSF beads analysis." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The log of the processing by microscope-metrics" ; + sh:description "The errors of the processing by microscope-metrics" ; + sh:order 19 ; + sh:path ], + [ sh:class ; + sh:description "The intensity profiles along the z axis of the analyzed beads as well as the fits." ; sh:maxCount 1 ; - sh:order 13 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 10 ; + sh:path ], + [ sh:class ; + sh:description "The intensity profiles along the y axis of the analyzed beads as well as the fits." ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 11 ; + sh:path ], [ sh:class ; sh:description "A human readable comment about the dataset" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 16 ; + sh:order 20 ; sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the processing by microscope-metrics" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The errors of the processing by microscope-metrics" ; - sh:order 15 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The entity that processed the dataset" ; - sh:order 11 ; - sh:path ], [ sh:class ; - sh:description "Rectangular ROIs used to compute the corner intensities. The sama ROI is assigned to multiple images." ; - sh:maxCount 1 ; + sh:description "The centers of the beads that have been analyzed. One point shape will be provided per bead correctly detected. One ROI per channel." ; sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The application used to process the dataset" ; sh:minCount 1 ; - sh:order 9 ; + sh:order 13 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The log of the processing by microscope-metrics" ; + sh:maxCount 1 ; + sh:order 17 ; + sh:path ], [ sh:class ; - sh:description "Point ROIs marking the geometric center of the area of maximum illumination. One point per channel." ; - sh:nodeKind sh:BlankNode ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "Point ROIs marking the center of mass of the area of maximum illumination. When the image is very flat, the 99 percentile is used instead. One point per channel." ; + sh:description "The centers of the beads detected but considered as the fit quality in y was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in y not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNode ; - sh:order 4 ; - sh:path ], + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The version of the application used to process the dataset" ; + sh:minCount 1 ; + sh:order 14 ; + sh:path ], [ sh:class ; - sh:description "Intensity profiles for the field illumination analysis in the different directions" ; + sh:description "The intensity profiles along the x axis of the analyzed beads as well as the fits." ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], + sh:order 12 ; + sh:path ], [ sh:class ; - sh:description "line ROIs used to compute the intensity profiles" ; + sh:description "The centers of the beads detected but discarded as too close to another bead. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNode ; sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "Mask ROIs marking the area of maximum illumination. One mask per channel." ; + sh:path ], + [ sh:class ; + sh:description "Properties associated with the analysis of the beads." ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:class ; - sh:description "Point ROIs marking the fitted center of the area of maximum illumination. One point per channel." ; - sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "Key-Value pairs containing the Key measurements for the field illumination analysis" ; - sh:maxCount 1 ; + sh:description "The centers of the beads detected but considered as the fit quality in z was not good enough. Coefficient of determination (R^2) over requested threshold. Measurements in z not considered for the dataset analysis. One point will be provided per bead. One ROI per channel." ; sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ] ; - sh:targetClass . + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The warnings of the processing by microscope-metrics" ; + sh:order 18 ; + sh:path ] ; + sh:targetClass . a sh:NodeShape ; sh:closed true ; @@ -1969,250 +1969,271 @@ It contains resolution data on the axis indicated: sh:closed true ; sh:description "An ellipse as defined by x, y coordinates and x and y radii" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + sh:property [ sh:class ; + sh:description "The fill color of the shape" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y radius of the ellipse" ; + sh:description "The x coordinate of the bounding box of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:class ; - sh:description "The fill color of the shape" ; + sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x radius of the ellipse" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path ], + sh:minCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the bounding box of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:order 6 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The x radius of the ellipse" ; + sh:description "The y radius of the ellipse" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the bounding box of the ellipse" ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ] ; + sh:order 11 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A mask image. Either a binary image or a label image" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; + sh:property [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:class ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the y dimension in microns" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the t dimension" ; + sh:description "The shape of the image in the c dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 7 ; - sh:path ], + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 15 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the y dimension" ; + sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 4 ; - sh:path ], + sh:order 3 ; + sh:path ], + [ sh:class ; + sh:description "A list of references linking to the images that were used as a source" ; + sh:nodeKind sh:BlankNode ; + sh:order 11 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 16 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the z dimension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; sh:order 14 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the c dimension" ; + [ sh:class linkml:Any ; + sh:description "A non-required slot for non-serializable array data object" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "A list of references linking to the images that were used as a source" ; sh:nodeKind sh:BlankNode ; - sh:order 11 ; - sh:path ], + sh:order 12 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The physical size in the voxel in the x dimension in microns" ; sh:maxCount 1 ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the y dimension in microns" ; + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the z dimension" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path ], + sh:minCount 1 ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the x dimension" ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 13 ; sh:path ], - [ sh:class linkml:Any ; - sh:description "A non-required slot for non-serializable array data object" ; + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 12 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; - sh:order 15 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the z dimension in microns" ; + sh:minCount 1 ; + sh:order 4 ; + sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path ] ; + sh:minCount 1 ; + sh:order 10 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A line as defined by x1, y1, x2, y2 coordinates" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:property [ sh:datatype xsd:float ; + sh:description "The y coordinate of the second point of the line" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], + sh:minCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; sh:order 5 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The x coordinate of the first point of the line" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the second point of the line" ; + sh:description "The y coordinate of the first point of the line" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:class ; sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 8 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The z coordinate of the shape" ; + sh:description "The x coordinate of the first point of the line" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path ], + sh:minCount 1 ; + sh:order 0 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The x coordinate of the second point of the line" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 11 ; sh:path ], + [ sh:datatype xsd:float ; + sh:description "The z coordinate of the shape" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path ], [ sh:class ; sh:description "The fill color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the second point of the line" ; + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The y coordinate of the first point of the line" ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path ] ; + sh:order 6 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A mask as defined by a boolean image" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:datatype xsd:integer ; + sh:description "The t coordinate of the shape" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "The fill color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path ], + [ sh:class ; sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; @@ -2223,49 +2244,28 @@ It contains resolution data on the axis indicated: sh:maxCount 1 ; sh:order 8 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The y coordinate of the top left corner of the mask" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path ], [ sh:class ; sh:description "The mask image" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The y coordinate of the top left corner of the mask" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 0 ; - sh:path ], - [ sh:class ; - sh:description "The fill color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The x coordinate of the top left corner of the mask" ; sh:maxCount 1 ; @@ -2278,7 +2278,13 @@ It contains resolution data on the axis indicated: sh:closed true ; sh:description "A base object on which microscope-metrics runs the analysis" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; + sh:property [ sh:class ; + sh:description "The experimenter that performed the imaging experiment" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ], + [ sh:class ; sh:description "The microscope that was used to acquire the dataset" ; sh:maxCount 1 ; sh:minCount 1 ; @@ -2290,22 +2296,28 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 8 ; sh:path ], + [ sh:datatype xsd:dateTime ; + sh:description "The datetime of the acquisition" ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 7 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + [ sh:class ; + sh:description "The sample that was imaged" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ], - [ sh:datatype xsd:dateTime ; - sh:description "The datetime of the acquisition" ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:boolean ; sh:description "Has the dataset been processed by microscope-metrics" ; sh:maxCount 1 ; @@ -2319,89 +2331,77 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 5 ; sh:path ], - [ sh:class ; - sh:description "The sample that was imaged" ; + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], + sh:order 10 ; + sh:path ], [ sh:class ; sh:description "The output of the analysis" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "The experimenter that performed the imaging experiment" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A point as defined by x and y coordinates" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:property [ sh:datatype xsd:float ; + sh:description "The x coordinate of the point" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path ], + sh:minCount 1 ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:order 4 ; sh:path ], + [ sh:class ; + sh:description "The fill color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 5 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The y coordinate of the point" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; + [ sh:datatype xsd:integer ; + sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:order 2 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path ], [ sh:class ; - sh:description "The fill color of the shape" ; + sh:description "The stroke color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 5 ; - sh:path ], - [ sh:datatype xsd:float ; - sh:description "The x coordinate of the point" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The c coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:order 8 ; - sh:path ] ; + sh:order 9 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2414,33 +2414,23 @@ It contains resolution data on the axis indicated: sh:nodeKind sh:BlankNode ; sh:order 6 ; sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path ], [ sh:datatype xsd:integer ; sh:description "The c coordinate of the shape" ; sh:maxCount 1 ; sh:order 3 ; sh:path ], - [ sh:class ; - sh:description "A list of vertexes defining the polygon" ; - sh:minCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 0 ; - sh:path ], [ sh:class ; sh:description "The fill color of the shape" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 5 ; sh:path ], + [ sh:class ; + sh:description "A list of vertexes defining the polygon" ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 0 ; + sh:path ], [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; @@ -2452,11 +2442,21 @@ It contains resolution data on the axis indicated: sh:minCount 1 ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; sh:order 4 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; @@ -2468,39 +2468,34 @@ It contains resolution data on the axis indicated: sh:closed true ; sh:description "A rectangle as defined by x, y coordinates and width, height" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The t coordinate of the shape" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:float ; + sh:property [ sh:datatype xsd:float ; sh:description "The z coordinate of the shape" ; sh:maxCount 1 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The width of the rectangle" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 2 ; - sh:path ], [ sh:datatype xsd:float ; sh:description "The x coordinate of the top left corner of the rectangle" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; sh:path ], + [ sh:class ; + sh:description "The stroke color of the shape" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNode ; + sh:order 8 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The stroke width of the shape" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The y coordinate of the top left corner of the rectangle" ; + sh:description "The height of the rectangle" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 1 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; @@ -2512,10 +2507,21 @@ It contains resolution data on the axis indicated: sh:order 5 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "The stroke width of the shape" ; + sh:description "The t coordinate of the shape" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path ], + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The width of the rectangle" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "The fill color of the shape" ; sh:maxCount 1 ; @@ -2523,17 +2529,11 @@ It contains resolution data on the axis indicated: sh:order 7 ; sh:path ], [ sh:datatype xsd:float ; - sh:description "The height of the rectangle" ; + sh:description "The y coordinate of the top left corner of the rectangle" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "The stroke color of the shape" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 8 ; - sh:path ] ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2556,98 +2556,98 @@ linkml:Any a sh:NodeShape ; sh:description "A microscope-metrics image" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the z dimension" ; + sh:description "The shape of the image in the x dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 5 ; - sh:path ], - [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 14 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 16 ; - sh:path ], - [ sh:class ; + sh:order 3 ; + sh:path ], + [ sh:datatype xsd:float ; + sh:description "The physical size in the voxel in the z dimension in microns" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:class linkml:Any ; sh:description "A non-required slot for non-serializable array data object" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 12 ; sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the c dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 6 ; + sh:path ], + [ sh:datatype xsd:integer ; + sh:description "The shape of the image in the z dimension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 5 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; - sh:order 15 ; - sh:path ], + sh:order 16 ; + sh:path ], [ sh:class ; - sh:description "A list of references linking to the images that were used as a source" ; - sh:nodeKind sh:BlankNode ; - sh:order 11 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the y dimension" ; + sh:description "A reference to the data" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 13 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the x dimension" ; + sh:description "The shape of the image in the t dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 7 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 8 ; sh:path ], - [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the x dimension in microns" ; + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path ], + sh:order 15 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the z dimension in microns" ; + sh:description "The physical size in the voxel in the y dimension in microns" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path ], + sh:order 1 ; + sh:path ], [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the t dimension" ; + sh:description "The shape of the image in the y dimension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 7 ; - sh:path ], + sh:order 4 ; + sh:path ], [ sh:datatype xsd:float ; - sh:description "The physical size in the voxel in the y dimension in microns" ; + sh:description "The physical size in the voxel in the x dimension in microns" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:class ; - sh:description "A reference to the data" ; + sh:description "A list of references linking to the images that were used as a source" ; + sh:nodeKind sh:BlankNode ; + sh:order 11 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 14 ; + sh:path ], + [ sh:class ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 13 ; - sh:path ], + sh:order 9 ; + sh:path ], [ sh:datatype xsd:dateTime ; sh:description "The datetime of the acquisition" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 10 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The shape of the image in the c dimension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 6 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2660,11 +2660,6 @@ linkml:Any a sh:NodeShape ; sh:minCount 1 ; sh:order 0 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The human readable name of an entity" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ], [ sh:class ; sh:description "The protocol used to prepare the sample" ; sh:maxCount 1 ; @@ -2672,6 +2667,11 @@ linkml:Any a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ], + [ sh:datatype xsd:string ; + sh:description "The human readable name of an entity" ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; @@ -2683,7 +2683,13 @@ linkml:Any a sh:NodeShape ; sh:closed true ; sh:description "A comment" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "The type of the comment" ; + sh:property [ sh:class ; + sh:description "The author of the comment" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ], + [ sh:description "The type of the comment" ; sh:in ( "ACQUISITION" "PROCESSING" "OTHER" ) ; sh:maxCount 1 ; sh:minCount 1 ; @@ -2700,65 +2706,59 @@ linkml:Any a sh:NodeShape ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; - sh:path ], - [ sh:class ; - sh:description "The author of the comment" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ] ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A microscope" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], - [ sh:class ; - sh:description "A list of comments linked to the microscope" ; - sh:nodeKind sh:BlankNode ; - sh:order 4 ; - sh:path ], - [ sh:datatype xsd:string ; - sh:description "The serial number of the microscope" ; + sh:property [ sh:datatype xsd:string ; + sh:description "The model of the microscope" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 5 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "The manufacturer of the microscope" ; + [ sh:description "The type of the microscope" ; + sh:in ( "WIDE-FIELD" "CONFOCAL" "STED" "3D-SIM" "OTHER" ) ; sh:maxCount 1 ; - sh:order 1 ; - sh:path ], + sh:order 0 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:order 7 ; sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; + sh:nodeKind sh:BlankNode ; + sh:order 6 ; + sh:path ], [ sh:datatype xsd:string ; - sh:description "The model of the microscope" ; + sh:description "The manufacturer of the microscope" ; sh:maxCount 1 ; - sh:order 2 ; - sh:path ], - [ sh:description "The type of the microscope" ; - sh:in ( "WIDE-FIELD" "CONFOCAL" "STED" "3D-SIM" "OTHER" ) ; + sh:order 1 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The serial number of the microscope" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "A human readable description of an entity" ; sh:maxCount 1 ; sh:order 8 ; - sh:path ] ; + sh:path ], + [ sh:class ; + sh:description "A list of comments linked to the microscope" ; + sh:nodeKind sh:BlankNode ; + sh:order 4 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2766,16 +2766,16 @@ linkml:Any a sh:NodeShape ; sh:description "The person that performed the experiment or developed the protocol" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "The ORCID of the experimenter" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ], - [ sh:datatype xsd:string ; sh:description "The name of the experimenter" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; - sh:path ] ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The ORCID of the experimenter" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2783,11 +2783,6 @@ linkml:Any a sh:NodeShape ; sh:description "A microscope-metrics table" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:class ; - sh:description "A list of linked references" ; - sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ], - [ sh:class ; sh:description "A reference to the data" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; @@ -2798,23 +2793,28 @@ linkml:Any a sh:NodeShape ; sh:maxCount 1 ; sh:order 4 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; + [ sh:class linkml:Any ; + sh:description "A non-required slot for non-serializable table data object" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ], + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], [ sh:class ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:class linkml:Any ; - sh:description "A non-required slot for non-serializable table data object" ; + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; sh:maxCount 1 ; + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ] ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; @@ -2822,13 +2822,13 @@ linkml:Any a sh:NodeShape ; sh:description "A color as defined by RGB values and an optional alpha value" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:integer ; - sh:description "The red value of the color" ; + sh:description "The blue value of the color" ; sh:maxCount 1 ; sh:maxInclusive 255 ; sh:minCount 1 ; sh:minInclusive 0 ; - sh:order 0 ; - sh:path ], + sh:order 2 ; + sh:path ], [ sh:datatype xsd:integer ; sh:description "The alpha value of the color (optional)" ; sh:maxCount 1 ; @@ -2845,100 +2845,100 @@ linkml:Any a sh:NodeShape ; sh:order 1 ; sh:path ], [ sh:datatype xsd:integer ; - sh:description "The blue value of the color" ; + sh:description "The red value of the color" ; sh:maxCount 1 ; sh:maxInclusive 255 ; sh:minCount 1 ; sh:minInclusive 0 ; - sh:order 2 ; - sh:path ] ; + sh:order 0 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A ROI (Region Of Interest). Collection of shapes and an image to which they are applied" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ; - sh:description "A list of polygons included in the ROI" ; + sh:property [ sh:class ; + sh:description "A reference to the data" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNode ; - sh:order 4 ; - sh:path ], + sh:order 6 ; + sh:path ], [ sh:class ; sh:description "A list of points included in the ROI" ; sh:nodeKind sh:BlankNode ; sh:order 0 ; sh:path ], - [ sh:class ; - sh:description "A reference to the data" ; - sh:maxCount 1 ; + [ sh:class ; + sh:description "A list of masks included in the ROI" ; sh:nodeKind sh:BlankNode ; - sh:order 6 ; - sh:path ], + sh:order 5 ; + sh:path ], + [ sh:class ; + sh:description "A list of polygons included in the ROI" ; + sh:nodeKind sh:BlankNode ; + sh:order 4 ; + sh:path ], [ sh:class ; sh:description "A list of rectangles included in the ROI" ; sh:nodeKind sh:BlankNode ; sh:order 2 ; sh:path ], - [ sh:class ; - sh:description "A list of lines included in the ROI" ; - sh:nodeKind sh:BlankNode ; - sh:order 1 ; - sh:path ], - [ sh:class ; - sh:description "A list of ellipses included in the ROI" ; - sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ], - [ sh:class ; - sh:description "A list of masks included in the ROI" ; - sh:nodeKind sh:BlankNode ; - sh:order 5 ; - sh:path ], + [ sh:datatype xsd:string ; + sh:description "A human readable description of an entity" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path ], [ sh:class ; sh:description "A list of linked references" ; sh:nodeKind sh:BlankNode ; sh:order 7 ; sh:path ], + [ sh:class ; + sh:description "A list of lines included in the ROI" ; + sh:nodeKind sh:BlankNode ; + sh:order 1 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The human readable name of an entity" ; sh:maxCount 1 ; sh:order 8 ; sh:path ], - [ sh:datatype xsd:string ; - sh:description "A human readable description of an entity" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path ] ; + [ sh:class ; + sh:description "A list of ellipses included in the ROI" ; + sh:nodeKind sh:BlankNode ; + sh:order 3 ; + sh:path ] ; sh:targetClass . a sh:NodeShape ; sh:closed true ; sh:description "A reference to a data resource" ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The URI of the object data" ; + sh:property [ sh:datatype xsd:integer ; + sh:description "The ID of the OMERO object" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path ], - [ sh:datatype xsd:integer ; - sh:description "The port of the OMERO server" ; + sh:order 4 ; + sh:path ], + [ sh:description "The type of the OMERO object" ; + sh:in ( "IMAGE" "DATASET" "PROJECT" "EXPERIMENTERGROUP" "EXPERIMENTER" "TABLE" "KEY_VALUES" "TAG" "COMMENT" "ROI" "FILEANNOTATION" ) ; sh:maxCount 1 ; - sh:order 2 ; - sh:path ], + sh:order 3 ; + sh:path ], [ sh:datatype xsd:string ; sh:description "The host of the OMERO server" ; sh:maxCount 1 ; sh:order 1 ; sh:path ], - [ sh:description "The type of the OMERO object" ; - sh:in ( "IMAGE" "DATASET" "PROJECT" "EXPERIMENTERGROUP" "EXPERIMENTER" "TABLE" "KEY_VALUES" "TAG" "COMMENT" "ROI" "FILEANNOTATION" ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ], [ sh:datatype xsd:integer ; - sh:description "The ID of the OMERO object" ; + sh:description "The port of the OMERO server" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path ] ; + sh:order 2 ; + sh:path ], + [ sh:datatype xsd:string ; + sh:description "The URI of the object data" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path ] ; sh:targetClass . diff --git a/project/shex/microscopemetrics_schema.shex b/project/shex/microscopemetrics_schema.shex index b3dec1f2..eaf4bdbb 100644 --- a/project/shex/microscopemetrics_schema.shex +++ b/project/shex/microscopemetrics_schema.shex @@ -42,6 +42,237 @@ linkml:Jsonpath xsd:string linkml:Sparqlpath xsd:string + CLOSED +{ + ( + $ + ( & ; + rdf:type [ ] ? ; + & ; + rdf:type [ ] ? + ) ; + rdf:type [ + + ] ? + ) +} + + CLOSED { + ( $ + ( & ; + rdf:type [ ] ? ; + + @ ? ; + + @ ? + ) ; + rdf:type [ + ] ? + ) +} + + +CLOSED { + ( + $ + ( & ; + rdf:type [ ] ? ; + + @linkml:Integer * ; + + @linkml:Integer * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * + ) ; + rdf:type [ + + ] ? + ) +} + + CLOSED { + ( $ ( + & ; + rdf:type [ ] ? ; + + @ ; + @linkml:Integer ? ; + @linkml:Float + ; + + @linkml:Float ; + @linkml:Float ; + @linkml:Float ; + @linkml:Float ; + + + @linkml:Float * ; + + + @linkml:Float * ; + + @linkml:Boolean ? + ) ; + rdf:type [ + ] ? + ) +} + + +CLOSED { + ( + $ + ( & ; + rdf:type [ ] ? ; + @linkml:Integer * ; + + @linkml:Integer * ; + + @linkml:Float * ; + + @linkml:Integer * ; + + @linkml:Float * ; + + @linkml:Integer * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * + ) ; + rdf:type [ + + ] ? + ) +} + + CLOSED { + ( $ ( + & ; + rdf:type [ ] ? ; + + @ ? ; + + @ + * ; + + @ + ? ; + + @ + ? ; + + @ ? ; + + @ ? + ) ; + rdf:type [ + ] ? + ) +} + + CLOSED { + ( $ + ( & ; + rdf:type [ ] ? ; + + @ ? ; + + @ ? + ) ; + rdf:type [ + ] ? + ) +} + + CLOSED { + ( $ ( + & ; + rdf:type [ ] ? ; + + @ ; + @linkml:Integer ? ; + @linkml:Float + ; + + @linkml:Integer ; + + @linkml:Float ; + + @linkml:Float + ) ; + rdf:type [ + ] ? + ) +} + + CLOSED { + ( $ + ( & ; + rdf:type [ ] ? ; + @linkml:Integer * ; + + @linkml:Integer * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * ; + + @linkml:Float * + ) ; + rdf:type [ + ] + ? + ) +} + + CLOSED { + ( $ ( + & ; + rdf:type [ ] ? ; + + @ * ; + + @ + ? ; + + @ ? + ) ; + rdf:type [ + ] ? + ) +} + { ( $ rdf:type . * ; rdf:type [ ] ? @@ -440,9 +671,12 @@ CLOSED { } ( - + @ + OR + @ + OR @ OR @ - OR @ + OR @ ) { @@ -507,9 +741,10 @@ CLOSED { ) ; rdf:type [ ] ? ) - } OR + } OR @ OR + @ OR @ - OR @ + OR @ ) ( @@ -527,9 +762,10 @@ CLOSED { ) ( - + @ OR + @ OR @ - OR @ + OR @ ) { @@ -563,9 +799,10 @@ CLOSED { } ( - + @ OR + @ OR @ - OR @ + OR @ ) { @@ -677,191 +914,191 @@ CLOSED { ) } - CLOSED { - ( $ ( + CLOSED { + ( $ ( & ; rdf:type [ ] ? ; - - @ ? ; - - @ ? + + @ ? ; + + @ ? ) ; rdf:type [ - ] ? + ] ? ) } - CLOSED { - ( $ ( + CLOSED { + ( $ ( & ; rdf:type [ ] ? ; - + @ + ; @linkml:Integer ? ; @linkml:Float ? ; - + @linkml:Float ; @linkml:Float ; @linkml:Float ; @linkml:Float ; - + @linkml:Float ; - + @linkml:Float ; - + @linkml:Float ) ; - rdf:type [ + rdf:type [ ] ? ) } - CLOSED { - ( $ + CLOSED { + ( $ ( & ; rdf:type [ ] ? ; @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Integer * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ; - + @linkml:Float * ) ; rdf:type [ - ] ? + ] ? ) } - CLOSED { - ( $ ( + CLOSED { + ( $ ( & ; rdf:type [ ] ? ; - + @ * ; - + @ * ; - + @ * ; - + @ * ; - + @ * ; - + @ * ; - + @ * ; - + @ * ; - - @ ? + + @ ? ; - + @ ? ; - + @ ? ; - + @ ? ; - + @ ? ) ; rdf:type [ - ] ? + ] ? ) } @@ -878,26 +1115,29 @@ CLOSED { ) } - CLOSED { - ( $ ( - & ; - rdf:type [ ] ? ; - - @ * ; - - @ * ; - - @ * ; - - @ * ; - - @ * ; - - @ * - ) ; - rdf:type [ ] ? - ) -} + ( + CLOSED { + ( $ ( + & ; + rdf:type [ ] ? ; + + @ * ; + + @ * ; + + @ * ; + + @ * ; + + @ * ; + + @ * + ) ; + rdf:type [ ] ? + ) + } OR + @ +) { ( $ diff --git a/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py b/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py index ce5eaf01..3aa95d41 100644 --- a/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py +++ b/src/microscopemetrics_schema/datamodel/microscopemetrics_schema.py @@ -1,5 +1,5 @@ # Auto generated from microscopemetrics_schema.yaml by pythongen.py version: 0.0.1 -# Generation date: 2024-04-30T13:42:55 +# Generation date: 2024-05-02T15:10:55 # Schema: microscopemetrics-schema # # id: https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema @@ -1597,8 +1597,8 @@ class PSFBeadsDataset(MetricsDataset): """ _inherited_slots: ClassVar[List[str]] = [] - class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/PSFBeadsDataset"] - class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/PSFBeadsDataset" + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/psf_beads_schema/PSFBeadsDataset"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/psf_beads_schema/PSFBeadsDataset" class_name: ClassVar[str] = "PSFBeadsDataset" class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.PSFBeadsDataset @@ -1621,8 +1621,8 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): class PSFBeadsInput(MetricsInput): _inherited_slots: ClassVar[List[str]] = [] - class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/PSFBeadsInput"] - class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/PSFBeadsInput" + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/psf_beads_schema/PSFBeadsInput"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/psf_beads_schema/PSFBeadsInput" class_name: ClassVar[str] = "PSFBeadsInput" class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.PSFBeadsInput @@ -1692,8 +1692,8 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): class PSFBeadsOutput(MetricsOutput): _inherited_slots: ClassVar[List[str]] = [] - class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/PSFBeadsOutput"] - class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/PSFBeadsOutput" + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/psf_beads_schema/PSFBeadsOutput"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/psf_beads_schema/PSFBeadsOutput" class_name: ClassVar[str] = "PSFBeadsOutput" class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.PSFBeadsOutput @@ -1769,8 +1769,8 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): class PSFBeadsKeyValues(KeyValues): _inherited_slots: ClassVar[List[str]] = [] - class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/PSFBeadsKeyValues"] - class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/PSFBeadsKeyValues" + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/psf_beads_schema/PSFBeadsKeyValues"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/psf_beads_schema/PSFBeadsKeyValues" class_name: ClassVar[str] = "PSFBeadsKeyValues" class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.PSFBeadsKeyValues @@ -1974,6 +1974,457 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): super().__post_init__(**kwargs) +@dataclass +class ArgolightBDataset(MetricsDataset): + """ + An Argolight sample pattern B dataset. This pattern consists of an array of circles + """ + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightBDataset"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightBDataset" + class_name: ClassVar[str] = "ArgolightBDataset" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightBDataset + + microscope: Union[dict, Microscope] = None + processed: Union[bool, Bool] = False + input: Optional[Union[dict, "ArgolightBInput"]] = None + output: Optional[Union[dict, "ArgolightBOutput"]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.input is not None and not isinstance(self.input, ArgolightBInput): + self.input = ArgolightBInput(**as_dict(self.input)) + + if self.output is not None and not isinstance(self.output, ArgolightBOutput): + self.output = ArgolightBOutput(**as_dict(self.output)) + + super().__post_init__(**kwargs) + + +@dataclass +class ArgolightBInput(MetricsInput): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightBInput"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightBInput" + class_name: ClassVar[str] = "ArgolightBInput" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightBInput + + argolight_b_image: Union[dict, Image] = None + spots_distance: float = None + saturation_threshold: float = 0.01 + sigma_z: float = 1.0 + sigma_y: float = 3.0 + sigma_x: float = 3.0 + bit_depth: Optional[int] = None + lower_threshold_correction_factors: Optional[Union[float, List[float]]] = empty_list() + upper_threshold_correction_factors: Optional[Union[float, List[float]]] = empty_list() + remove_center_cross: Optional[Union[bool, Bool]] = False + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self._is_empty(self.argolight_b_image): + self.MissingRequiredField("argolight_b_image") + if not isinstance(self.argolight_b_image, Image): + self.argolight_b_image = Image(**as_dict(self.argolight_b_image)) + + if self._is_empty(self.saturation_threshold): + self.MissingRequiredField("saturation_threshold") + if not isinstance(self.saturation_threshold, float): + self.saturation_threshold = float(self.saturation_threshold) + + if self._is_empty(self.spots_distance): + self.MissingRequiredField("spots_distance") + if not isinstance(self.spots_distance, float): + self.spots_distance = float(self.spots_distance) + + if self._is_empty(self.sigma_z): + self.MissingRequiredField("sigma_z") + if not isinstance(self.sigma_z, float): + self.sigma_z = float(self.sigma_z) + + if self._is_empty(self.sigma_y): + self.MissingRequiredField("sigma_y") + if not isinstance(self.sigma_y, float): + self.sigma_y = float(self.sigma_y) + + if self._is_empty(self.sigma_x): + self.MissingRequiredField("sigma_x") + if not isinstance(self.sigma_x, float): + self.sigma_x = float(self.sigma_x) + + if self.bit_depth is not None and not isinstance(self.bit_depth, int): + self.bit_depth = int(self.bit_depth) + + if not isinstance(self.lower_threshold_correction_factors, list): + self.lower_threshold_correction_factors = [self.lower_threshold_correction_factors] if self.lower_threshold_correction_factors is not None else [] + self.lower_threshold_correction_factors = [v if isinstance(v, float) else float(v) for v in self.lower_threshold_correction_factors] + + if not isinstance(self.upper_threshold_correction_factors, list): + self.upper_threshold_correction_factors = [self.upper_threshold_correction_factors] if self.upper_threshold_correction_factors is not None else [] + self.upper_threshold_correction_factors = [v if isinstance(v, float) else float(v) for v in self.upper_threshold_correction_factors] + + if self.remove_center_cross is not None and not isinstance(self.remove_center_cross, Bool): + self.remove_center_cross = Bool(self.remove_center_cross) + + super().__post_init__(**kwargs) + + +@dataclass +class ArgolightBOutput(MetricsOutput): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightBOutput"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightBOutput" + class_name: ClassVar[str] = "ArgolightBOutput" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightBOutput + + processing_application: Union[str, List[str]] = None + processing_version: Union[str, List[str]] = None + processing_datetime: Union[str, XSDDateTime] = None + spots_labels_image: Optional[Union[dict, ImageMask]] = None + spots_centers_of_mass: Optional[Union[Union[dict, "ArgolightBCentersOfMass"], List[Union[dict, "ArgolightBCentersOfMass"]]]] = empty_list() + intensity_key_values: Optional[Union[dict, "ArgolightBIntensityKeyValues"]] = None + distance_key_values: Optional[Union[dict, "ArgolightBDistanceKeyValues"]] = None + spots_properties: Optional[Union[dict, Table]] = None + spots_distances: Optional[Union[dict, Table]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.spots_labels_image is not None and not isinstance(self.spots_labels_image, ImageMask): + self.spots_labels_image = ImageMask(**as_dict(self.spots_labels_image)) + + if not isinstance(self.spots_centers_of_mass, list): + self.spots_centers_of_mass = [self.spots_centers_of_mass] if self.spots_centers_of_mass is not None else [] + self.spots_centers_of_mass = [v if isinstance(v, ArgolightBCentersOfMass) else ArgolightBCentersOfMass(**as_dict(v)) for v in self.spots_centers_of_mass] + + if self.intensity_key_values is not None and not isinstance(self.intensity_key_values, ArgolightBIntensityKeyValues): + self.intensity_key_values = ArgolightBIntensityKeyValues(**as_dict(self.intensity_key_values)) + + if self.distance_key_values is not None and not isinstance(self.distance_key_values, ArgolightBDistanceKeyValues): + self.distance_key_values = ArgolightBDistanceKeyValues(**as_dict(self.distance_key_values)) + + if self.spots_properties is not None and not isinstance(self.spots_properties, Table): + self.spots_properties = Table(**as_dict(self.spots_properties)) + + if self.spots_distances is not None and not isinstance(self.spots_distances, Table): + self.spots_distances = Table(**as_dict(self.spots_distances)) + + super().__post_init__(**kwargs) + + +class ArgolightBCentersOfMass(Roi): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightBCentersOfMass"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightBCentersOfMass" + class_name: ClassVar[str] = "ArgolightBCentersOfMass" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightBCentersOfMass + + +@dataclass +class ArgolightBIntensityKeyValues(KeyValues): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightBIntensityKeyValues"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightBIntensityKeyValues" + class_name: ClassVar[str] = "ArgolightBIntensityKeyValues" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightBIntensityKeyValues + + channel_nr: Optional[Union[int, List[int]]] = empty_list() + nr_of_spots: Optional[Union[int, List[int]]] = empty_list() + intensity_max_spot: Optional[Union[float, List[float]]] = empty_list() + intensity_max_spot_roi: Optional[Union[int, List[int]]] = empty_list() + intensity_min_spot: Optional[Union[float, List[float]]] = empty_list() + intensity_min_spot_roi: Optional[Union[int, List[int]]] = empty_list() + mean_intensity: Optional[Union[float, List[float]]] = empty_list() + median_intensity: Optional[Union[float, List[float]]] = empty_list() + std_mean_intensity: Optional[Union[float, List[float]]] = empty_list() + mad_mean_intensity: Optional[Union[float, List[float]]] = empty_list() + min_max_intensity_ratio: Optional[Union[float, List[float]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if not isinstance(self.channel_nr, list): + self.channel_nr = [self.channel_nr] if self.channel_nr is not None else [] + self.channel_nr = [v if isinstance(v, int) else int(v) for v in self.channel_nr] + + if not isinstance(self.nr_of_spots, list): + self.nr_of_spots = [self.nr_of_spots] if self.nr_of_spots is not None else [] + self.nr_of_spots = [v if isinstance(v, int) else int(v) for v in self.nr_of_spots] + + if not isinstance(self.intensity_max_spot, list): + self.intensity_max_spot = [self.intensity_max_spot] if self.intensity_max_spot is not None else [] + self.intensity_max_spot = [v if isinstance(v, float) else float(v) for v in self.intensity_max_spot] + + if not isinstance(self.intensity_max_spot_roi, list): + self.intensity_max_spot_roi = [self.intensity_max_spot_roi] if self.intensity_max_spot_roi is not None else [] + self.intensity_max_spot_roi = [v if isinstance(v, int) else int(v) for v in self.intensity_max_spot_roi] + + if not isinstance(self.intensity_min_spot, list): + self.intensity_min_spot = [self.intensity_min_spot] if self.intensity_min_spot is not None else [] + self.intensity_min_spot = [v if isinstance(v, float) else float(v) for v in self.intensity_min_spot] + + if not isinstance(self.intensity_min_spot_roi, list): + self.intensity_min_spot_roi = [self.intensity_min_spot_roi] if self.intensity_min_spot_roi is not None else [] + self.intensity_min_spot_roi = [v if isinstance(v, int) else int(v) for v in self.intensity_min_spot_roi] + + if not isinstance(self.mean_intensity, list): + self.mean_intensity = [self.mean_intensity] if self.mean_intensity is not None else [] + self.mean_intensity = [v if isinstance(v, float) else float(v) for v in self.mean_intensity] + + if not isinstance(self.median_intensity, list): + self.median_intensity = [self.median_intensity] if self.median_intensity is not None else [] + self.median_intensity = [v if isinstance(v, float) else float(v) for v in self.median_intensity] + + if not isinstance(self.std_mean_intensity, list): + self.std_mean_intensity = [self.std_mean_intensity] if self.std_mean_intensity is not None else [] + self.std_mean_intensity = [v if isinstance(v, float) else float(v) for v in self.std_mean_intensity] + + if not isinstance(self.mad_mean_intensity, list): + self.mad_mean_intensity = [self.mad_mean_intensity] if self.mad_mean_intensity is not None else [] + self.mad_mean_intensity = [v if isinstance(v, float) else float(v) for v in self.mad_mean_intensity] + + if not isinstance(self.min_max_intensity_ratio, list): + self.min_max_intensity_ratio = [self.min_max_intensity_ratio] if self.min_max_intensity_ratio is not None else [] + self.min_max_intensity_ratio = [v if isinstance(v, float) else float(v) for v in self.min_max_intensity_ratio] + + super().__post_init__(**kwargs) + + +@dataclass +class ArgolightBDistanceKeyValues(KeyValues): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightBDistanceKeyValues"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightBDistanceKeyValues" + class_name: ClassVar[str] = "ArgolightBDistanceKeyValues" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightBDistanceKeyValues + + channel_A: Optional[Union[int, List[int]]] = empty_list() + channel_B: Optional[Union[int, List[int]]] = empty_list() + mean_3d_dist: Optional[Union[float, List[float]]] = empty_list() + median_3d_dist: Optional[Union[float, List[float]]] = empty_list() + std_3d_dist: Optional[Union[float, List[float]]] = empty_list() + mad_3d_dist: Optional[Union[float, List[float]]] = empty_list() + mean_z_dist: Optional[Union[float, List[float]]] = empty_list() + median_z_dist: Optional[Union[float, List[float]]] = empty_list() + std_z_dist: Optional[Union[float, List[float]]] = empty_list() + mad_z_dist: Optional[Union[float, List[float]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if not isinstance(self.channel_A, list): + self.channel_A = [self.channel_A] if self.channel_A is not None else [] + self.channel_A = [v if isinstance(v, int) else int(v) for v in self.channel_A] + + if not isinstance(self.channel_B, list): + self.channel_B = [self.channel_B] if self.channel_B is not None else [] + self.channel_B = [v if isinstance(v, int) else int(v) for v in self.channel_B] + + if not isinstance(self.mean_3d_dist, list): + self.mean_3d_dist = [self.mean_3d_dist] if self.mean_3d_dist is not None else [] + self.mean_3d_dist = [v if isinstance(v, float) else float(v) for v in self.mean_3d_dist] + + if not isinstance(self.median_3d_dist, list): + self.median_3d_dist = [self.median_3d_dist] if self.median_3d_dist is not None else [] + self.median_3d_dist = [v if isinstance(v, float) else float(v) for v in self.median_3d_dist] + + if not isinstance(self.std_3d_dist, list): + self.std_3d_dist = [self.std_3d_dist] if self.std_3d_dist is not None else [] + self.std_3d_dist = [v if isinstance(v, float) else float(v) for v in self.std_3d_dist] + + if not isinstance(self.mad_3d_dist, list): + self.mad_3d_dist = [self.mad_3d_dist] if self.mad_3d_dist is not None else [] + self.mad_3d_dist = [v if isinstance(v, float) else float(v) for v in self.mad_3d_dist] + + if not isinstance(self.mean_z_dist, list): + self.mean_z_dist = [self.mean_z_dist] if self.mean_z_dist is not None else [] + self.mean_z_dist = [v if isinstance(v, float) else float(v) for v in self.mean_z_dist] + + if not isinstance(self.median_z_dist, list): + self.median_z_dist = [self.median_z_dist] if self.median_z_dist is not None else [] + self.median_z_dist = [v if isinstance(v, float) else float(v) for v in self.median_z_dist] + + if not isinstance(self.std_z_dist, list): + self.std_z_dist = [self.std_z_dist] if self.std_z_dist is not None else [] + self.std_z_dist = [v if isinstance(v, float) else float(v) for v in self.std_z_dist] + + if not isinstance(self.mad_z_dist, list): + self.mad_z_dist = [self.mad_z_dist] if self.mad_z_dist is not None else [] + self.mad_z_dist = [v if isinstance(v, float) else float(v) for v in self.mad_z_dist] + + super().__post_init__(**kwargs) + + +@dataclass +class ArgolightEDataset(MetricsDataset): + """ + An Argolight sample pattern E dataset. + It contains resolution data on the axis indicated: + - axis 1 = Y resolution = lines along X axis + - axis 2 = X resolution = lines along Y axis + """ + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightEDataset"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightEDataset" + class_name: ClassVar[str] = "ArgolightEDataset" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightEDataset + + microscope: Union[dict, Microscope] = None + processed: Union[bool, Bool] = False + input: Optional[Union[dict, "ArgolightEInput"]] = None + output: Optional[Union[dict, "ArgolightEOutput"]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.input is not None and not isinstance(self.input, ArgolightEInput): + self.input = ArgolightEInput(**as_dict(self.input)) + + if self.output is not None and not isinstance(self.output, ArgolightEOutput): + self.output = ArgolightEOutput(**as_dict(self.output)) + + super().__post_init__(**kwargs) + + +@dataclass +class ArgolightEInput(MetricsInput): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightEInput"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightEInput" + class_name: ClassVar[str] = "ArgolightEInput" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightEInput + + argolight_e_image: Union[dict, Image] = None + orientation_axis: int = None + saturation_threshold: float = 0.01 + measured_band: float = 0.4 + prominence_threshold: float = 0.264 + bit_depth: Optional[int] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self._is_empty(self.argolight_e_image): + self.MissingRequiredField("argolight_e_image") + if not isinstance(self.argolight_e_image, Image): + self.argolight_e_image = Image(**as_dict(self.argolight_e_image)) + + if self._is_empty(self.saturation_threshold): + self.MissingRequiredField("saturation_threshold") + if not isinstance(self.saturation_threshold, float): + self.saturation_threshold = float(self.saturation_threshold) + + if self._is_empty(self.orientation_axis): + self.MissingRequiredField("orientation_axis") + if not isinstance(self.orientation_axis, int): + self.orientation_axis = int(self.orientation_axis) + + if self._is_empty(self.measured_band): + self.MissingRequiredField("measured_band") + if not isinstance(self.measured_band, float): + self.measured_band = float(self.measured_band) + + if self._is_empty(self.prominence_threshold): + self.MissingRequiredField("prominence_threshold") + if not isinstance(self.prominence_threshold, float): + self.prominence_threshold = float(self.prominence_threshold) + + if self.bit_depth is not None and not isinstance(self.bit_depth, int): + self.bit_depth = int(self.bit_depth) + + super().__post_init__(**kwargs) + + +@dataclass +class ArgolightEOutput(MetricsOutput): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightEOutput"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightEOutput" + class_name: ClassVar[str] = "ArgolightEOutput" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightEOutput + + processing_application: Union[str, List[str]] = None + processing_version: Union[str, List[str]] = None + processing_datetime: Union[str, XSDDateTime] = None + peaks_rois: Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]] = empty_list() + key_measurements: Optional[Union[dict, "ArgolightEKeyValues"]] = None + intensity_profiles: Optional[Union[dict, Table]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if not isinstance(self.peaks_rois, list): + self.peaks_rois = [self.peaks_rois] if self.peaks_rois is not None else [] + self.peaks_rois = [v if isinstance(v, Roi) else Roi(**as_dict(v)) for v in self.peaks_rois] + + if self.key_measurements is not None and not isinstance(self.key_measurements, ArgolightEKeyValues): + self.key_measurements = ArgolightEKeyValues(**as_dict(self.key_measurements)) + + if self.intensity_profiles is not None and not isinstance(self.intensity_profiles, Table): + self.intensity_profiles = Table(**as_dict(self.intensity_profiles)) + + super().__post_init__(**kwargs) + + +@dataclass +class ArgolightEKeyValues(KeyValues): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA["samples/argolight_schema/ArgolightEKeyValues"] + class_class_curie: ClassVar[str] = "microscopemetrics_schema:samples/argolight_schema/ArgolightEKeyValues" + class_name: ClassVar[str] = "ArgolightEKeyValues" + class_model_uri: ClassVar[URIRef] = MICROSCOPEMETRICS_SCHEMA.ArgolightEKeyValues + + channel_nr: Optional[Union[int, List[int]]] = empty_list() + focus_slice: Optional[Union[int, List[int]]] = empty_list() + rayleigh_resolution_pixels: Optional[Union[float, List[float]]] = empty_list() + rayleigh_resolution_microns: Optional[Union[float, List[float]]] = empty_list() + peak_position_A: Optional[Union[float, List[float]]] = empty_list() + peak_position_B: Optional[Union[float, List[float]]] = empty_list() + peak_height_A: Optional[Union[float, List[float]]] = empty_list() + peak_height_B: Optional[Union[float, List[float]]] = empty_list() + peak_prominence_A: Optional[Union[float, List[float]]] = empty_list() + peak_prominence_B: Optional[Union[float, List[float]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if not isinstance(self.channel_nr, list): + self.channel_nr = [self.channel_nr] if self.channel_nr is not None else [] + self.channel_nr = [v if isinstance(v, int) else int(v) for v in self.channel_nr] + + if not isinstance(self.focus_slice, list): + self.focus_slice = [self.focus_slice] if self.focus_slice is not None else [] + self.focus_slice = [v if isinstance(v, int) else int(v) for v in self.focus_slice] + + if not isinstance(self.rayleigh_resolution_pixels, list): + self.rayleigh_resolution_pixels = [self.rayleigh_resolution_pixels] if self.rayleigh_resolution_pixels is not None else [] + self.rayleigh_resolution_pixels = [v if isinstance(v, float) else float(v) for v in self.rayleigh_resolution_pixels] + + if not isinstance(self.rayleigh_resolution_microns, list): + self.rayleigh_resolution_microns = [self.rayleigh_resolution_microns] if self.rayleigh_resolution_microns is not None else [] + self.rayleigh_resolution_microns = [v if isinstance(v, float) else float(v) for v in self.rayleigh_resolution_microns] + + if not isinstance(self.peak_position_A, list): + self.peak_position_A = [self.peak_position_A] if self.peak_position_A is not None else [] + self.peak_position_A = [v if isinstance(v, float) else float(v) for v in self.peak_position_A] + + if not isinstance(self.peak_position_B, list): + self.peak_position_B = [self.peak_position_B] if self.peak_position_B is not None else [] + self.peak_position_B = [v if isinstance(v, float) else float(v) for v in self.peak_position_B] + + if not isinstance(self.peak_height_A, list): + self.peak_height_A = [self.peak_height_A] if self.peak_height_A is not None else [] + self.peak_height_A = [v if isinstance(v, float) else float(v) for v in self.peak_height_A] + + if not isinstance(self.peak_height_B, list): + self.peak_height_B = [self.peak_height_B] if self.peak_height_B is not None else [] + self.peak_height_B = [v if isinstance(v, float) else float(v) for v in self.peak_height_B] + + if not isinstance(self.peak_prominence_A, list): + self.peak_prominence_A = [self.peak_prominence_A] if self.peak_prominence_A is not None else [] + self.peak_prominence_A = [v if isinstance(v, float) else float(v) for v in self.peak_prominence_A] + + if not isinstance(self.peak_prominence_B, list): + self.peak_prominence_B = [self.peak_prominence_B] if self.peak_prominence_B is not None else [] + self.peak_prominence_B = [v if isinstance(v, float) else float(v) for v in self.peak_prominence_B] + + super().__post_init__(**kwargs) + + # Enumerations class CommentTypesEnum(EnumDefinitionImpl): """ @@ -2236,135 +2687,249 @@ class slots: slots.bottom_right_intensity_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/field_illumination_schema/bottom_right_intensity_ratio'], name="bottom_right_intensity_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/field_illumination_schema/bottom_right_intensity_ratio'), model_uri=MICROSCOPEMETRICS_SCHEMA.bottom_right_intensity_ratio, domain=None, range=Optional[Union[float, List[float]]]) -slots.psf_beads_images = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/psf_beads_images'], name="psf_beads_images", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/psf_beads_images'), +slots.psf_beads_images = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/psf_beads_images'], name="psf_beads_images", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/psf_beads_images'), model_uri=MICROSCOPEMETRICS_SCHEMA.psf_beads_images, domain=None, range=Union[Union[dict, Image], List[Union[dict, Image]]]) -slots.min_lateral_distance_factor = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/min_lateral_distance_factor'], name="min_lateral_distance_factor", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/min_lateral_distance_factor'), +slots.min_lateral_distance_factor = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/min_lateral_distance_factor'], name="min_lateral_distance_factor", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/min_lateral_distance_factor'), model_uri=MICROSCOPEMETRICS_SCHEMA.min_lateral_distance_factor, domain=None, range=float) -slots.snr_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/snr_threshold'], name="snr_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/snr_threshold'), +slots.snr_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/snr_threshold'], name="snr_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/snr_threshold'), model_uri=MICROSCOPEMETRICS_SCHEMA.snr_threshold, domain=None, range=float) -slots.fitting_r2_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fitting_r2_threshold'], name="fitting_r2_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fitting_r2_threshold'), +slots.fitting_r2_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fitting_r2_threshold'], name="fitting_r2_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fitting_r2_threshold'), model_uri=MICROSCOPEMETRICS_SCHEMA.fitting_r2_threshold, domain=None, range=float) -slots.intensity_robust_z_score_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/intensity_robust_z_score_threshold'], name="intensity_robust_z_score_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/intensity_robust_z_score_threshold'), +slots.intensity_robust_z_score_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/intensity_robust_z_score_threshold'], name="intensity_robust_z_score_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/intensity_robust_z_score_threshold'), model_uri=MICROSCOPEMETRICS_SCHEMA.intensity_robust_z_score_threshold, domain=None, range=float) -slots.nr_of_beads_analyzed = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_analyzed'], name="nr_of_beads_analyzed", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_analyzed'), +slots.nr_of_beads_analyzed = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_analyzed'], name="nr_of_beads_analyzed", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_analyzed'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_analyzed, domain=None, range=Optional[Union[int, List[int]]]) -slots.nr_of_beads_discarded_lateral_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_discarded_lateral_edge'], name="nr_of_beads_discarded_lateral_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_discarded_lateral_edge'), +slots.nr_of_beads_discarded_lateral_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_discarded_lateral_edge'], name="nr_of_beads_discarded_lateral_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_discarded_lateral_edge'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_discarded_lateral_edge, domain=None, range=Optional[Union[int, List[int]]]) -slots.nr_of_beads_discarded_self_proximity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_discarded_self_proximity'], name="nr_of_beads_discarded_self_proximity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_discarded_self_proximity'), +slots.nr_of_beads_discarded_self_proximity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_discarded_self_proximity'], name="nr_of_beads_discarded_self_proximity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_discarded_self_proximity'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_discarded_self_proximity, domain=None, range=Optional[Union[int, List[int]]]) -slots.nr_of_beads_considered_axial_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_considered_axial_edge'], name="nr_of_beads_considered_axial_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_considered_axial_edge'), +slots.nr_of_beads_considered_axial_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_considered_axial_edge'], name="nr_of_beads_considered_axial_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_considered_axial_edge'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_considered_axial_edge, domain=None, range=Optional[Union[int, List[int]]]) -slots.nr_of_beads_considered_intensity_outlier = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_considered_intensity_outlier'], name="nr_of_beads_considered_intensity_outlier", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_considered_intensity_outlier'), +slots.nr_of_beads_considered_intensity_outlier = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_considered_intensity_outlier'], name="nr_of_beads_considered_intensity_outlier", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_considered_intensity_outlier'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_considered_intensity_outlier, domain=None, range=Optional[Union[int, List[int]]]) -slots.nr_of_beads_considered_bad_z_fit = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_considered_bad_z_fit'], name="nr_of_beads_considered_bad_z_fit", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_considered_bad_z_fit'), +slots.nr_of_beads_considered_bad_z_fit = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_considered_bad_z_fit'], name="nr_of_beads_considered_bad_z_fit", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_considered_bad_z_fit'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_considered_bad_z_fit, domain=None, range=Optional[Union[int, List[int]]]) -slots.nr_of_beads_considered_bad_y_fit = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_considered_bad_y_fit'], name="nr_of_beads_considered_bad_y_fit", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_considered_bad_y_fit'), +slots.nr_of_beads_considered_bad_y_fit = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_considered_bad_y_fit'], name="nr_of_beads_considered_bad_y_fit", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_considered_bad_y_fit'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_considered_bad_y_fit, domain=None, range=Optional[Union[int, List[int]]]) -slots.nr_of_beads_considered_bad_x_fit = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_beads_considered_bad_x_fit'], name="nr_of_beads_considered_bad_x_fit", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_beads_considered_bad_x_fit'), +slots.nr_of_beads_considered_bad_x_fit = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/nr_of_beads_considered_bad_x_fit'], name="nr_of_beads_considered_bad_x_fit", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/nr_of_beads_considered_bad_x_fit'), model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_beads_considered_bad_x_fit, domain=None, range=Optional[Union[int, List[int]]]) -slots.fit_r2_z_mean = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_z_mean'], name="fit_r2_z_mean", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_z_mean'), +slots.fit_r2_z_mean = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_z_mean'], name="fit_r2_z_mean", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_z_mean'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_z_mean, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_z_median = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_z_median'], name="fit_r2_z_median", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_z_median'), +slots.fit_r2_z_median = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_z_median'], name="fit_r2_z_median", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_z_median'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_z_median, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_z_std = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_z_std'], name="fit_r2_z_std", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_z_std'), +slots.fit_r2_z_std = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_z_std'], name="fit_r2_z_std", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_z_std'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_z_std, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_y_mean = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_y_mean'], name="fit_r2_y_mean", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_y_mean'), +slots.fit_r2_y_mean = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_y_mean'], name="fit_r2_y_mean", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_y_mean'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_y_mean, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_y_median = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_y_median'], name="fit_r2_y_median", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_y_median'), +slots.fit_r2_y_median = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_y_median'], name="fit_r2_y_median", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_y_median'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_y_median, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_y_std = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_y_std'], name="fit_r2_y_std", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_y_std'), +slots.fit_r2_y_std = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_y_std'], name="fit_r2_y_std", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_y_std'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_y_std, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_x_mean = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_x_mean'], name="fit_r2_x_mean", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_x_mean'), +slots.fit_r2_x_mean = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_x_mean'], name="fit_r2_x_mean", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_x_mean'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_x_mean, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_x_median = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_x_median'], name="fit_r2_x_median", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_x_median'), +slots.fit_r2_x_median = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_x_median'], name="fit_r2_x_median", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_x_median'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_x_median, domain=None, range=Optional[Union[float, List[float]]]) -slots.fit_r2_x_std = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/fit_r2_x_std'], name="fit_r2_x_std", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/fit_r2_x_std'), +slots.fit_r2_x_std = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/fit_r2_x_std'], name="fit_r2_x_std", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/fit_r2_x_std'), model_uri=MICROSCOPEMETRICS_SCHEMA.fit_r2_x_std, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_mean_fwhm_z_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_mean_fwhm_z_pixels'], name="resolution_mean_fwhm_z_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_mean_fwhm_z_pixels'), +slots.resolution_mean_fwhm_z_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_mean_fwhm_z_pixels'], name="resolution_mean_fwhm_z_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_mean_fwhm_z_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_mean_fwhm_z_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_median_fwhm_z_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_median_fwhm_z_pixels'], name="resolution_median_fwhm_z_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_median_fwhm_z_pixels'), +slots.resolution_median_fwhm_z_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_median_fwhm_z_pixels'], name="resolution_median_fwhm_z_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_median_fwhm_z_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_median_fwhm_z_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_std_fwhm_z_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_std_fwhm_z_pixels'], name="resolution_std_fwhm_z_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_std_fwhm_z_pixels'), +slots.resolution_std_fwhm_z_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_std_fwhm_z_pixels'], name="resolution_std_fwhm_z_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_std_fwhm_z_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_std_fwhm_z_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_mean_fwhm_y_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_mean_fwhm_y_pixels'], name="resolution_mean_fwhm_y_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_mean_fwhm_y_pixels'), +slots.resolution_mean_fwhm_y_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_mean_fwhm_y_pixels'], name="resolution_mean_fwhm_y_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_mean_fwhm_y_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_mean_fwhm_y_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_median_fwhm_y_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_median_fwhm_y_pixels'], name="resolution_median_fwhm_y_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_median_fwhm_y_pixels'), +slots.resolution_median_fwhm_y_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_median_fwhm_y_pixels'], name="resolution_median_fwhm_y_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_median_fwhm_y_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_median_fwhm_y_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_std_fwhm_y_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_std_fwhm_y_pixels'], name="resolution_std_fwhm_y_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_std_fwhm_y_pixels'), +slots.resolution_std_fwhm_y_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_std_fwhm_y_pixels'], name="resolution_std_fwhm_y_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_std_fwhm_y_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_std_fwhm_y_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_mean_fwhm_x_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_mean_fwhm_x_pixels'], name="resolution_mean_fwhm_x_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_mean_fwhm_x_pixels'), +slots.resolution_mean_fwhm_x_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_mean_fwhm_x_pixels'], name="resolution_mean_fwhm_x_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_mean_fwhm_x_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_mean_fwhm_x_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_median_fwhm_x_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_median_fwhm_x_pixels'], name="resolution_median_fwhm_x_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_median_fwhm_x_pixels'), +slots.resolution_median_fwhm_x_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_median_fwhm_x_pixels'], name="resolution_median_fwhm_x_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_median_fwhm_x_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_median_fwhm_x_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_std_fwhm_x_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_std_fwhm_x_pixels'], name="resolution_std_fwhm_x_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_std_fwhm_x_pixels'), +slots.resolution_std_fwhm_x_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_std_fwhm_x_pixels'], name="resolution_std_fwhm_x_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_std_fwhm_x_pixels'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_std_fwhm_x_pixels, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_mean_fwhm_z_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_mean_fwhm_z_microns'], name="resolution_mean_fwhm_z_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_mean_fwhm_z_microns'), +slots.resolution_mean_fwhm_z_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_mean_fwhm_z_microns'], name="resolution_mean_fwhm_z_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_mean_fwhm_z_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_mean_fwhm_z_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_median_fwhm_z_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_median_fwhm_z_microns'], name="resolution_median_fwhm_z_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_median_fwhm_z_microns'), +slots.resolution_median_fwhm_z_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_median_fwhm_z_microns'], name="resolution_median_fwhm_z_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_median_fwhm_z_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_median_fwhm_z_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_std_fwhm_z_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_std_fwhm_z_microns'], name="resolution_std_fwhm_z_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_std_fwhm_z_microns'), +slots.resolution_std_fwhm_z_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_std_fwhm_z_microns'], name="resolution_std_fwhm_z_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_std_fwhm_z_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_std_fwhm_z_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_mean_fwhm_y_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_mean_fwhm_y_microns'], name="resolution_mean_fwhm_y_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_mean_fwhm_y_microns'), +slots.resolution_mean_fwhm_y_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_mean_fwhm_y_microns'], name="resolution_mean_fwhm_y_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_mean_fwhm_y_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_mean_fwhm_y_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_median_fwhm_y_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_median_fwhm_y_microns'], name="resolution_median_fwhm_y_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_median_fwhm_y_microns'), +slots.resolution_median_fwhm_y_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_median_fwhm_y_microns'], name="resolution_median_fwhm_y_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_median_fwhm_y_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_median_fwhm_y_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_std_fwhm_y_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_std_fwhm_y_microns'], name="resolution_std_fwhm_y_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_std_fwhm_y_microns'), +slots.resolution_std_fwhm_y_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_std_fwhm_y_microns'], name="resolution_std_fwhm_y_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_std_fwhm_y_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_std_fwhm_y_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_mean_fwhm_x_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_mean_fwhm_x_microns'], name="resolution_mean_fwhm_x_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_mean_fwhm_x_microns'), +slots.resolution_mean_fwhm_x_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_mean_fwhm_x_microns'], name="resolution_mean_fwhm_x_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_mean_fwhm_x_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_mean_fwhm_x_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_median_fwhm_x_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_median_fwhm_x_microns'], name="resolution_median_fwhm_x_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_median_fwhm_x_microns'), +slots.resolution_median_fwhm_x_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_median_fwhm_x_microns'], name="resolution_median_fwhm_x_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_median_fwhm_x_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_median_fwhm_x_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_std_fwhm_x_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_std_fwhm_x_microns'], name="resolution_std_fwhm_x_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_std_fwhm_x_microns'), +slots.resolution_std_fwhm_x_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_std_fwhm_x_microns'], name="resolution_std_fwhm_x_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_std_fwhm_x_microns'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_std_fwhm_x_microns, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_mean_fwhm_lateral_asymmetry_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_mean_fwhm_lateral_asymmetry_ratio'], name="resolution_mean_fwhm_lateral_asymmetry_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_mean_fwhm_lateral_asymmetry_ratio'), +slots.resolution_mean_fwhm_lateral_asymmetry_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_mean_fwhm_lateral_asymmetry_ratio'], name="resolution_mean_fwhm_lateral_asymmetry_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_mean_fwhm_lateral_asymmetry_ratio'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_mean_fwhm_lateral_asymmetry_ratio, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_median_fwhm_lateral_asymmetry_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_median_fwhm_lateral_asymmetry_ratio'], name="resolution_median_fwhm_lateral_asymmetry_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_median_fwhm_lateral_asymmetry_ratio'), +slots.resolution_median_fwhm_lateral_asymmetry_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_median_fwhm_lateral_asymmetry_ratio'], name="resolution_median_fwhm_lateral_asymmetry_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_median_fwhm_lateral_asymmetry_ratio'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_median_fwhm_lateral_asymmetry_ratio, domain=None, range=Optional[Union[float, List[float]]]) -slots.resolution_std_fwhm_lateral_asymmetry_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/resolution_std_fwhm_lateral_asymmetry_ratio'], name="resolution_std_fwhm_lateral_asymmetry_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/resolution_std_fwhm_lateral_asymmetry_ratio'), +slots.resolution_std_fwhm_lateral_asymmetry_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/resolution_std_fwhm_lateral_asymmetry_ratio'], name="resolution_std_fwhm_lateral_asymmetry_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/resolution_std_fwhm_lateral_asymmetry_ratio'), model_uri=MICROSCOPEMETRICS_SCHEMA.resolution_std_fwhm_lateral_asymmetry_ratio, domain=None, range=Optional[Union[float, List[float]]]) +slots.argolight_b_image = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/argolight_b_image'], name="argolight_b_image", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/argolight_b_image'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolight_b_image, domain=None, range=Union[dict, Image]) + +slots.spots_distance = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/spots_distance'], name="spots_distance", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/spots_distance'), + model_uri=MICROSCOPEMETRICS_SCHEMA.spots_distance, domain=None, range=float) + +slots.lower_threshold_correction_factors = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/lower_threshold_correction_factors'], name="lower_threshold_correction_factors", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/lower_threshold_correction_factors'), + model_uri=MICROSCOPEMETRICS_SCHEMA.lower_threshold_correction_factors, domain=None, range=Optional[Union[float, List[float]]]) + +slots.upper_threshold_correction_factors = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/upper_threshold_correction_factors'], name="upper_threshold_correction_factors", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/upper_threshold_correction_factors'), + model_uri=MICROSCOPEMETRICS_SCHEMA.upper_threshold_correction_factors, domain=None, range=Optional[Union[float, List[float]]]) + +slots.remove_center_cross = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/remove_center_cross'], name="remove_center_cross", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/remove_center_cross'), + model_uri=MICROSCOPEMETRICS_SCHEMA.remove_center_cross, domain=None, range=Optional[Union[bool, Bool]]) + +slots.nr_of_spots = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/nr_of_spots'], name="nr_of_spots", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/nr_of_spots'), + model_uri=MICROSCOPEMETRICS_SCHEMA.nr_of_spots, domain=None, range=Optional[Union[int, List[int]]]) + +slots.intensity_max_spot = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/intensity_max_spot'], name="intensity_max_spot", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/intensity_max_spot'), + model_uri=MICROSCOPEMETRICS_SCHEMA.intensity_max_spot, domain=None, range=Optional[Union[float, List[float]]]) + +slots.intensity_max_spot_roi = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/intensity_max_spot_roi'], name="intensity_max_spot_roi", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/intensity_max_spot_roi'), + model_uri=MICROSCOPEMETRICS_SCHEMA.intensity_max_spot_roi, domain=None, range=Optional[Union[int, List[int]]]) + +slots.intensity_min_spot = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/intensity_min_spot'], name="intensity_min_spot", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/intensity_min_spot'), + model_uri=MICROSCOPEMETRICS_SCHEMA.intensity_min_spot, domain=None, range=Optional[Union[float, List[float]]]) + +slots.intensity_min_spot_roi = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/intensity_min_spot_roi'], name="intensity_min_spot_roi", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/intensity_min_spot_roi'), + model_uri=MICROSCOPEMETRICS_SCHEMA.intensity_min_spot_roi, domain=None, range=Optional[Union[int, List[int]]]) + +slots.mean_intensity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/mean_intensity'], name="mean_intensity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/mean_intensity'), + model_uri=MICROSCOPEMETRICS_SCHEMA.mean_intensity, domain=None, range=Optional[Union[float, List[float]]]) + +slots.median_intensity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/median_intensity'], name="median_intensity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/median_intensity'), + model_uri=MICROSCOPEMETRICS_SCHEMA.median_intensity, domain=None, range=Optional[Union[float, List[float]]]) + +slots.std_mean_intensity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/std_mean_intensity'], name="std_mean_intensity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/std_mean_intensity'), + model_uri=MICROSCOPEMETRICS_SCHEMA.std_mean_intensity, domain=None, range=Optional[Union[float, List[float]]]) + +slots.mad_mean_intensity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/mad_mean_intensity'], name="mad_mean_intensity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/mad_mean_intensity'), + model_uri=MICROSCOPEMETRICS_SCHEMA.mad_mean_intensity, domain=None, range=Optional[Union[float, List[float]]]) + +slots.min_max_intensity_ratio = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/min_max_intensity_ratio'], name="min_max_intensity_ratio", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/min_max_intensity_ratio'), + model_uri=MICROSCOPEMETRICS_SCHEMA.min_max_intensity_ratio, domain=None, range=Optional[Union[float, List[float]]]) + +slots.channel_A = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/channel_A'], name="channel_A", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/channel_A'), + model_uri=MICROSCOPEMETRICS_SCHEMA.channel_A, domain=None, range=Optional[Union[int, List[int]]]) + +slots.channel_B = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/channel_B'], name="channel_B", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/channel_B'), + model_uri=MICROSCOPEMETRICS_SCHEMA.channel_B, domain=None, range=Optional[Union[int, List[int]]]) + +slots.mean_3d_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/mean_3d_dist'], name="mean_3d_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/mean_3d_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.mean_3d_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.median_3d_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/median_3d_dist'], name="median_3d_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/median_3d_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.median_3d_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.std_3d_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/std_3d_dist'], name="std_3d_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/std_3d_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.std_3d_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.mad_3d_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/mad_3d_dist'], name="mad_3d_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/mad_3d_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.mad_3d_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.mean_z_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/mean_z_dist'], name="mean_z_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/mean_z_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.mean_z_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.median_z_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/median_z_dist'], name="median_z_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/median_z_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.median_z_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.std_z_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/std_z_dist'], name="std_z_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/std_z_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.std_z_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.mad_z_dist = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/mad_z_dist'], name="mad_z_dist", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/mad_z_dist'), + model_uri=MICROSCOPEMETRICS_SCHEMA.mad_z_dist, domain=None, range=Optional[Union[float, List[float]]]) + +slots.argolight_e_image = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/argolight_e_image'], name="argolight_e_image", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/argolight_e_image'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolight_e_image, domain=None, range=Union[dict, Image]) + +slots.orientation_axis = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/orientation_axis'], name="orientation_axis", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/orientation_axis'), + model_uri=MICROSCOPEMETRICS_SCHEMA.orientation_axis, domain=None, range=int) + +slots.measured_band = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/measured_band'], name="measured_band", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/measured_band'), + model_uri=MICROSCOPEMETRICS_SCHEMA.measured_band, domain=None, range=float) + +slots.prominence_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/prominence_threshold'], name="prominence_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/prominence_threshold'), + model_uri=MICROSCOPEMETRICS_SCHEMA.prominence_threshold, domain=None, range=float) + +slots.focus_slice = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/focus_slice'], name="focus_slice", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/focus_slice'), + model_uri=MICROSCOPEMETRICS_SCHEMA.focus_slice, domain=None, range=Optional[Union[int, List[int]]]) + +slots.rayleigh_resolution_pixels = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/rayleigh_resolution_pixels'], name="rayleigh_resolution_pixels", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/rayleigh_resolution_pixels'), + model_uri=MICROSCOPEMETRICS_SCHEMA.rayleigh_resolution_pixels, domain=None, range=Optional[Union[float, List[float]]]) + +slots.rayleigh_resolution_microns = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/rayleigh_resolution_microns'], name="rayleigh_resolution_microns", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/rayleigh_resolution_microns'), + model_uri=MICROSCOPEMETRICS_SCHEMA.rayleigh_resolution_microns, domain=None, range=Optional[Union[float, List[float]]]) + +slots.peak_position_A = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/peak_position_A'], name="peak_position_A", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/peak_position_A'), + model_uri=MICROSCOPEMETRICS_SCHEMA.peak_position_A, domain=None, range=Optional[Union[float, List[float]]]) + +slots.peak_position_B = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/peak_position_B'], name="peak_position_B", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/peak_position_B'), + model_uri=MICROSCOPEMETRICS_SCHEMA.peak_position_B, domain=None, range=Optional[Union[float, List[float]]]) + +slots.peak_height_A = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/peak_height_A'], name="peak_height_A", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/peak_height_A'), + model_uri=MICROSCOPEMETRICS_SCHEMA.peak_height_A, domain=None, range=Optional[Union[float, List[float]]]) + +slots.peak_height_B = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/peak_height_B'], name="peak_height_B", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/peak_height_B'), + model_uri=MICROSCOPEMETRICS_SCHEMA.peak_height_B, domain=None, range=Optional[Union[float, List[float]]]) + +slots.peak_prominence_A = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/peak_prominence_A'], name="peak_prominence_A", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/peak_prominence_A'), + model_uri=MICROSCOPEMETRICS_SCHEMA.peak_prominence_A, domain=None, range=Optional[Union[float, List[float]]]) + +slots.peak_prominence_B = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/peak_prominence_B'], name="peak_prominence_B", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/peak_prominence_B'), + model_uri=MICROSCOPEMETRICS_SCHEMA.peak_prominence_B, domain=None, range=Optional[Union[float, List[float]]]) + slots.dataReference__data_uri = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/data_uri'], name="dataReference__data_uri", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/data_uri'), model_uri=MICROSCOPEMETRICS_SCHEMA.dataReference__data_uri, domain=None, range=Optional[str]) @@ -2698,51 +3263,90 @@ class slots: slots.fieldIlluminationOutput__roi_center_region = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/field_illumination_schema/roi_center_region'], name="fieldIlluminationOutput__roi_center_region", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/field_illumination_schema/roi_center_region'), model_uri=MICROSCOPEMETRICS_SCHEMA.fieldIlluminationOutput__roi_center_region, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsDataset__input = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/input'], name="pSFBeadsDataset__input", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/input'), +slots.pSFBeadsDataset__input = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/input'], name="pSFBeadsDataset__input", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/input'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsDataset__input, domain=None, range=Optional[Union[dict, PSFBeadsInput]]) -slots.pSFBeadsDataset__output = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/output'], name="pSFBeadsDataset__output", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/output'), +slots.pSFBeadsDataset__output = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/output'], name="pSFBeadsDataset__output", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/output'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsDataset__output, domain=None, range=Optional[Union[dict, PSFBeadsOutput]]) -slots.pSFBeadsOutput__analyzed_bead_centers = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/analyzed_bead_centers'], name="pSFBeadsOutput__analyzed_bead_centers", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/analyzed_bead_centers'), +slots.pSFBeadsOutput__analyzed_bead_centers = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/analyzed_bead_centers'], name="pSFBeadsOutput__analyzed_bead_centers", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/analyzed_bead_centers'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__analyzed_bead_centers, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__discarded_bead_centers_lateral_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/discarded_bead_centers_lateral_edge'], name="pSFBeadsOutput__discarded_bead_centers_lateral_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/discarded_bead_centers_lateral_edge'), +slots.pSFBeadsOutput__discarded_bead_centers_lateral_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/discarded_bead_centers_lateral_edge'], name="pSFBeadsOutput__discarded_bead_centers_lateral_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/discarded_bead_centers_lateral_edge'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__discarded_bead_centers_lateral_edge, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__discarded_bead_centers_self_proximity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/discarded_bead_centers_self_proximity'], name="pSFBeadsOutput__discarded_bead_centers_self_proximity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/discarded_bead_centers_self_proximity'), +slots.pSFBeadsOutput__discarded_bead_centers_self_proximity = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/discarded_bead_centers_self_proximity'], name="pSFBeadsOutput__discarded_bead_centers_self_proximity", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/discarded_bead_centers_self_proximity'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__discarded_bead_centers_self_proximity, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__considered_bead_centers_axial_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/considered_bead_centers_axial_edge'], name="pSFBeadsOutput__considered_bead_centers_axial_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/considered_bead_centers_axial_edge'), +slots.pSFBeadsOutput__considered_bead_centers_axial_edge = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/considered_bead_centers_axial_edge'], name="pSFBeadsOutput__considered_bead_centers_axial_edge", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/considered_bead_centers_axial_edge'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__considered_bead_centers_axial_edge, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__considered_bead_centers_intensity_outlier = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/considered_bead_centers_intensity_outlier'], name="pSFBeadsOutput__considered_bead_centers_intensity_outlier", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/considered_bead_centers_intensity_outlier'), +slots.pSFBeadsOutput__considered_bead_centers_intensity_outlier = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/considered_bead_centers_intensity_outlier'], name="pSFBeadsOutput__considered_bead_centers_intensity_outlier", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/considered_bead_centers_intensity_outlier'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__considered_bead_centers_intensity_outlier, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__considered_bead_centers_z_fit_quality = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/considered_bead_centers_z_fit_quality'], name="pSFBeadsOutput__considered_bead_centers_z_fit_quality", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/considered_bead_centers_z_fit_quality'), +slots.pSFBeadsOutput__considered_bead_centers_z_fit_quality = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/considered_bead_centers_z_fit_quality'], name="pSFBeadsOutput__considered_bead_centers_z_fit_quality", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/considered_bead_centers_z_fit_quality'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__considered_bead_centers_z_fit_quality, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__considered_bead_centers_y_fit_quality = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/considered_bead_centers_y_fit_quality'], name="pSFBeadsOutput__considered_bead_centers_y_fit_quality", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/considered_bead_centers_y_fit_quality'), +slots.pSFBeadsOutput__considered_bead_centers_y_fit_quality = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/considered_bead_centers_y_fit_quality'], name="pSFBeadsOutput__considered_bead_centers_y_fit_quality", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/considered_bead_centers_y_fit_quality'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__considered_bead_centers_y_fit_quality, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__considered_bead_centers_x_fit_quality = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/considered_bead_centers_x_fit_quality'], name="pSFBeadsOutput__considered_bead_centers_x_fit_quality", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/considered_bead_centers_x_fit_quality'), +slots.pSFBeadsOutput__considered_bead_centers_x_fit_quality = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/considered_bead_centers_x_fit_quality'], name="pSFBeadsOutput__considered_bead_centers_x_fit_quality", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/considered_bead_centers_x_fit_quality'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__considered_bead_centers_x_fit_quality, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) -slots.pSFBeadsOutput__key_values = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/key_values'], name="pSFBeadsOutput__key_values", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/key_values'), +slots.pSFBeadsOutput__key_values = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/key_values'], name="pSFBeadsOutput__key_values", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/key_values'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__key_values, domain=None, range=Optional[Union[dict, PSFBeadsKeyValues]]) -slots.pSFBeadsOutput__bead_properties = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/bead_properties'], name="pSFBeadsOutput__bead_properties", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/bead_properties'), +slots.pSFBeadsOutput__bead_properties = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/bead_properties'], name="pSFBeadsOutput__bead_properties", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/bead_properties'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__bead_properties, domain=None, range=Optional[Union[dict, Table]]) -slots.pSFBeadsOutput__bead_z_profiles = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/bead_z_profiles'], name="pSFBeadsOutput__bead_z_profiles", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/bead_z_profiles'), +slots.pSFBeadsOutput__bead_z_profiles = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/bead_z_profiles'], name="pSFBeadsOutput__bead_z_profiles", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/bead_z_profiles'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__bead_z_profiles, domain=None, range=Optional[Union[dict, Table]]) -slots.pSFBeadsOutput__bead_y_profiles = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/bead_y_profiles'], name="pSFBeadsOutput__bead_y_profiles", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/bead_y_profiles'), +slots.pSFBeadsOutput__bead_y_profiles = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/bead_y_profiles'], name="pSFBeadsOutput__bead_y_profiles", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/bead_y_profiles'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__bead_y_profiles, domain=None, range=Optional[Union[dict, Table]]) -slots.pSFBeadsOutput__bead_x_profiles = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/bead_x_profiles'], name="pSFBeadsOutput__bead_x_profiles", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/bead_x_profiles'), +slots.pSFBeadsOutput__bead_x_profiles = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/psf_beads_schema/bead_x_profiles'], name="pSFBeadsOutput__bead_x_profiles", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/psf_beads_schema/bead_x_profiles'), model_uri=MICROSCOPEMETRICS_SCHEMA.pSFBeadsOutput__bead_x_profiles, domain=None, range=Optional[Union[dict, Table]]) +slots.argolightBDataset__input = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/input'], name="argolightBDataset__input", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/input'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBDataset__input, domain=None, range=Optional[Union[dict, ArgolightBInput]]) + +slots.argolightBDataset__output = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/output'], name="argolightBDataset__output", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/output'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBDataset__output, domain=None, range=Optional[Union[dict, ArgolightBOutput]]) + +slots.argolightBOutput__spots_labels_image = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/spots_labels_image'], name="argolightBOutput__spots_labels_image", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/spots_labels_image'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBOutput__spots_labels_image, domain=None, range=Optional[Union[dict, ImageMask]]) + +slots.argolightBOutput__spots_centers_of_mass = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/spots_centers_of_mass'], name="argolightBOutput__spots_centers_of_mass", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/spots_centers_of_mass'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBOutput__spots_centers_of_mass, domain=None, range=Optional[Union[Union[dict, ArgolightBCentersOfMass], List[Union[dict, ArgolightBCentersOfMass]]]]) + +slots.argolightBOutput__intensity_key_values = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/intensity_key_values'], name="argolightBOutput__intensity_key_values", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/intensity_key_values'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBOutput__intensity_key_values, domain=None, range=Optional[Union[dict, ArgolightBIntensityKeyValues]]) + +slots.argolightBOutput__distance_key_values = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/distance_key_values'], name="argolightBOutput__distance_key_values", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/distance_key_values'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBOutput__distance_key_values, domain=None, range=Optional[Union[dict, ArgolightBDistanceKeyValues]]) + +slots.argolightBOutput__spots_properties = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/spots_properties'], name="argolightBOutput__spots_properties", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/spots_properties'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBOutput__spots_properties, domain=None, range=Optional[Union[dict, Table]]) + +slots.argolightBOutput__spots_distances = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/spots_distances'], name="argolightBOutput__spots_distances", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/spots_distances'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightBOutput__spots_distances, domain=None, range=Optional[Union[dict, Table]]) + +slots.argolightEDataset__input = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/input'], name="argolightEDataset__input", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/input'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightEDataset__input, domain=None, range=Optional[Union[dict, ArgolightEInput]]) + +slots.argolightEDataset__output = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/output'], name="argolightEDataset__output", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/output'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightEDataset__output, domain=None, range=Optional[Union[dict, ArgolightEOutput]]) + +slots.argolightEOutput__peaks_rois = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/peaks_rois'], name="argolightEOutput__peaks_rois", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/peaks_rois'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightEOutput__peaks_rois, domain=None, range=Optional[Union[Union[dict, Roi], List[Union[dict, Roi]]]]) + +slots.argolightEOutput__key_measurements = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/key_measurements'], name="argolightEOutput__key_measurements", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/key_measurements'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightEOutput__key_measurements, domain=None, range=Optional[Union[dict, ArgolightEKeyValues]]) + +slots.argolightEOutput__intensity_profiles = Slot(uri=MICROSCOPEMETRICS_SCHEMA['samples/argolight_schema/intensity_profiles'], name="argolightEOutput__intensity_profiles", curie=MICROSCOPEMETRICS_SCHEMA.curie('samples/argolight_schema/intensity_profiles'), + model_uri=MICROSCOPEMETRICS_SCHEMA.argolightEOutput__intensity_profiles, domain=None, range=Optional[Union[dict, Table]]) + slots.Tag_name = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/name'], name="Tag_name", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/name'), model_uri=MICROSCOPEMETRICS_SCHEMA.Tag_name, domain=Tag, range=str) @@ -2756,4 +3360,19 @@ class slots: model_uri=MICROSCOPEMETRICS_SCHEMA.PSFBeadsInput_sigma_y, domain=PSFBeadsInput, range=float) slots.PSFBeadsInput_sigma_x = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/sigma_x'], name="PSFBeadsInput_sigma_x", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/sigma_x'), - model_uri=MICROSCOPEMETRICS_SCHEMA.PSFBeadsInput_sigma_x, domain=PSFBeadsInput, range=float) \ No newline at end of file + model_uri=MICROSCOPEMETRICS_SCHEMA.PSFBeadsInput_sigma_x, domain=PSFBeadsInput, range=float) + +slots.ArgolightBInput_saturation_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/saturation_threshold'], name="ArgolightBInput_saturation_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/saturation_threshold'), + model_uri=MICROSCOPEMETRICS_SCHEMA.ArgolightBInput_saturation_threshold, domain=ArgolightBInput, range=float) + +slots.ArgolightBInput_sigma_z = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/sigma_z'], name="ArgolightBInput_sigma_z", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/sigma_z'), + model_uri=MICROSCOPEMETRICS_SCHEMA.ArgolightBInput_sigma_z, domain=ArgolightBInput, range=float) + +slots.ArgolightBInput_sigma_y = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/sigma_y'], name="ArgolightBInput_sigma_y", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/sigma_y'), + model_uri=MICROSCOPEMETRICS_SCHEMA.ArgolightBInput_sigma_y, domain=ArgolightBInput, range=float) + +slots.ArgolightBInput_sigma_x = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/sigma_x'], name="ArgolightBInput_sigma_x", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/sigma_x'), + model_uri=MICROSCOPEMETRICS_SCHEMA.ArgolightBInput_sigma_x, domain=ArgolightBInput, range=float) + +slots.ArgolightEInput_saturation_threshold = Slot(uri=MICROSCOPEMETRICS_SCHEMA['core_schema/saturation_threshold'], name="ArgolightEInput_saturation_threshold", curie=MICROSCOPEMETRICS_SCHEMA.curie('core_schema/saturation_threshold'), + model_uri=MICROSCOPEMETRICS_SCHEMA.ArgolightEInput_saturation_threshold, domain=ArgolightEInput, range=float) \ No newline at end of file diff --git a/src/microscopemetrics_schema/schema/samples/psf_beads_schema.yaml b/src/microscopemetrics_schema/schema/samples/psf_beads_schema.yaml index ae9e4b84..1cf2ca75 100644 --- a/src/microscopemetrics_schema/schema/samples/psf_beads_schema.yaml +++ b/src/microscopemetrics_schema/schema/samples/psf_beads_schema.yaml @@ -1,5 +1,5 @@ -id: https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/argolight_schema -name: microscopemetrics_samples_argolight_schema +id: https://MontpellierRessourcesImagerie.github.io/microscopemetrics-schema/samples/psf_beads_schema +name: microscopemetrics_samples_psf_beads_schema prefixes: # metrics: https://github.com/MontpellierRessourcesImagerie/microscope-metrics/blob/main/src/microscopemetrics/model/ #imports: diff --git a/tests/test_data.py b/tests/test_data.py index b64ec340..ce16dc9a 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -6,6 +6,7 @@ from linkml_runtime.loaders import yaml_loader from microscopemetrics_schema.datamodel.microscopemetrics_schema import ( MetricsDataset, + PSFBeadsDataset, FieldIlluminationDataset, ArgolightBDataset, )