Skip to content
Snippets Groups Projects
confined_compression_test_compressibility.v1-0-0.json 1.89 KiB
Newer Older
JP Morrissey's avatar
JP Morrissey committed
{
  "$id": "equipment/confined_compression_test_compressibility.v1-0-0.json",
  "$schema": "https://raw.githubusercontent.com/Vidminas/python-jsonschema-minmax/main/metaschema/minmax-metaschema.json",

  "type": "object",
  "properties": {
    "test_category": { "const": "Confined Compression" },
    "test_subcategory": { "const": "Compressibility" },
    "class": { "label": "Test Regime", "const": "Static" },
    "rating": { "label": "Repeatability Rating", "const": 3 },
JP Morrissey's avatar
JP Morrissey committed
    "geometric_properties": { "$ref": "#/$defs/geometric_properties" },
    "measurement_parameters": { "$ref": "#/$defs/measurement_parameters" }
  },
  "required": ["geometric_properties", "measurement_parameters"],

  "$defs": {
    "geometric_properties": {
      "type": "object",
      "properties": {
        "cylinder_diameter": { "type": "number", "minimum": 0 , "units": ["mm"]},
        "cylinder_height": { "type": "number", "minimum": 0 , "units": ["mm"]},
        "wall_material": { "type": "string" },
        "max_compression_strain_rate": { "type": "number", "minimum": 0 , "units": ["mm/s"]},
        "max_consolidation_stress": { "type": "number", "minimum": 0 , "units": ["kPa"]},
        "stress_application": { "enum": ["Constant Mass", "Servo-Controlled"] }
      },
      "additionalProperties": false,
      "required": ["cylinder_diameter", "cylinder_height", "stress_application", "wall_material"]

    },
    "measurement_parameters": {
      "type": "object",
      "properties": {
        "force_accuracy": { "type": "number", "minimum": 0 , "units": ["N"]},
        "force_resolution": { "type": "number", "minimum": 0 , "units": ["N"]},
        "displacement_accuracy": { "type": "number", "minimum": 0 , "units": ["mm"]},
        "displacement_resolution": { "type": "number", "minimum": 0 , "units": ["mm"]}
      },
      "additionalProperties": false,
      "required": ["force_accuracy", "displacement_accuracy"]

    }
  }
}