-
Notifications
You must be signed in to change notification settings - Fork 0
/
schemes-schema.json
95 lines (95 loc) · 3.4 KB
/
schemes-schema.json
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://github.com/pha4ge/amplicon-schemas",
"title": "Amplicon Scheme",
"description": "A PrimalSeq Amplicon Scheme",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "The canonical name of the primer scheme",
"type": "string"
},
"organism": {
"description": "The organism that this primer scheme refers to, e.g. SARS-CoV-2",
"type": "string"
},
"organism_aliases": {
"description": "Aliases for organism name",
"type": "array",
"items": {
"type": "string"
}
},
"aliases": {
"description": "Aliases for amplicon scheme name",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true
},
"developers": {
"description": "Persons or organisations responsible for developing the amplicon scheme",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Descriptive name of the person or organisation",
"type": "string"
},
"url": {
"description": "URL to identifier for person or organisation. For person, links to ORCID profiles are preferred",
"type": "string"
}
}
},
"minItems": 1
},
"vendors": {
"description": "Vendors where one can purchase the primers described in the amplicon scheme or a kit containing these primers",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"description": "Name of the vendor",
"type": "string"
},
"url": {
"description": "URL to page describing primer or kit product",
"type": "string"
}
}
}
},
"amplicon_size": {
"description": "The length (in base pairs) of an amplicon in the primer scheme",
"type": "integer"
},
"bed_url": {
"description": "Link to location where BED file for scheme can be downloaded",
"type": "string"
},
"bed_checksum": {
"description": "Checksum for the primer scheme BED file, in format hash:checksum, where hash is lowercase name of hash e.g. sha256",
"type": "string"
},
"reference_url": {
"description": "URL for reference sequence that the primer scheme refers to",
"type": "string"
},
"reference_checksum": {
"description": "Checksum for the reference sequence, format as described for bed_checksum",
"type": "string"
},
"citation": {
"description": "Link to publication describing the scheme (DOIs preferred when available)",
"type": "string"
}
},
"required": [ "name", "organism", "developers", "amplicon_size", "bed_url" ]
}
}