Analysis Component

class kicadtoNgspice.Analysis.Analysis(clarg1)
  • This class create Analysis Tab in KicadtoNgspice Window. 4 sections - - Select Analysis Type - AC Analysis - DC Analysis - Transient Analysis
  • Set various track widget options here, for tracking purposes across different functions and modules - - AC_entry_var - AC_Parameter - DC_entry_var - DC_Parameter - TRAN_entry_var - TRAN_Parameter - set_Checkbox - AC_type - op_check
createACgroup()
  • Designing of AC group in analysis tab
  • 3 radio buttons - Lin | Dec | Oct
  • 3 input boxes, with top 2 combos
  • If previous values exist then fill default values from previous value xml file
createAnalysisWidget()
  • Create the main anaylsis widget overwiew: - Checkbox for analysis type - Place, AC, DC and TRANSIENT analysis tab - self.acbox, self.dcbox, self.trbox
  • Check for analysis file, if any in projDir, extract data from it
  • Else set the default checkbox to TRAN
  • Accordingly set state for track widget options, as TRAN, AC
createCheckBox()
  • Create the checkboxes for analysis type, under analysis tab
  • checkbox > checkgrid > checkgroupbtn > checkAC | checkDC | checkTRAN
  • Trigger enableBox on clicking
createDCgroup()
  • Create DC area under analysis tab
  • Source 1 and 2, each having 4 input boxes as follows
    • Source
    • Start
    • Increment
    • Stop
  • The last 3 have combo box pertaining to their unit as well
  • Also in the end a checkbox, for operating system point analysis
createTRANgroup()
  • Creating transient group under analysis and creating it’s components
  • Contains 3 inout and combo boxes for -
    • Start time
    • Step time
    • Stop time
  • Input boxes for values, combo boxes for unit
  • Accordingly also event handlers for combo boxes, creates 3 functions
enableBox()
  • Activate analysis areas according to checkBox marked
  • Add analysis data to track_obj from TrackWidget
increment_changecombo(text)

Handle increment combo box, ie. units, as mV, V…

increment_changecombo2(text)

Handle second increment combo box, ie. units, as mV, V…

set_ac_type()

Sets track object for AC, according to the type of radio box selected.

setflag()
  • Handles the Operating point analysis checkbox
start_changecombo(text)

Handle start combo box, ie. units, as mV, V…

start_changecombo2(text)

Handle second start combo box, ie. units, as mV, V…

start_combo_change(text)

Handle start combo box, ie. units, as second, ms

start_combovalue(text)
  • Handle start_fre_combo box event
  • Check where it is Hz, MHz, etc.
  • Accordingly set ac_parameter
step_combo_change(text)

Handle step combo box, ie. units, as second, ms…

stop_changecombo(text)

Handle stop combo box, ie. units, as mV, V…

stop_changecombo2(text)

Handle second stop combo box, ie. units, as mV, V…

stop_combo_change(text)

Handle stop combo box, ie. units, as second, ms…

stop_combovalue(text)
  • Handle stop_fre_combo box event
  • Check where it is Hz, MHz, etc.
  • Accordingly set ac_parameter