Supporting the `w.` names.
diff --git a/scripts/python-skywater-pdk/skywater_pdk/corners.py b/scripts/python-skywater-pdk/skywater_pdk/corners.py
index a464d5c..1b08078 100644
--- a/scripts/python-skywater-pdk/skywater_pdk/corners.py
+++ b/scripts/python-skywater-pdk/skywater_pdk/corners.py
@@ -20,10 +20,14 @@
CornerTypeMappings = {}
-# "fs" is sometimes called "wp" meaning worst-case power,
-CornerTypeMappings["wp"] = "fs"
-# "sf" is sometimes called "ws" meaning worst-case speed
-CornerTypeMappings["ws"] = "sf"
+# "wo" is "worst-case one" and corresponds to "fs"
+CornerTypeMappings["wo"] = "fs"
+# "wz" is "worst-case zero" and corresponds to "sf"
+CornerTypeMappings["wz"] = "sf"
+# "wp" is "worst-case power" and corresponds to "ff"
+CornerTypeMappings["wp"] = "ff"
+# "ws" is "worst-case speed" and corresponds to "ss"
+CornerTypeMappings["ws"] = "ss"
class CornerType(Flag):
@@ -44,10 +48,13 @@
if s in CornerTypeMappings:
return cls.parse(CornerTypeMappings[s])
if len(s) > 1:
- o = []
- for c in s:
- o.append(cls.parse(c))
- return o
+ try:
+ o = []
+ for c in s:
+ o.append(cls.parse(c))
+ return o
+ except TypeError:
+ raise TypeError("Unknown corner type: {}".format(s))
if not hasattr(cls, s):
raise TypeError("Unknown corner type: {}".format(s))
return getattr(cls, s)