== EM.Cube's Python Functions for Source & Lumped Device Definition ==
====lumped_src({{ArgTypeString}} label, {{ArgTypeAny}} line_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} polarity[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])====
''ExampleSYNTAX: lumped_src("LS_1"{{ArgTypeString}} label,"Line_1"{{ArgTypeAny}} line_object,50{{ArgTypeAny}} offset,0{{ArgTypeAny}} polarity[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])''
DescriptionEXAMPLE: Creates a lumped source in [[EM.Tempo]]. If the lumped source 'label' already existslumped_src("LS_1", its properties are modified."Line_1",50,0)''
====distributed_src({{ArgTypeString}} DESCRIPTION: Creates a lumped source in [[EM.Tempo]]. If the lumped source 'label' already exists, {{ArgTypeAny}} rect_object, {{ArgTypeAny}} field_dir, {{ArgTypeAny}} profile[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])====its properties are modified.
''Example: ====distributed_src("DS_1","Rect_1","+y","uniform")''====
DescriptionSYNTAX: Creates a distributed source in [[EM.Tempo]]. If the distributed source 'distributed_src({{ArgTypeString}} label' already exists, its properties are modified.{{ArgTypeAny}} rect_object, {{ArgTypeAny}} field_dir, {{ArgTypeAny}} profile[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])
====microstrip_srcEXAMPLE: ''distributed_src({{ArgTypeString}} label"DS_1", {{ArgTypeAny}} rect_object"Rect_1", {{ArgTypeAny}} height"+y", {{ArgTypeAny}} edge[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance]"uniform")====''
DESCRIPTION: Creates a distributed source in [[EM.Tempo]]. If the distributed source 'label'Example: microstrip_src("MS_1"already exists,"Rect_1",1its properties are modified.5,"+x")''
Description: Creates a microstrip port source in [[EM.Tempo]]. If the microstrip port 'label' already exists, its properties are modified.====microstrip_src====
====cpw_srcSYNTAX: microstrip_src({{ArgTypeString}} label, {{ArgTypeAny}} rect_object, {{ArgTypeAny}} spacingheight, {{ArgTypeAny}} edge[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])====
EXAMPLE: ''Example: cpw_srcmicrostrip_src("CPW_1MS_1","Rect_1",1.5,"+x")''
DescriptionDESCRIPTION: Creates a CPW microstrip port source in [[EM.Tempo]]. If the CPW microstrip port 'label' already exists, its properties are modified.
====coaxial_src({{ArgTypeString}} label, {{ArgTypeAny}} cylinder_object, {{ArgTypeAny}} outer_radius, {{ArgTypeAny}} edge[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])cpw_src====
''ExampleSYNTAX: coaxial_srccpw_src("COAX_1"{{ArgTypeString}} label,"Cyl_1"{{ArgTypeAny}} rect_object,1.5{{ArgTypeAny}} spacing,"+z"{{ArgTypeAny}} edge[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])''
DescriptionEXAMPLE: Creates a coaxial port source in [[EM.Tempo]]. If the coaxial port 'label' already existscpw_src("CPW_1", its properties are modified"Rect_1",1.5,"+x")''
====waveguide_src({{ArgTypeString}} DESCRIPTION: Creates a CPW port source in [[EM.Tempo]]. If the CPW port 'label' already exists, {{ArgTypeAny}} box_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} is_negative[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])====its properties are modified.
''Example: waveguide_src("WG_1","Box_1",50,0)''====coaxial_src====
DescriptionSYNTAX: Creates a waveguide port source in [[EM.Tempo]]. If the waveguide port 'coaxial_src({{ArgTypeString}} label' already exists, its properties are modified.{{ArgTypeAny}} cylinder_object, {{ArgTypeAny}} outer_radius, {{ArgTypeAny}} edge[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])
====wire_gap_srcEXAMPLE: ''coaxial_src({{ArgTypeString}} label"COAX_1", {{ArgTypeAny}} line_object"Cyl_1", {{ArgTypeAny}} offset1.5, {{ArgTypeAny}} polarity[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance]"+z")====''
DESCRIPTION: Creates a coaxial port source in [[EM.Tempo]]. If the coaxial port 'label'Example: wire_gap_src("WIG_1"already exists,"Line_1",50,0)''its properties are modified.
Description: Creates a wire gap circuit source in [[EM.Libera]]. If the wire gap source 'label' already exists, its properties are modified.====waveguide_src====
====rect_gap_srcSYNTAX: waveguide_src({{ArgTypeString}} label, {{ArgTypeAny}} rect_objectbox_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} polarityis_negative[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])====
EXAMPLE: ''Example: rect_gap_srcwaveguide_src("GAP_1WG_1","Rect_1Box_1",050,0)''
DescriptionDESCRIPTION: Creates a strip gap circuit waveguide port source in [[EM.Picasso]] or [[EM.LiberaTempo]]. If the strip gap source waveguide port 'label' already exists, its properties are modified.
====probe_gap_src({{ArgTypeString}} label, {{ArgTypeAny}} via_object, {{ArgTypeAny}} polarity[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])wire_gap_src====
''ExampleSYNTAX: probe_gap_srcwire_gap_src("Probe_1"{{ArgTypeString}} label,"Via_1"{{ArgTypeAny}} line_object,0{{ArgTypeAny}} offset, {{ArgTypeAny}} polarity[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])''
DescriptionEXAMPLE: Creates a probe gap circuit source in [[EM.Picasso]]. If the probe gap source 'label' already existswire_gap_src("WIG_1", its properties are modified."Line_1",50,0)''
====wave_port({{ArgTypeString}} DESCRIPTION: Creates a wire gap circuit source in [[EM.Libera]]. If the wire gap source 'label' already exists, {{ArgTypeAny}} rect_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} is_negative[, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])====its properties are modified.
''Example: wave_port("WP_1","Rect_1",0,0)''====rect_gap_src====
DescriptionSYNTAX: Creates a scattering wave port source in rect_gap_src({{ArgTypeString}} label, {{ArgTypeAny}} rect_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} polarity[[EM.Picasso, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance]] or [[EM.Libera]]. If the wave port 'label' already exists, its properties are modified.)
====short_dipoleEXAMPLE: ''rect_gap_src({{ArgTypeString}} label"GAP_1", {{ArgTypeAny}} x0"Rect_1", {{ArgTypeAny}} y00, {{ArgTypeAny}} z0, {{ArgTypeAny}} length, {{ArgTypeAny}} uX, {{ArgTypeAny}} uY, {{ArgTypeAny}} uZ, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase0)====''
DESCRIPTION: Creates a strip gap circuit source in [[EM.Picasso]] or [[EM.Libera]]. If the strip gap source 'label'Example: wave_port("SD_1"already exists,0,0,50,3,0,0,1,1,0)''its properties are modified.
Description: Creates a Hertzian short dipole source. If the short dipole source 'label' already exists, its properties are modified.====probe_gap_src====
====planewaveSYNTAX: probe_gap_src({{ArgTypeString}} label, {{ArgTypeAny}} thetavia_object, {{ArgTypeAny}} phipolarity[, {{ArgTypeAny}} polarizationamplitude, {{ArgTypeAny}} phase, {{ArgTypeAny}} resistance])====
EXAMPLE: ''Example: planewaveprobe_gap_src("PW_1Probe_1",180"Via_1",0,"tm")''
DescriptionDESCRIPTION: Creates a plane wave probe gap circuit sourcein [[EM.Picasso]]. If the plane wave probe gap source 'label' already exists, its properties are modified.
====gauss_beam({{ArgTypeString}} label, {{ArgTypeAny}} theta, {{ArgTypeAny}} phi, {{ArgTypeAny}} polarization, {{ArgTypeAny}} focus_x, {{ArgTypeAny}} focus_y, {{ArgTypeAny}} focus_z, {{ArgTypeAny}} radius, {{ArgTypeAny}} p_mode, {{ArgTypeAny}} q_mode)wave_port====
''ExampleSYNTAX: gauss_beamwave_port("PW_1"{{ArgTypeString}} label,180{{ArgTypeAny}} rect_object,0{{ArgTypeAny}} offset,"tm"{{ArgTypeAny}} is_negative[,0{{ArgTypeAny}} amplitude,0{{ArgTypeAny}} phase,0,20,0,0{{ArgTypeAny}} resistance])''
DescriptionEXAMPLE: Creates a Gaussian beam source in [[EM.Tempo]]. If the Gaussian beam source 'label' already existswave_port("WP_1", its properties are modified."Rect_1",0,0)''
====huygens_src({{ArgTypeString}} DESCRIPTION: Creates a scattering wave port source in [[EM.Picasso]] or [[EM.Libera]]. If the wave port 'label' already exists, {{ArgTypeAny}} filename[, {{ArgTypeAny}} set_lcs, {{ArgTypeAny}} polarization, {{ArgTypeAny}} x0, {{ArgTypeAny}} y0, {{ArgTypeAny}} z0, {{ArgTypeAny}} x_rot, {{ArgTypeAny}} y_rot, {{ArgTypeAny}} z_rot])====its properties are modified.
''Example: huygens_src("HS_1","Huygens_1.HUY",1,100,100,0,0,0,0)''====short_dipole====
DescriptionSYNTAX: Creates a Huygens source. If the Huygens source 'short_dipole({{ArgTypeString}} label' already exists, its properties are modified.{{ArgTypeAny}} x0, {{ArgTypeAny}} y0, {{ArgTypeAny}} z0, {{ArgTypeAny}} length, {{ArgTypeAny}} uX, {{ArgTypeAny}} uY, {{ArgTypeAny}} uZ, {{ArgTypeAny}} amplitude, {{ArgTypeAny}} phase)
====transmitter_setEXAMPLE: ''short_dipole({{ArgTypeString}} label"SD_1", {{ArgTypeAny}} base_point_set[0, {{ArgTypeAny}} pattern_file0, {{ArgTypeAny}} rot_x50, {{ArgTypeAny}} rot_y3, {{ArgTypeAny}} rot_z0,0,1,1,0)====''
DESCRIPTION: Creates a Hertzian short dipole source. If the short dipole source 'label'Example: transmitter_set("TX_1"already exists,"PT_1","DPL_STDits properties are modified.RAD",0,90,0)''
Description: Creates a transmitter set in [[EM.Terrano]]. If the transmitter set 'label' already exists, its properties are modified.====planewave====
====resistorSYNTAX: planewave({{ArgTypeString}} label, {{ArgTypeAny}} line_objecttheta, {{ArgTypeAny}} offsetphi, {{ArgTypeAny}} resistancepolarization)====
''ExampleEXAMPLE: resistor''planewave("Res_1PW_1","Line_1"180,250,50"tm")''
DescriptionDESCRIPTION: Creates a resistor in [[EM.Tempo]]plane wave source. If the resistor plane wave source 'label' already exists, its properties are modified.
====capacitor({{ArgTypeString}} label, {{ArgTypeAny}} line_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} capacitance_pF)gauss_beam====
''ExampleSYNTAX: capacitorgauss_beam("Cap_1"{{ArgTypeString}} label,"Line_1"{{ArgTypeAny}} theta,25{{ArgTypeAny}} phi,10{{ArgTypeAny}} polarization, {{ArgTypeAny}} focus_x, {{ArgTypeAny}} focus_y, {{ArgTypeAny}} focus_z, {{ArgTypeAny}} radius, {{ArgTypeAny}} p_mode, {{ArgTypeAny}} q_mode)''
DescriptionEXAMPLE: Creates a capacitor in [[EM.Tempo]]. If the capacitor 'label' already existsgauss_beam("PW_1", its properties are modified.180,0,"tm",0,0,0,20,0,0)''
====inductor({{ArgTypeString}} DESCRIPTION: Creates a Gaussian beam source in [[EM.Tempo]]. If the Gaussian beam source 'label' already exists, {{ArgTypeAny}} line_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} inductance_nH)====its properties are modified.
''Example: inductor("Cap_1","Line_1",25,10)''====huygens_src====
DescriptionSYNTAX: Creates a inductor in [[EM.Tempo]]. If the inductor 'huygens_src({{ArgTypeString}} label' already exists, its properties are modified.{{ArgTypeAny}} filename[, {{ArgTypeAny}} set_lcs, {{ArgTypeAny}} polarization, {{ArgTypeAny}} x0, {{ArgTypeAny}} y0, {{ArgTypeAny}} z0, {{ArgTypeAny}} x_rot, {{ArgTypeAny}} y_rot, {{ArgTypeAny}} z_rot])
====diodeEXAMPLE: ''huygens_src({{ArgTypeString}} label"HS_1", {{ArgTypeAny}} line_object"Huygens_1.HUY", {{ArgTypeAny}} polarity1, {{ArgTypeAny}} is_fA100, {{ArgTypeAny}} temperature_K100, {{ArgTypeAny}} ideality_factor0,0,0,0)====''
DESCRIPTION: Creates a Huygens source. If the Huygens source 'label'Example: diode("Diode_1"already exists,"Line_1",25,0,10,300,1)''its properties are modified.
Description====transmitter_set==== SYNTAX: transmitter_set({{ArgTypeString}} label, {{ArgTypeAny}} base_point_set[, {{ArgTypeAny}} pattern_file, {{ArgTypeAny}} rot_x, {{ArgTypeAny}} rot_y, {{ArgTypeAny}} rot_z) EXAMPLE: ''transmitter_set("TX_1","PT_1","DPL_STD.RAD",0,90,0)'' DESCRIPTION: Creates a transmitter set in [[EM.Terrano]]. If the transmitter set 'label' already exists, its properties are modified. ====resistor==== SYNTAX: resistor({{ArgTypeString}} label, {{ArgTypeAny}} line_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} resistance) EXAMPLE: ''resistor("Res_1","Line_1",25,50)'' DESCRIPTION: Creates a resistor in [[EM.Tempo]]. If the resistor 'label' already exists, its properties are modified. ====capacitor==== SYNTAX: capacitor({{ArgTypeString}} label, {{ArgTypeAny}} line_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} capacitance_pF) EXAMPLE: ''capacitor("Cap_1","Line_1",25,10)'' DESCRIPTION: Creates a capacitor in [[EM.Tempo]]. If the capacitor 'label' already exists, its properties are modified. ====inductor==== SYNTAX: inductor({{ArgTypeString}} label, {{ArgTypeAny}} line_object, {{ArgTypeAny}} offset, {{ArgTypeAny}} inductance_nH) EXAMPLE: ''inductor("Cap_1","Line_1",25,10)'' DESCRIPTION: Creates a inductor in [[EM.Tempo]]. If the inductor 'label' already exists, its properties are modified. ====diode==== SYNTAX: diode({{ArgTypeString}} label, {{ArgTypeAny}} line_object, {{ArgTypeAny}} polarity, {{ArgTypeAny}} is_fA, {{ArgTypeAny}} temperature_K, {{ArgTypeAny}} ideality_factor) EXAMPLE: ''diode("Diode_1","Line_1",25,0,10,300,1)'' DESCRIPTION: Creates a diode in [[EM.Tempo]]. If the diode 'label' already exists, its properties are modified.
== EM.Cube's Python Functions for Observable Definition ==