Skip to content

Commit fd2b4eb

Browse files
committed
Add units
1 parent cf1130b commit fd2b4eb

File tree

11 files changed

+1896
-0
lines changed

11 files changed

+1896
-0
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ classifiers = [
2828
dependencies = [
2929
"aiohttp-retry>=2.8.3",
3030
"aiohttp>=3.8.4",
31+
"beautifulsoup4",
3132
"httpx",
3233
"orjson",
3334
"platformdirs",

pyst_client/units/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

pyst_client/units/data/extra-data.ttl

Lines changed: 410 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@prefix quantitykind: <http://qudt.org/vocab/quantitykind/> .
2+
@prefix qudt: <http://qudt.org/schema/qudt/> .
3+
@prefix unit: <http://qudt.org/vocab/unit/> .
4+
5+
unit:PA qudt:hasQuantityKind quantitykind:Pressure .
6+
unit:W-PER-M2 qudt:hasQuantityKind quantitykind:Irradiance .
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"http://qudt.org/vocab/quantitykind/Acceleration": "M-PER-SEC2",
3+
"http://qudt.org/vocab/quantitykind/Acidity": "PH",
4+
"http://qudt.org/vocab/quantitykind/Activity": "BQ",
5+
"http://qudt.org/vocab/quantitykind/AmountOfSubstance": "MOL",
6+
"http://qudt.org/vocab/quantitykind/Angle": "RAD",
7+
"http://qudt.org/vocab/quantitykind/AngularVelocity": "RAD-PER-SEC",
8+
"http://qudt.org/vocab/quantitykind/Area": "M2",
9+
"http://qudt.org/vocab/quantitykind/AreaPerLength": "M2-PER-M",
10+
"http://qudt.org/vocab/quantitykind/AreaPerTime": "M2-PER-SEC",
11+
"http://qudt.org/vocab/quantitykind/Concentration": "MOL-PER-M3",
12+
"http://qudt.org/vocab/quantitykind/Conductivity": "S-PER-M",
13+
"http://qudt.org/vocab/quantitykind/Count": "NUM",
14+
"http://qudt.org/vocab/quantitykind/Density": "KiloGM-PER-M3",
15+
"http://qudt.org/vocab/quantitykind/DimensionlessRatio": "UNITLESS",
16+
"http://qudt.org/vocab/quantitykind/Efficiency": "FRACTION",
17+
"http://qudt.org/vocab/quantitykind/ElectricCharge": "C",
18+
"http://qudt.org/vocab/quantitykind/ElectricCurrent": "A",
19+
"http://qudt.org/vocab/quantitykind/Energy": "J",
20+
"http://qudt.org/vocab/quantitykind/EnergyDensity": "J-PER-M3",
21+
"http://qudt.org/vocab/quantitykind/Enthalpy": "J",
22+
"http://qudt.org/vocab/quantitykind/Entropy": "J-PER-K",
23+
"http://qudt.org/vocab/quantitykind/EquivalentDensity": "KiloGM-PER-M3",
24+
"http://qudt.org/vocab/quantitykind/Flux": "PER-M2-SEC",
25+
"http://qudt.org/vocab/quantitykind/Force": "N",
26+
"http://qudt.org/vocab/quantitykind/Frequency": "PER-SEC",
27+
"http://qudt.org/vocab/quantitykind/Heat": "J",
28+
"http://qudt.org/vocab/quantitykind/InverseLength": "PER-M",
29+
"http://qudt.org/vocab/quantitykind/InverseMass": "PER-KiloGM",
30+
"http://qudt.org/vocab/quantitykind/Irradiance": "W-PER-M2",
31+
"http://qudt.org/vocab/quantitykind/Length": "M",
32+
"http://qudt.org/vocab/quantitykind/LengthMass": "M-KiloGM",
33+
"http://qudt.org/vocab/quantitykind/LinearForce": "N-PER-M",
34+
"http://qudt.org/vocab/quantitykind/LogOctanolWaterPartitionCoefficient": "UNITLESS",
35+
"http://qudt.org/vocab/quantitykind/MagneticField": "T",
36+
"http://qudt.org/vocab/quantitykind/Mass": "KiloGM",
37+
"http://qudt.org/vocab/quantitykind/MassConcentration": "KiloGM-PER-M3",
38+
"http://qudt.org/vocab/quantitykind/MassPerEnergy": "KiloGM-PER-J",
39+
"http://qudt.org/vocab/quantitykind/MassPerLength": "KiloGM-PER-M",
40+
"http://qudt.org/vocab/quantitykind/MassPerTime": "KiloGM-PER-SEC",
41+
"http://qudt.org/vocab/quantitykind/MassRatio": "KiloGM-PER-KiloGM",
42+
"http://qudt.org/vocab/quantitykind/MolarMass": "KiloGM-PER-MOL",
43+
"http://qudt.org/vocab/quantitykind/MomentOfInertia": "KiloGM-M2",
44+
"http://qudt.org/vocab/quantitykind/Momentum": "N-SEC",
45+
"http://qudt.org/vocab/quantitykind/NumberDensity": "NUM-PER-M3",
46+
"http://qudt.org/vocab/quantitykind/Population": "NUM",
47+
"http://qudt.org/vocab/quantitykind/Power": "W",
48+
"http://qudt.org/vocab/quantitykind/Pressure": "PA",
49+
"http://qudt.org/vocab/quantitykind/Ratio": "ONE-PER-ONE",
50+
"http://qudt.org/vocab/quantitykind/Resistance": "OHM",
51+
"http://qudt.org/vocab/quantitykind/SoundIntensity": "W-PER-M2",
52+
"http://qudt.org/vocab/quantitykind/SpecificEnergy": "J-PER-KiloGM",
53+
"http://qudt.org/vocab/quantitykind/StoichiometricNumber": "NUM",
54+
"http://qudt.org/vocab/quantitykind/SurfaceDensity": "KiloGM-PER-M2",
55+
"http://qudt.org/vocab/quantitykind/Temperature": "K",
56+
"http://qudt.org/vocab/quantitykind/TemperatureGradient": "K-PER-M",
57+
"http://qudt.org/vocab/quantitykind/TemperatureRatio": "K-PER-K",
58+
"http://qudt.org/vocab/quantitykind/Time": "SEC",
59+
"http://qudt.org/vocab/quantitykind/Torque": "N-M",
60+
"http://qudt.org/vocab/quantitykind/Velocity": "M-PER-SEC",
61+
"http://qudt.org/vocab/quantitykind/Voltage": "V",
62+
"http://qudt.org/vocab/quantitykind/Volume": "M3",
63+
"http://qudt.org/vocab/quantitykind/VolumeFlowRate": "M3-PER-SEC",
64+
"http://qudt.org/vocab/quantitykind/VolumePerArea": "M3-PER-M2"
65+
}

pyst_client/units/data/simapro.ttl

Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
@prefix qudt: <http://qudt.org/schema/qudt/> .
2+
@prefix dcterms: <http://purl.org/dc/terms/> .
3+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
4+
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
5+
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
6+
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
7+
@prefix sou: <http://qudt.org/vocab/sou/> .
8+
@prefix owl: <http://www.w3.org/2002/07/owl#> .
9+
10+
<https://vocab.sentier.dev/simapro/> a skos:ConceptScheme ;
11+
dcterms:contributor "PRé",
12+
"Chris Mutel";
13+
dcterms:created "2024-08-12"^^xsd:date ;
14+
dcterms:creator "Chris Mutel" ;
15+
dcterms:description "An unofficial set of units from SimaPro"^^rdf:HTML ;
16+
dcterms:rights "Creative Commons Attribution 4.0 International License (CC BY 4.0), available at https://creativecommons.org/licenses/by/4.0/. Attribution should be made to Sentier.dev" ;
17+
dcterms:subject "SimaPro" ;
18+
skos:prefLabel "SimaPro Unofficial and Incomplete Unit Schema - Version 2024.08.12"@en .
19+
20+
<https://vocab.sentier.dev/simapro/unit/Bq> a skos:Concept ;
21+
skos:exactMatch <https://vocab.sentier.dev/units/unit/BQ>;
22+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
23+
skos:notation "Bq"^^qudt:symbol ;
24+
skos:prefLabel "Becquerel"@en .
25+
26+
<https://vocab.sentier.dev/simapro/unit/GJ> a skos:Concept ;
27+
skos:exactMatch <https://vocab.sentier.dev/units/unit/GigaJ>;
28+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
29+
skos:notation "GJ"^^qudt:symbol ;
30+
skos:prefLabel "Gigajoule"@en .
31+
32+
<https://vocab.sentier.dev/simapro/unit/MJ> a skos:Concept ;
33+
skos:exactMatch <https://vocab.sentier.dev/units/unit/MegaJ>;
34+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
35+
skos:notation "MJ"^^qudt:symbol ;
36+
skos:prefLabel "Megajoule"@en .
37+
38+
<https://vocab.sentier.dev/simapro/unit/MWh> a skos:Concept ;
39+
skos:exactMatch <https://vocab.sentier.dev/units/unit/MegaW-HR>;
40+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
41+
skos:notation "MWh"^^qudt:symbol ;
42+
skos:prefLabel "Megawatt-hour"@en .
43+
44+
<https://vocab.sentier.dev/simapro/unit/Wh> a skos:Concept ;
45+
skos:exactMatch <https://vocab.sentier.dev/units/unit/W-HR>;
46+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
47+
skos:notation "Wh"^^qudt:symbol ;
48+
skos:prefLabel "Watt-hour"@en .
49+
50+
<https://vocab.sentier.dev/simapro/unit/cm2> a skos:Concept ;
51+
skos:exactMatch <https://vocab.sentier.dev/units/unit/CentiM2>;
52+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
53+
skos:notation "cm2"^^qudt:symbol ;
54+
skos:prefLabel "Square centimetre"@en-GB,
55+
"Square centimeter"@en-US ;
56+
.
57+
58+
<https://vocab.sentier.dev/simapro/unit/day> a skos:Concept ;
59+
skos:exactMatch <https://vocab.sentier.dev/units/unit/DAY> ;
60+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
61+
skos:notation "day"^^qudt:symbol ;
62+
skos:prefLabel "Day"@en .
63+
64+
<https://vocab.sentier.dev/simapro/unit/dm3> a skos:Concept ;
65+
skos:exactMatch <https://vocab.sentier.dev/units/unit/DeciM3> ;
66+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
67+
skos:notation "dm3"^^qudt:symbol ;
68+
skos:prefLabel "Cubic decimetre"@en-GB ,
69+
"Cubic decimeter"@en-US ;
70+
.
71+
72+
<https://vocab.sentier.dev/simapro/unit/g> a skos:Concept ;
73+
skos:exactMatch <https://vocab.sentier.dev/units/unit/GM> ;
74+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
75+
skos:notation "g"^^qudt:symbol ;
76+
skos:prefLabel "Gram"@en .
77+
78+
<https://vocab.sentier.dev/simapro/unit/ha> a skos:Concept ;
79+
skos:exactMatch <https://vocab.sentier.dev/units/unit/HA> ;
80+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
81+
skos:notation "ha"^^qudt:symbol ;
82+
skos:prefLabel "Hectare"@en .
83+
84+
<https://vocab.sentier.dev/simapro/unit/hr> a skos:Concept ;
85+
skos:exactMatch <https://vocab.sentier.dev/units/unit/HR> ;
86+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
87+
skos:notation "hr"^^qudt:symbol ;
88+
skos:prefLabel "Hour"@en .
89+
90+
<https://vocab.sentier.dev/simapro/unit/kJ> a skos:Concept ;
91+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloJ>;
92+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
93+
skos:notation "kJ"^^qudt:symbol ;
94+
skos:prefLabel "Kilojoule"@en .
95+
96+
<https://vocab.sentier.dev/simapro/unit/kg> a skos:Concept ;
97+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloGM> ;
98+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
99+
skos:notation "kg"^^qudt:symbol ;
100+
skos:prefLabel "Kilogram"@en .
101+
102+
<https://vocab.sentier.dev/simapro/unit/kBq> a skos:Concept ;
103+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloBQ>;
104+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
105+
skos:notation "kBq"^^qudt:symbol ;
106+
skos:prefLabel "Kilobecquerel"@en .
107+
108+
<https://vocab.sentier.dev/simapro/unit/km> a skos:Concept ;
109+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloM> ;
110+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
111+
skos:notation "km"^^qudt:symbol ;
112+
skos:prefLabel "Kilometre"@en-GB,
113+
"Kilometer"@en-US ;
114+
.
115+
116+
<https://vocab.sentier.dev/simapro/unit/m> a skos:Concept ;
117+
skos:exactMatch <https://vocab.sentier.dev/units/unit/M> ;
118+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
119+
skos:notation "m"^^qudt:symbol ;
120+
skos:prefLabel "Metre"@en-GB,
121+
"Meter"@en-US ;
122+
.
123+
124+
<https://vocab.sentier.dev/simapro/unit/m2> a skos:Concept ;
125+
skos:exactMatch <https://vocab.sentier.dev/units/unit/M2> ;
126+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
127+
skos:notation "m2"^^qudt:symbol ;
128+
skos:prefLabel "Square metre"@en-GB,
129+
"Square meter"@en-US ;
130+
.
131+
132+
<https://vocab.sentier.dev/simapro/unit/l> a skos:Concept ;
133+
skos:exactMatch <https://vocab.sentier.dev/units/unit/L> ;
134+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
135+
skos:notation "l"^^qudt:symbol ;
136+
skos:prefLabel "Litre"@en-GB,
137+
"Liter"@en-US ;
138+
.
139+
140+
<https://vocab.sentier.dev/simapro/unit/ton> a skos:Concept ;
141+
skos:exactMatch <https://vocab.sentier.dev/units/unit/TONNE> ;
142+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
143+
skos:notation "ton"^^qudt:symbol ;
144+
skos:prefLabel "Tonne"@en .
145+
146+
<https://vocab.sentier.dev/simapro/unit/t> a skos:Concept ;
147+
skos:exactMatch <https://vocab.sentier.dev/units/unit/TON> ;
148+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
149+
skos:notation "t"^^qudt:symbol ;
150+
skos:prefLabel "Ton"@en .
151+
152+
<https://vocab.sentier.dev/simapro/unit/tkm> a skos:Concept ;
153+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloM-TONNE> ;
154+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
155+
skos:notation "tkm"^^qudt:symbol ;
156+
skos:prefLabel "Tonne (metric) kilometre"@en-GB,
157+
"Tonne (metric) kilometer"@en-US .
158+
159+
<https://vocab.sentier.dev/simapro/unit/kgkm> a skos:Concept ;
160+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloM-KiloGM> ;
161+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
162+
skos:notation "kgkm"^^qudt:symbol ;
163+
skos:prefLabel "Kilogram kilometre"@en-GB,
164+
"Kilogram kilometer"@en-US .
165+
166+
<https://vocab.sentier.dev/simapro/unit/km> a skos:Concept ;
167+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloM> ;
168+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
169+
skos:notation "km"^^qudt:symbol ;
170+
skos:prefLabel "Kilometre"@en-GB,
171+
"Kilometer"@en-US .
172+
173+
<https://vocab.sentier.dev/simapro/unit/m3> a skos:Concept ;
174+
skos:exactMatch <https://vocab.sentier.dev/units/unit/M3> ;
175+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
176+
skos:notation "m3"^^qudt:symbol ;
177+
skos:prefLabel "Cubic metre"@en-GB,
178+
"Cubic meter"@en-US .
179+
180+
<https://vocab.sentier.dev/simapro/unit/kW*h> a skos:Concept ;
181+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloW-HR> ;
182+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
183+
skos:notation "kW*h"^^qudt:symbol ;
184+
owl:deprecated true ;
185+
dcterms:replacedBy <https://vocab.sentier.dev/simapro/unit/kWh> ;
186+
skos:prefLabel "Kilowatt hour (obsolete form)"@en .
187+
188+
<https://vocab.sentier.dev/simapro/unit/kWh> a skos:Concept ;
189+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloW-HR> ;
190+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
191+
skos:notation "kWh"^^qudt:symbol ;
192+
skos:prefLabel "Kilowatt hour"@en .
193+
194+
<https://vocab.sentier.dev/simapro/unit/kg*day> a skos:Concept ;
195+
skos:exactMatch <https://vocab.sentier.dev/units/unit/KiloGM-DAY> ;
196+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
197+
skos:notation "kg*day"^^qudt:symbol ;
198+
skos:prefLabel "Kilogram day"@en .
199+
200+
<https://vocab.sentier.dev/simapro/unit/personkm> a skos:Concept ;
201+
skos:exactMatch <https://vocab.sentier.dev/units/unit/PERSON-KiloM> ;
202+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
203+
skos:notation "personkm"^^qudt:symbol ;
204+
skos:prefLabel "Person kilometer"@en .
205+
206+
<https://vocab.sentier.dev/simapro/unit/l*day> a skos:Concept ;
207+
skos:exactMatch <https://vocab.sentier.dev/units/unit/L-DAY> ;
208+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
209+
skos:notation "l*day"^^qudt:symbol ;
210+
skos:prefLabel "Litre day"@en-GB,
211+
"Liter day"@en-US .
212+
213+
<https://vocab.sentier.dev/simapro/unit/m2*y> a skos:Concept ;
214+
skos:exactMatch <https://vocab.sentier.dev/units/unit/M2-YR> ;
215+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
216+
skos:notation "m2*y"^^qudt:symbol ;
217+
skos:prefLabel "Square metre year"@en-GB,
218+
"Square meter year"@en-US .
219+
220+
<https://vocab.sentier.dev/simapro/unit/m2a> a skos:Concept ;
221+
skos:exactMatch <https://vocab.sentier.dev/units/unit/M2-YR> ;
222+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
223+
owl:deprecated true ;
224+
dcterms:replacedBy <https://vocab.sentier.dev/simapro/unit/m2*y> ;
225+
skos:notation "m2a"^^qudt:symbol ;
226+
skos:prefLabel "Square metre year (obsolete form)"@en-GB,
227+
"Square meter year (obsolete form)"@en-US .
228+
229+
<https://vocab.sentier.dev/simapro/unit/m3y> a skos:Concept ;
230+
skos:exactMatch <https://vocab.sentier.dev/units/unit/M3-YR> ;
231+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
232+
skos:notation "m3y"^^qudt:symbol ;
233+
skos:prefLabel "Cubic metre year"@en-GB,
234+
"Cubic meter year"@en-US .
235+
236+
<https://vocab.sentier.dev/simapro/unit/min> a skos:Concept ;
237+
skos:exactMatch <https://vocab.sentier.dev/units/unit/MIN> ;
238+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
239+
skos:notation "min"^^qudt:symbol ;
240+
skos:prefLabel "Minute"@en .
241+
242+
<https://vocab.sentier.dev/simapro/unit/my> a skos:Concept ;
243+
skos:exactMatch <https://vocab.sentier.dev/units/unit/M-YR> ;
244+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
245+
skos:notation "my"^^qudt:symbol ;
246+
skos:prefLabel "Metre year"@en-GB,
247+
"Meter year"@en-US ;
248+
.
249+
250+
<https://vocab.sentier.dev/simapro/unit/n> a skos:Concept ;
251+
skos:exactMatch <https://vocab.sentier.dev/units/unit/NUM> ;
252+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
253+
skos:notation "n"^^qudt:symbol ;
254+
skos:prefLabel "Number"@en .
255+
256+
<https://vocab.sentier.dev/simapro/unit/p> a skos:Concept ;
257+
skos:exactMatch <https://vocab.sentier.dev/units/unit/NUM> ;
258+
skos:inScheme <https://vocab.sentier.dev/simapro/> ;
259+
skos:notation "p"^^qudt:symbol ;
260+
skos:prefLabel "Piece"@en .
261+
262+
<https://vocab.sentier.dev/units/unit/BQ> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/Bq> .
263+
<https://vocab.sentier.dev/units/unit/CentiM2> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/cm2> .
264+
<https://vocab.sentier.dev/units/unit/DAY> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/day> .
265+
<https://vocab.sentier.dev/units/unit/DeciM3> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/dm3> .
266+
<https://vocab.sentier.dev/units/unit/GigaJ> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/GJ> .
267+
<https://vocab.sentier.dev/units/unit/GM> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/g> .
268+
<https://vocab.sentier.dev/units/unit/HA> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/ha> .
269+
<https://vocab.sentier.dev/units/unit/HR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/hr> .
270+
<https://vocab.sentier.dev/units/unit/KiloBQ> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/kBq> .
271+
<https://vocab.sentier.dev/units/unit/KiloGM-DAY> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/kg*day> .
272+
<https://vocab.sentier.dev/units/unit/KiloGM> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/kg> .
273+
<https://vocab.sentier.dev/units/unit/KiloJ> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/kJ> .
274+
<https://vocab.sentier.dev/units/unit/KiloM-KiloGM> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/kgkm> .
275+
<https://vocab.sentier.dev/units/unit/KiloM-TONNE> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/tkm> .
276+
<https://vocab.sentier.dev/units/unit/KiloM> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/km> .
277+
<https://vocab.sentier.dev/units/unit/KiloW-HR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/kW*h> .
278+
<https://vocab.sentier.dev/units/unit/KiloW-HR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/kWh> .
279+
<https://vocab.sentier.dev/units/unit/L-DAY> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/l*day> .
280+
<https://vocab.sentier.dev/units/unit/L> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/l> .
281+
<https://vocab.sentier.dev/units/unit/M-YR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/my> .
282+
<https://vocab.sentier.dev/units/unit/M2-YR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/m2*y> .
283+
<https://vocab.sentier.dev/units/unit/M2-YR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/m2a> .
284+
<https://vocab.sentier.dev/units/unit/M2> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/m2> .
285+
<https://vocab.sentier.dev/units/unit/M3-YR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/m3y> .
286+
<https://vocab.sentier.dev/units/unit/M3> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/m3> .
287+
<https://vocab.sentier.dev/units/unit/M> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/m> .
288+
<https://vocab.sentier.dev/units/unit/MegaJ> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/MJ> .
289+
<https://vocab.sentier.dev/units/unit/MegaW-HR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/MWh> .
290+
<https://vocab.sentier.dev/units/unit/MIN> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/min> .
291+
<https://vocab.sentier.dev/units/unit/NUM> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/n> .
292+
<https://vocab.sentier.dev/units/unit/NUM> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/p> .
293+
<https://vocab.sentier.dev/units/unit/PERSON-KiloM> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/personkm> .
294+
<https://vocab.sentier.dev/units/unit/TON> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/ton> .
295+
<https://vocab.sentier.dev/units/unit/TONNE> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/t> .
296+
<https://vocab.sentier.dev/units/unit/W-HR> skos:exactMatch <https://vocab.sentier.dev/simapro/unit/Wh> .

pyst_client/units/errors.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class GraphFilterError(Exception):
2+
"""Filter on graph produced undesired result"""
3+
4+
pass
5+
6+
7+
class MissingDimensionVector(Exception):
8+
"""Unit is missing `hasDimensionVector` attribute"""
9+
10+
pass
11+
12+
13+
class QUDTLoaderHTTPError(Exception):
14+
"""HTTP error occurred during QUDTLoader request"""
15+
16+
def __init__(self, message: str, status_code: int, response_text: str = ""):
17+
self.status_code = status_code
18+
self.response_text = response_text
19+
super().__init__(message)

0 commit comments

Comments
 (0)