import math from prefixed import Float # Number of poles n = 5 # Corner frequency f = 12000000 # impedance (symmetric) z = 50 def scaleCapacitor(val_proto, f): return val_proto/(2*math.pi*f*z) def scaleInductor(val_proto, f): return val_proto*z/(2*math.pi*f) for k in range(1, n+1): val = 2*math.sin(((2*k-1) * math.pi )/(2*n) ) if(k%2): # print("Capacitor", scaleCapacitor(val, f)) scaledValue = Float(scaleCapacitor(val, f)) print( '{:.2h}F'.format(scaledValue) ) else: # print("Inductor", scaleInductor(val, f)) scaledValue = Float(scaleInductor(val, f)) print( '{:.2h}H'.format(scaledValue) )