Skip to content

Commit

Permalink
detector_properties_types reference
Browse files Browse the repository at this point in the history
  • Loading branch information
lcross-sandia committed Jun 29, 2023
1 parent 0889df7 commit 479dfe9
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 102 deletions.
128 changes: 26 additions & 102 deletions riid/gadras/api_schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,123 +23,27 @@
"properties": {
"distance_cm": {
"description": "Distance between detector and sourcecentimeters",
"anyOf": [
{
"type": "number"
},
{
"type": "array",
"items": {
"anyOf": [
{"type":"number"},
{"$ref": "#/$defs/sample_range"},
{"$ref": "#/$defs/sample_norm"}
]
}
},
{"$ref":"#/$defs/sample_range"},
{"$ref":"#/$defs/sample_norm"}
]
"$ref": "#/$defs/detector_properties_types"
},
"height_cm": {
"description": "Detector height off ground, in centimeters",
"anyOf": [
{
"type": "number"
},
{
"type": "array",
"items": {
"anyOf": [
{"type":"number"},
{"$ref": "#/$defs/sample_range"},
{"$ref": "#/$defs/sample_norm"}
]
}
},
{"$ref":"#/$defs/sample_range"},
{"$ref":"#/$defs/sample_norm"}
]
"$ref": "#/$defs/detector_properties_types"
},
"dead_time_per_pulse": {
"description": "Detector dead time, in microseconds",
"anyOf": [
{
"type": "number"
},
{
"type": "array",
"items": {
"anyOf": [
{"type":"number"},
{"$ref": "#/$defs/sample_range"},
{"$ref": "#/$defs/sample_norm"}
]
}
},
{"$ref":"#/$defs/sample_range"},
{"$ref":"#/$defs/sample_norm"}
]
"$ref": "#/$defs/detector_properties_types"
},
"latitude_deg": {
"description": "Latitude, in degrees",
"anyOf": [
{
"type": "number"
},
{
"type": "array",
"items": {
"anyOf": [
{"type":"number"},
{"$ref": "#/$defs/sample_range"},
{"$ref": "#/$defs/sample_norm"}
]
}
},
{"$ref":"#/$defs/sample_range"},
{"$ref":"#/$defs/sample_norm"}
]
"$ref": "#/$defs/detector_properties_types"
},
"longitude_deg": {
"description": "Longitude, in degrees",
"anyOf": [
{
"type": "number"
},
{
"type": "array",
"items": {
"anyOf": [
{"type":"number"},
{"$ref": "#/$defs/sample_range"},
{"$ref": "#/$defs/sample_norm"}
]
}
},
{"$ref":"#/$defs/sample_range"},
{"$ref":"#/$defs/sample_norm"}
]
"$ref": "#/$defs/detector_properties_types"
},
"elevation_m": {
"description": "Elevation, in meters",
"anyOf": [
{
"type": "number"
},
{
"type": "array",
"items": {
"anyOf": [
{"type":"number"},
{"$ref": "#/$defs/sample_range"},
{"$ref": "#/$defs/sample_norm"}
]
}
},
{"$ref":"#/$defs/sample_range"},
{"$ref":"#/$defs/sample_norm"}
]
"$ref": "#/$defs/detector_properties_types"

}
},
Expand All @@ -165,6 +69,26 @@
}
},
"$defs": {
"detector_properties_types": {
"anyOf": [
{
"type": "number"
},
{
"type": "array",
"items": {
"anyOf": [
{"type":"number"},
{"$ref": "#/$defs/sample_range"},
{"$ref": "#/$defs/sample_norm"}
]
}
},
{"$ref":"#/$defs/sample_range"},
{"$ref":"#/$defs/sample_norm"}
]
},

"sample_range": {
"type": "object",
"required": [ "min", "max", "dist", "num_samples" ],
Expand Down
29 changes: 29 additions & 0 deletions tests/config_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,36 @@ def test_invalid_validate_inject_config(self):
invalid_config["gamma_detector"]["parameters"][
"distance_cm"
] = "a_string_which_is_an_error"
self.assertRaises(Exception, self.return_validate_inject_config, invalid_config)

invalid_config = copy.deepcopy(base_config)
invalid_config["gamma_detector"]["parameters"][
"height_cm"
] = True
self.assertRaises(Exception, self.return_validate_inject_config, invalid_config)

invalid_config = copy.deepcopy(base_config)
invalid_config["gamma_detector"]["parameters"][
"dead_time_per_pulse"
] = "a_string_which_is_an_error"
self.assertRaises(Exception, self.return_validate_inject_config, invalid_config)

invalid_config = copy.deepcopy(base_config)
invalid_config["gamma_detector"]["parameters"][
"latitude_deg"
] = False
self.assertRaises(Exception, self.return_validate_inject_config, invalid_config)

invalid_config = copy.deepcopy(base_config)
invalid_config["gamma_detector"]["parameters"][
"longitude_deg"
] = "a_string_which_is_an_error"
self.assertRaises(Exception, self.return_validate_inject_config, invalid_config)

invalid_config = copy.deepcopy(base_config)
invalid_config["gamma_detector"]["parameters"][
"elevation_m"
] = True
self.assertRaises(Exception, self.return_validate_inject_config, invalid_config)

# Expanded Configs
Expand Down

0 comments on commit 479dfe9

Please sign in to comment.