mwavepy.workingBand
index
/home/alex/docs/python/path/mwavepy/workingBand.py

Contains WorkingBand class.

 
Modules
       
numpy

 
Classes
       
__builtin__.object
WorkingBand

 
class WorkingBand(__builtin__.object)
    WorkingBand is an high-level object which exists solely to make 
 working with and creation of Networks within the same band,
 more concise and convenient. 
 
WorkingBand object has two properties: 
        frequency information (Frequency object)
        transmission line information   (transmission line-like object)
        
 
the methods of WorkingBand simply calls functions from createNetwork,
but it saves the user the hassle of repetitously providing a
tline and frequency type for every network creation.    
 
note: frequency and tline classes are copied, so they are passed
by value and not by-reference.
 
  Methods defined here:
__init__(self, frequency, tline)
delay_load(self, d, Gamma0, **kwargs)
creates a delayed load of length 'd'  and refelction coefficient
Gamma0, Network object
 
takes:
        d: length of delay [m]
        Gamma0: reflection coefficient [not dB]
returns:
        Network object
delay_short(self, d, **kwargs)
creates a Network for a delayed short transmission line
 
takes:
        d: the length (in meters)
        **kwargs: key word arguments passed to Network Constructor
returns:
        a 1-port Network class, representing a shorted transmission
        line of length d
guess_length_of_delay_short(self, aNtwk)
guess length of physical length of a Delay Short given by aNtwk
 
takes:
        aNtwk: a mwavepy.ntwk type . (note: if this is a measurment 
                it needs to be normalized to the reference plane)
        tline: transmission line class of the medium. needed for the 
                calculation of propagation constant
line(self, d, **kwargs)
creates a Network for a section of transmission line
 
takes:
        d: the length (in meters)
        **kwargs: key word arguments passed to Network Constructor
returns:
        a 2-port Network class, representing a transmission line of length d
 
note: the only function called from the tline class is
propagation_constant(f,d), where f is frequency in Hz and d is
distance in meters. so you can use any class  which provides this
and it  will work .
load(self, Gamma0, **kwargs)
creates a Network for a Load termianting a transmission line 
 
takes:
        Gamma0: reflection coefficient of load (not in db)
        **kwargs: key word arguments passed to Network Constructor
returns:
        a 1-port Network class, where  S = Gamma0*ones(...)
match(self, **kwargs)
creates a Network for a perfect matched transmission line (Gamma0=0) 
 
takes:
        **kwargs: key word arguments passed to Network Constructor
returns:
        a 1-port Network class, representing a perfect match
open(self, **kwargs)
creates a Network for a 'open' transmission line (Gamma0=1) 
 
takes:
        **kwargs: key word arguments passed to Network Constructor
returns:
        a 1-port Network class, an open
short(self, **kwargs)
creates a Network for a short  transmission line (Gamma0=-1) 
 
takes:
        **kwargs: key word arguments passed to Network Constructor
returns:
        a 1-port Network class, a short

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)
frequency
tline