Skip to content

Commit 2de6a37

Browse files
committed
restrict allOf to unit
1 parent 4806816 commit 2de6a37

File tree

4 files changed

+42
-123
lines changed

4 files changed

+42
-123
lines changed

resources/schemas/earthlocation-1.2.0.yaml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,15 @@ properties:
1414
x:
1515
description: |
1616
X component of location in geocentric representation
17-
anyOf:
18-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
19-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
17+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
2018
y:
2119
description: |
2220
Y component of location in geocentric representation
23-
anyOf:
24-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
25-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
21+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
2622
z:
2723
description: |
2824
Z component of location in geocentric representation
29-
anyOf:
30-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
31-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
25+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
3226
ellipsoid:
3327
description: |
3428
Reference ellipsoid that is used when representing geodetic coordinates.

resources/schemas/frames/galactocentric-1.2.0.yaml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,13 @@ allOf:
4444
galacen_coord:
4545
tag: "tag:astropy.org:astropy/coordinates/frames/icrs-1.*"
4646
galcen_distance:
47-
anyOf:
48-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
49-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
47+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
5048
galcen_v_sun:
5149
tag: "tag:astropy.org:astropy/coordinates/representation-1.*"
5250
z_sun:
53-
anyOf:
54-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
55-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
51+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
5652
roll:
57-
anyOf:
58-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
59-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
53+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
6054

6155
required: [galcen_coord, galcen_distance, galcen_v_sun, z_sun, roll]
6256
...

resources/schemas/representation-1.2.0.yaml

Lines changed: 34 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,11 @@ properties:
6262
- type: object
6363
properties:
6464
x:
65-
anyOf:
66-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
67-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
65+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
6866
y:
69-
anyOf:
70-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
71-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
67+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
7268
z:
73-
anyOf:
74-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
75-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
69+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
7670

7771
# SphericalRepresentation
7872
- type: object
@@ -82,9 +76,7 @@ properties:
8276
lon:
8377
tag: "tag:astropy.org:astropy/coordinates/longitude-1.*"
8478
distance:
85-
anyOf:
86-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
87-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
79+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
8880

8981
# UnitSphericalRepresentation
9082
- type: object
@@ -98,9 +90,7 @@ properties:
9890
- type: object
9991
properties:
10092
distance:
101-
anyOf:
102-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
103-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
93+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
10494

10595
# PhysicsSphericalRepresentation
10696
- type: object
@@ -110,167 +100,109 @@ properties:
110100
theta:
111101
tag: "tag:astropy.org:astropy/coordinates/angle-1.*"
112102
r:
113-
anyOf:
114-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
115-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
103+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
116104

117105
# CylindricalRepresentation
118106
- type: object
119107
properties:
120108
rho:
121-
anyOf:
122-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
123-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
109+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
124110
phi:
125111
tag: "tag:astropy.org:astropy/coordinates/angle-1.*"
126112
z:
127-
anyOf:
128-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
129-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
113+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
130114

131115
# CartesianDifferential
132116
- type: object
133117
properties:
134118
d_x:
135-
anyOf:
136-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
137-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
119+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
138120
d_y:
139-
anyOf:
140-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
141-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
121+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
142122
d_z:
143-
anyOf:
144-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
145-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
123+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
146124

147125
# SphericalDifferential
148126
- type: object
149127
properties:
150128
d_lon:
151-
anyOf:
152-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
153-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
129+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
154130
d_lat:
155-
anyOf:
156-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
157-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
131+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
158132
d_distance:
159-
anyOf:
160-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
161-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
133+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
162134

163135
# UnitSphericalCosLatDifferential
164136
- type: object
165137
properties:
166138
d_lon_coslat:
167-
anyOf:
168-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
169-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
139+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
170140
d_lat:
171-
anyOf:
172-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
173-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
141+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
174142

175143
# UnitSphericalDifferential
176144
- type: object
177145
properties:
178146
d_lon:
179-
anyOf:
180-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
181-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
147+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
182148
d_lat:
183-
anyOf:
184-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
185-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
149+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
186150

187151
# SphericalCosLatDifferential
188152
- type: object
189153
properties:
190154
d_lon_coslat:
191-
anyOf:
192-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
193-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
155+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
194156
d_lat:
195-
anyOf:
196-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
197-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
157+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
198158
d_distance:
199-
anyOf:
200-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
201-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
159+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
202160

203161
# SphericalDifferential
204162
- type: object
205163
properties:
206164
d_lon:
207-
anyOf:
208-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
209-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
165+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
210166
d_lat:
211-
anyOf:
212-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
213-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
167+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
214168
d_distance:
215-
anyOf:
216-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
217-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
169+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
218170

219171
# RadialDifferential
220172
- type: object
221173
properties:
222174
d_phi:
223-
anyOf:
224-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
225-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
175+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
226176
d_theta:
227-
anyOf:
228-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
229-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
177+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
230178
d_r:
231-
anyOf:
232-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
233-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
179+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
234180

235181
# PhysicsSphericalDifferential
236182
- type: object
237183
properties:
238184
d_phi:
239-
anyOf:
240-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
241-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
185+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
242186
d_theta:
243-
anyOf:
244-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
245-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
187+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
246188
d_r:
247-
anyOf:
248-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
249-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
189+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
250190

251191
# RadialDifferential
252192
- type: object
253193
properties:
254194
d_distance:
255-
anyOf:
256-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
257-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
195+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
258196

259197
# CylindricalDifferential
260198
- type: object
261199
properties:
262200
d_rho:
263-
anyOf:
264-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
265-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
201+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
266202
d_phi:
267-
anyOf:
268-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
269-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
203+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
270204
d_z:
271-
anyOf:
272-
- tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
273-
- tag: "tag:astropy.org:astropy/units/quantity-1.*"
205+
tag: "tag:stsci.edu:asdf/unit/quantity-1.*"
274206

275207
required: [type, components]
276208
...

tests/test_schemas.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
r"^#.*$",
1010
)
1111

12-
QUANTITY_TAGS = {"tag:stsci.edu:asdf/unit/quantity-1.*", "tag:astropy.org:astropy/units/quantity-1.*"}
1312
UNIT_TAGS = {"tag:stsci.edu:asdf/unit/unit-1.*", "tag:astropy.org:astropy/units/unit-1.*"}
1413

1514

@@ -35,10 +34,10 @@ def test_wildcard_tags(latest_schema):
3534
assert False, f"tag pattern missing wildcard: {pattern}"
3635

3736

38-
@pytest.mark.parametrize("tag_set", (QUANTITY_TAGS, UNIT_TAGS))
37+
@pytest.mark.parametrize("tag_set", (UNIT_TAGS,))
3938
def test_tags_in_allof(latest_schema, tag_set):
4039
"""
41-
Test that some tags (quantity and unit) where the
40+
Test that some tags (unit) where the
4241
tag used depends on the value are always referenced in an
4342
allof containing all tags.
4443
"""

0 commit comments

Comments
 (0)