small refactor + readme update
This commit is contained in:
23
utils.py
23
utils.py
@@ -1,7 +1,7 @@
|
||||
#!/bin/python
|
||||
import re
|
||||
|
||||
def parse_resistors(raw_input):
|
||||
def parse_values(raw_input):
|
||||
values = []
|
||||
tokens = raw_input.replace(',', ' ').split()
|
||||
|
||||
@@ -15,12 +15,21 @@ def parse_resistors(raw_input):
|
||||
raise ValueError(f"Invalid component value '{token}' (must be positive)")
|
||||
|
||||
suffix = match.group(2)
|
||||
if suffix == 'K':
|
||||
multiplier = 1e3
|
||||
elif suffix == 'M':
|
||||
multiplier = 1e6
|
||||
else:
|
||||
multiplier = 1.0
|
||||
match suffix:
|
||||
case "n":
|
||||
multiplier = 1e-9
|
||||
case "u" | "µ":
|
||||
multiplier = 1e-6
|
||||
case "m":
|
||||
multiplier = 1e-3
|
||||
case "k":
|
||||
multiplier = 1e3
|
||||
case "M":
|
||||
multiplier = 1e6
|
||||
case "G":
|
||||
multiplier = 1e3
|
||||
case _:
|
||||
1.0
|
||||
|
||||
values.append(number * multiplier)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user