def __init__(self, angle_s = 0, angle_e = 360, angle_n = 100):
     self.proj = get_active_project()            #Get file
     self.design = get_active_design()           #get active design in file
     self.name = self.design.get_setup_names()   #get solution setup name
     self.setup = self.design.get_setup(self.name[0])
     self.angles = np.linspace(angle_s, angle_e, angle_n) #set up angles
     self.capacitance = []       #Array of capacitances
     self.voltage = []           #Array of voltages
     self.inductance = []        #arry of inductance
     self.current = []
     try:
         self.solutions = self.setup.get_solutions()     #check if solns exist
         self.eigenmodes = self.solutions.eigenmodes()   #obtain eigenmodes
     except:
         print "Analyzing Geometry... this might take a while"
         self.setup.analyze()                            #if no solutions, Analyze
         self.solutions = self.setup.get_solutions()
         self.eigenmodes = self.solutions.eigenmodes()
Esempio n. 2
0
 def __init__(self, angle_s = 0, angle_e = 360, angle_n = 100):
     self.proj = get_active_project()
     self.design = get_active_design()
     self.name = self.design.get_setup_names()
     self.setup = self.design.get_setup(self.name[0])
     self.angles = np.linspace(angle_s, angle_e, angle_n)
     self.capacitance = []
     self.voltage = []
     self.inductance = []
     self.current = []
     try:
         self.solutions = self.setup.get_solutions()
         self.eigenmodes = self.solutions.eigenmodes()
     except:
         print "Analyzing Geometry... this might take a while"
         self.setup.analyze()
         self.solutions = self.setup.get_solutions()
         self.eigenmodes = self.solutions.eigenmodes()
Esempio n. 3
0
from hfss import get_active_project
import bbq
import matplotlib.pyplot as plt
import numpy as np
from scipy.constants import *
plt.close('all')

project = get_active_project()
design = project.get_design("Design")

bbq_exp = bbq.Bbq(project, design, append_analysis=False, calculate_H=True)

bbq_exp.do_bbq("LJ", surface=True, seams=["seam1"])

#bbq_exp.bbq_analysis.plot_Hparams()


#bbq_exp.get_Qseam_sweep('seam1', 0, '0', 'seamz',np.linspace(0,35,36), 'mm')

#for k in range(39):
#    bbq_exp.get_Qseam('seam1', 0, str(k))

#ba=bbq_exp.bbq_analysis
#bbq_exp.bbq_analysis.print_Hparams(variation='0',modes=[0,1,2])

#data_filename = r'Y:\Data\PumpingCats\HFSS\Analyzed\2015-10-02_closerPads\Dump1\Dump1_20151014_204956.hdf5'
#bbq_analysis_exp = bbq.BbqAnalysis(data_filename)
#fig, ax = bbq_analysis_exp.plot_Hparams(variable_name='_$r_pad')
#bbq_analysis_exp.plot_Hparams(variable_name='_$LJ_Dump')