{ "$id": "equipment/cohesion_test_warren_spring.v1-0-0.json", "$schema": "https://raw.githubusercontent.com/Vidminas/python-jsonschema-minmax/main/metaschema/minmax-metaschema.json", "type": "object", "properties": { "test_category": { "const": "Cohesion Test" }, "test_subcategory": { "const": "Warren Spring Cohesion Test" }, "class": { "label": "Test Regime", "const": "Quasi-static" }, "rating": { "label": "Repeatability Rating", "const": 4 }, "geometric_properties": { "$ref": "#/$defs/geometric_properties" }, "measurement_parameters": { "$ref": "#/$defs/measurement_parameters" } }, "required": ["geometric_properties", "measurement_parameters"], "$defs": { "geometric_properties": { "type": "object", "properties": { "cell_diameter": { "type": "number", "minimum": 0, "units": ["mm"] }, "cell_height": { "type": "number", "minimum": 0, "units": ["mm"] }, "cell_material": { "type": "string" }, "wall_thickness": { "type": "number", "minimum": 0, "units": ["mm"] }, "attachment_diameter": { "type": "number", "minimum": 0, "units": ["mm"] }, "max_consolidation_stress": { "type": "number", "minimum": 0, "units": ["Pa"] }, "max_translation_rate": { "type": "number", "minimum": 0, "units": ["mm/s"] }, "spring_calibration_factor": { "type": "number", "minimum": 0 }, "consolidation_stress_application": { "enum": ["Constant Mass", "Servo-Controlled"] } }, "additionalProperties": false, "required": ["cell_diameter", "cell_height", "consolidation_stress_application", "tension_force_application", "max_consolidation_stress", "max_tension_force", "spring_calibration_factor"] }, "measurement_parameters": { "type": "object", "properties": { "force_accuracy": { "type": "number", "minimum": 0, "units": ["Pa"] }, "force_resolution": { "type": "number", "minimum": 0, "units": ["Pa"] }, "displacement_accuracy": { "type": "number", "minimum": 0, "units": ["mm"] }, "displacement_resolution": { "type": "number", "minimum": 0, "units": ["mm"] } }, "additionalProperties": false, "required": ["force_accuracy", "displacement_accuracy"] } } }