Passed
Push — master ( ec8b58...774f6d )
by Velizar
02:44
created

uom.unit_alias.unit_alias()   A

Complexity

Conditions 2

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 6
ccs 4
cts 4
cp 1
rs 10
c 0
b 0
f 0
cc 2
nop 1
crap 2
1
"""Unit alias dictionary."""
2
3
# Alias: UOM
4 1
UNIT_ALIAS_DICT = {
5
    'W/A': 'V',
6
    'deg': 'dega',
7
    'degr': 'dega',
8
    'degrees': 'dega',
9
    'DEGREE': 'dega',
10
    'DEG': 'dega',
11
    'DEGA': 'dega',
12
    'DEGREES': 'dega',
13
    'DEGS': 'dega',
14
    'DG': 'dega',
15
    'DMS': 'dega',
16
    'Degree': 'dega',
17
    'degA': 'dega',
18
    '°': 'dega',
19
    'lbm/gal': 'lbm/gal[US]',
20
    'gal/min': 'gal[US]/min',
21
    'galUS/min': 'gal[US]/min',
22
    'GAL/MIN': 'gal[US]/min',
23
    'GPM': 'gal[US]/min',
24
    'USGAL/MIN': 'gal[US]/min',
25
    'gpm': 'gal[US]/min',
26
    'M3MN': 'm3/min',
27
    'c/s': 'rev/s',
28
    'cps': 'rev/s',
29
    'CPS': 'rev/s',
30
    'c/min': 'rpm',
31
    'spm': '1/min',
32
    'SPM': '1/min',
33
    '1/MIN': '1/min',
34
    'мин–1': '1/min',
35
    'kft.lbf': '1000 lbf.ft',
36
    'klbf.ft': '1000 lbf.ft',
37
    'KFT.LBF': '1000 lbf.ft',
38
    'Kft.lbs': '1000 lbf.ft',
39
    'Klbf': '1000 lbf.ft',
40
    'M': 'm',
41
    'M3M2': 'm',
42
    'METER': 'm',
43
    'METERS': 'm',
44
    'METRE': 'm',
45
    'METRES': 'm',
46
    'Meter': 'm',
47
    'm3/m2': 'm',
48
    'meter': 'm',
49
    'metres': 'm',
50
    'м': 'm',
51
    'deg/100ft': '0.01 dega/ft',
52
    'dega/100ft': '0.01 dega/ft',
53
    '0.01 deg/ft': '0.01 dega/ft',
54
    'feet': 'ft',
55
    'FT': 'ft',
56
    'foot': 'ft',
57
    'FT/S': 'ft/s',
58
    'ft/ht': 'ft/h',
59
    'F/HR': 'ft/h',
60
    'f/hr': 'ft/h',
61
    'FT/H': 'ft/h',
62
    'ft/hr': 'ft/h',
63
    'FT/HR': 'ft/h',
64
    'm/hr': 'm/h',
65
    'M/HR': 'm/h',
66
    '1/30 deg/m': '1/30 dega/m',
67
    'deg/30m': '1/30 dega/m',
68
    'deg/m': 'dega/m',
69
    '1000 ft.lbf': '1000 lbf.ft',
70
    '1000ft.lbf': '1000 lbf.ft',
71
    '1000 lbf': 'klbf',
72
    '1000lbf': 'klbf',
73
    '1000 lbm': 'klbm',
74
    'kkgf': 'Mgf',
75
    'ppg': 'lbm/gal[US]',
76
    'LB/G': 'lbm/gal[US]',
77
    'lb/gal': 'lbm/gal[US]',
78
    'LBM/GAL': 'lbm/gal[US]',
79
    'PPA': 'lbm/gal[US]',
80
    'PPG': 'lbm/gal[US]',
81
    'PPGE': 'lbm/gal[US]',
82
    'lb/U.S.gal': 'lbm/gal[US]',
83
    'lbm/galUS': 'lbm/gal[US]',
84
    '1000 kgf': 'Mgf',
85
    'KKGF': 'Mgf',
86
    'v': 'V',
87
    'VOLT': 'V',
88
    'Volts': 'V',
89
    'volts': 'V',
90
    'В': 'V',
91
    'Mv': 'MV',
92
    'DEGC': 'degC',
93
    'Cel': 'degC',
94
    'DEG C': 'degC',
95
    'DEG_C': 'degC',
96
    'DEGc': 'degC',
97
    'DegC': 'degC',
98
    'deg C': 'degC',
99
    'oC': 'degC',
100
    'lpm': 'L/min',
101
    'л/мин': 'L/min',
102
    '°C': 'degC',
103
    'DEGF': 'degF',
104
    'DegF': 'degF',
105
    'deg F': 'degF',
106
    'oF': 'degF',
107
    '°F': 'degF',
108
    'RPM': 'rpm',
109
    'KLBF': 'klbf',
110
    'KFLB': 'klbf',
111
    'G': 'gn',
112
    "G's": 'gn',
113
    'hr': 'h',
114
    'hour': 'h',
115
    'HR': 'h',
116
    'hrs': 'h',
117
    'MINUTES': 'min',
118
    'MIN': 'min',
119
    'MINUTE': 'min',
120
    'mins': 'min',
121
    'мин': 'min',
122
    'PSI': 'psi',
123
    'APSI': 'psi',
124
    'PSIA': 'psi',
125
    'psia': 'psi',
126
    'KPSI': 'kpsi',
127
    'ft.lbf': 'lbf.ft',
128
    'in.lbf': 'lbf.in',
129
    'FLBF': 'lbf.in',
130
    'ft-lbs': 'lbf.in',
131
    'pa': 'Pa',
132
    'PA': 'Pa',
133
    'IN': 'in',
134
    'db': 'dB',
135
    'дБ': 'dB',
136
    'kpa': 'kPa',
137
    'KPA': 'kPa',
138
    '1000 Pa': 'kPa',
139
    'KPAA': 'kPa',
140
    'kN/m2': 'kPa',
141
    'kPaa': 'kPa',
142
    'кПа': 'kPa',
143
    'GAPI': 'gAPI',
144
    'OHMM': 'ohm.m',
145
    'kdan': '10 kN',
146
    'kdaN': '10 kN',
147
    'KDAN': '10 kN',
148
    'HZ': 'Hz',
149
    'pu': '%',
150
    'PU': '%',
151
    'PERC': '%',
152
    'PCNT': '%',
153
    'PERCENTAGE': '%',
154
    'IN2': 'in2',
155
    'LB': 'lbf',
156
    'LBF': 'lbf',
157
    'LBS': 'lbf',
158
    'lbs': 'lbf',
159
    'kg/(m.s2)': 'Pa',
160
    'AHrs': 'A.h',
161
    'amp-hours': 'A.h',
162
    'degreesCelsius': 'degC',
163
    'KNM': 'kN.m',
164
    'KGM3': 'kg/m3',
165
    'KDN': 'kdyne',
166
    'RPG': 'rev/gal[US]',
167
    '0.01 m3/m3': '0.01 bbl/bbl',
168
    '0.001/(ohm.m)': 'mS'
169
}
170
171
172 1
def unit_alias(alias):
173
    """For a given unit alias return the appropriated unit."""
174 1
    if alias in UNIT_ALIAS_DICT:
175 1
        return UNIT_ALIAS_DICT[alias]
176
177
    return alias
178