Repository navigation
Expand file tree
/
Copy pathexample_reader.json
More file actions
78 lines (78 loc) · 1.84 KB
/
Copy pathexample_reader.json
File metadata and controls
78 lines (78 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
{
"schema_version": "scp-lab.device-model.v0.1",
"model_id": "example_reader",
"device_class": "plate_reader",
"display_name": "User-supplied reader example",
"capabilities": [
{
"capability_id": "example_reader.read_absorbance",
"version": "0.1.0",
"description": "Read absorbance through a user-owned SDK wrapper (synthetic demo).",
"input_schema": {
"type": "object",
"properties": {
"plate_id": {
"type": "string",
"minLength": 1
},
"wavelength_nm": {
"type": "integer",
"minimum": 200,
"maximum": 1000,
"x-scp-unit": "nm"
}
},
"required": [
"plate_id",
"wavelength_nm"
],
"additionalProperties": false
},
"result_schema": {
"type": "object",
"required": [
"plate_id",
"wavelength_nm",
"values",
"unit",
"synthetic"
],
"properties": {
"wavelength_nm": {
"type": "integer",
"x-scp-unit": "nm"
},
"values": {
"type": "object",
"additionalProperties": {
"type": "number",
"x-scp-unit": "AU"
}
},
"unit": {
"const": "AU"
},
"synthetic": {
"const": true
}
}
},
"completion_criteria": "Demonstration SDK returns a synthetic absorbance record.",
"access_level": "L3",
"defaults_policy": "not_applied",
"limitations": []
}
],
"state_schema": {
"type": "object",
"properties": {
"last_plate_id": {
"type": "string"
}
},
"required": [
"last_plate_id"
],
"additionalProperties": false
}
}