1- # Template Extension Specification
1+ # Instruments Extension Specification
22
3- - ** Title:** Template
4- - ** Identifier:** < https://stac-extensions.github.io/template /v0.1.0/schema.json >
5- - ** Field Name Prefix:** template
3+ - ** Title:** Instruments
4+ - ** Identifier:** < https://stac-extensions.github.io/instruments /v0.1.0/schema.json >
5+ - ** Field Name Prefix:** -
66- ** Scope:** Catalog, Collection, Item
77- ** Extension [ Maturity Classification] ( https://github.com/radiantearth/stac-spec/tree/master/extensions/README.md#extension-maturity ) :** Proposal
8- - ** Owner** : @your-gh-handles @ person2
8+ - ** Owner** : @m-mohr , @ emmanuelmathot
99
1010This document explains the Template Extension to the [ SpatioTemporal Asset Catalog] ( https://github.com/radiantearth/stac-spec ) (STAC) specification.
11- This is the place to add a short introduction.
11+
12+ This extension adds instruments related code and builds on top of the Instrument fields,
13+ especially ` instruments ` ,
14+ in [ common metadata] ( https://github.com/radiantearth/stac-spec/blob/master/commons/common-metadata.md#instrument ) .
15+
16+ This extension is a incubator for potential fields to be added to common metadata in a future STAC version.
17+ Thus it has no prefix to ensure backward compatibility once it's added to common metadata.
1218
1319- Examples:
1420 - [ Item example] ( examples/item.json ) : Shows the basic usage of the extension in a STAC Item
@@ -20,43 +26,25 @@ This is the place to add a short introduction.
2026
2127The fields in the table below can be used in these parts of STAC documents:
2228
23- - [x ] Catalogs
24- - [x ] Collections
29+ - [ ] Catalogs
30+ - [ ] Collections
2531- [x] Item Properties (incl. Summaries in Collections)
2632- [x] Assets (for both Collections and Items, incl. Item Asset Definitions in Collections and Asset Templates)
27- - [x] Links (incl. Link Templates)
28- - [x] Bands
29-
30- | Field Name | Type | Description |
31- | -------------------- | ------------------------- | -------------------------------------------- |
32- | template: new_field | string | ** REQUIRED** . Describe the required field... |
33- | template: xyz | [ XYZ Object] ( #xyz-object ) | Describe the field... |
34- | template: another_one | \[ number] | Describe the field... |
35-
36- ### Additional Field Information
37-
38- #### template: new_field
39-
40- This is a much more detailed description of the field ` template:new_field ` ...
41-
42- ### XYZ Object
43-
44- This is the introduction for the purpose and the content of the XYZ Object...
33+ - [ ] Links (incl. Link Templates)
34+ - [ ] Bands
4535
46- | Field Name | Type | Description |
47- | ---------- | ------ | -------------------------------------------- |
48- | x | number | ** REQUIRED** . Describe the required field... |
49- | y | number | ** REQUIRED** . Describe the required field... |
50- | z | number | ** REQUIRED** . Describe the required field... |
36+ | Field Name | Type | Description |
37+ | ---------------- | --------------- | ----------- |
38+ | instrument_modes | \[ string\| null] | A list of instrument modes of each instrument listed in ` instruments ` . |
5139
52- ## Relation types
40+ ### ` instrument_modes `
5341
54- The following types should be used as applicable ` rel ` types in the
55- [ Link Object] ( https://github.com/radiantearth/stac-spec/tree/master/item-spec/item-spec.md#link-object ) .
42+ The array entries in ` instrument_modes ` must be provided in parallel to the array entries provided in ` instruments ` .
43+ If no instrument mode is available for a specific instrument, then set the array element to ` null ` .
44+ Don't provide ` instrument_modes ` if all array elements are ` null ` .
5645
57- | Type | Description |
58- | -------------- | ------------------------------------- |
59- | fancy-rel-type | This link points to a fancy resource. |
46+ It is intended that other extensions such as SAR and Altimetry define the scope
47+ of this more clearly when the other extensions is provided in combination with this extemsion.
6048
6149## Contributing
6250
0 commit comments