Skip to content

Commit f5f81ed

Browse files
Merge pull request #395 from glevava/esgvoc_dev
Refactor catalog_specs + add alternate_asset extension
2 parents 6913f8f + dac1fe8 commit f5f81ed

3 files changed

Lines changed: 32 additions & 7 deletions

File tree

catalog_specs.yaml

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,124 @@
1-
version: v3.0.0
1+
version: v3.0.2
22

33
catalog_properties:
44
name: stac
55
url_template: "https://stac-extensions.github.io/{extension_name}/{extension_version}/schema.json"
66
extensions:
77
- name: file
88
version: v2.1.0
9+
- name: alternate-assets
10+
version: v1.2.0
11+
regex_id: '^input4MIPs(\\.[A-Za-z0-9-]+){8}\.v[0-9]{8}$'
12+
regex_base_id: '^input4MIPs(\\.[A-Za-z0-9-]+){8}$'
913

1014
dataset_properties:
1115
- source_collection: activity_id
1216
catalog_field_value_type: string_array
1317
is_required: true
18+
1419
- source_collection: conventions
1520
catalog_field_value_type: string_array
1621
is_required: true
22+
1723
- source_collection: contact
1824
catalog_field_value_type: string
1925
is_required: true
26+
2027
- source_collection: creation_date
2128
catalog_field_value_type: string
2229
is_required: true
30+
2331
- source_collection: dataset_category
2432
catalog_field_value_type: string_array
2533
is_required: true
34+
2635
- source_collection: frequency
2736
catalog_field_value_type: string
2837
is_required: true
38+
2939
- source_collection: grid_label
3040
catalog_field_value_type: string
3141
is_required: true
42+
3243
- source_collection: institution_id
3344
catalog_field_value_type: string
3445
is_required: true
46+
3547
- source_collection: license
3648
catalog_field_value_type: string
3749
is_required: true
50+
3851
- source_collection: mip_era
3952
catalog_field_value_type: string
4053
is_required: true
54+
4155
- source_collection: nominal_resolution
4256
catalog_field_value_type: string
4357
is_required: true
58+
4459
- source_collection: product
4560
catalog_field_value_type: string
4661
is_required: true
62+
4763
- source_collection: publication_status
4864
catalog_field_value_type: string
4965
is_required: false
66+
5067
- source_collection: realm
5168
catalog_field_value_type: string_array
5269
is_required: true
70+
5371
- source_collection: region
5472
catalog_field_value_type: string_array
5573
is_required: false
74+
5675
- source_collection: source_id
5776
catalog_field_value_type: string
5877
is_required: true
78+
5979
- source_collection: target_mip
6080
catalog_field_value_type: string_array
6181
is_required: true
6282
- source_collection: time_range
6383
catalog_field_value_type: string
6484
is_required: false
85+
6586
- source_collection: title
6687
catalog_field_value_type: string
6788
is_required: true
89+
6890
- source_collection: tracking_id
6991
catalog_field_name: pid
7092
catalog_field_value_type: string
7193
is_required: true
94+
7295
- source_collection: variable_id
7396
source_collection_key: standard_name
7497
catalog_field_name: variable_cf_standard_name
7598
catalog_field_value_type: string
7699
is_required: true
100+
77101
- source_collection: variable_id
78102
catalog_field_value_type: string
79103
is_required: true
104+
80105
- source_collection: variable_id
81106
source_collection_key: long_name
82107
catalog_field_name: variable_long_name
83108
catalog_field_value_type: string
84109
is_required: true
110+
85111
- source_collection: variable_id
86112
source_collection_key: units
87113
catalog_field_name: variable_units
88114
catalog_field_value_type: string
89115
is_required: true
116+
90117
- source_collection: version
91118
catalog_field_value_type: string
92119
is_required: true
93120

94121
file_properties:
95122
- source_collection: tracking_id
96123
catalog_field_value_type: string
97-
is_required: true
124+
is_required: true

drs_specs.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# DIRECTORY DRS SPECIFICATIONS
22
directory:
33
type: directory
4-
regex: '^input4MIPs/([A-Za-z0-9-]+/){9}v[0-9]{8}$'
54
separator: /
65
parts:
76
- source_collection: activity_id
@@ -28,7 +27,6 @@ directory:
2827
# FILE NAME DRS SPECIFICATIONS
2928
file_name:
3029
type: file_name
31-
regex: '^([A-Za-z0-9-]+_){5}[A-Za-z0-9-]+(?:_[0-9]{6}-[0-9]{6})?\.nc$'
3230
separator: _
3331
properties:
3432
extension: nc
@@ -52,7 +50,6 @@ file_name:
5250
# DATASET ID DRS SPECIFICATIONS
5351
dataset_id:
5452
type: dataset_id
55-
regex: '^input4MIPs(\\.[A-Za-z0-9-]+){9}$'
5653
separator: .
5754
parts:
5855
- source_collection: activity_id

project_specs.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
project_id: input4mip
2-
description: todo
1+
project_id: input4mips
2+
description: Data Reference Syntax (DRS) specifications for Input datasets for Model Intercomparison Projects (input4MIPS)
3+
drs_name: input4MIPs

0 commit comments

Comments
 (0)