def __init__(self, frequency, a, b=None, mode_type = 'te', m=1, \
            n=0, ep_r=1, mu_r=1, *args, **kwargs):
        '''
        RectangularWaveguide initializer

        Parameters
        ----------
        frequency : class:`~skrf.frequency.Frequency` object
                frequency band for this media
        a : number
                width of waveguide, in meters.
        b : number
                height of waveguide, in meters. If `None` defaults to a/2
        mode_type : ['te','tm']
                mode type, transverse electric (te) or transverse magnetic
                (tm) to-z. where z is direction of propagation
        m : int
                mode index in 'a'-direction
        n : int
                mode index in 'b'-direction
        ep_r : number, array-like,
                filling material's relative permativity
        mu_r : number, array-like
                filling material's relative permeability
        *args,**kwargs : arguments, keywrod arguments
                passed to :class:`~skrf.media.media.Media`'s constructor
                (:func:`~skrf.media.media.Media.__init__`


        Examples
        ------------
        Most common usage is standard aspect ratio (2:1) dominant
        mode, TE10 mode of wr10 waveguide can be constructed by

        >>> freq = rf.Frequency(75,110,101,'ghz')
        >>> rf.RectangularWaveguide(freq, 100*mil)
        '''
        if b is None:
            b = a / 2.
        if mode_type.lower() not in ['te', 'tm']:
            raise ValueError('mode_type must be either \'te\' or \'tm\'')

        self.frequency = frequency
        self.a = a
        self.b = b
        self.mode_type = mode_type
        self.m = m
        self.n = n
        self.ep_r = ep_r
        self.mu_r = mu_r


        Media.__init__(self,\
                frequency = frequency,\
                propagation_constant = self.kz, \
                characteristic_impedance = self.Z0,\
                *args, **kwargs)
Example #2
0
	def __init__(self, frequency, a, b=None, mode_type = 'te', m=1, \
		n=0, ep_r=1, mu_r=1, *args, **kwargs):
		'''
		RectangularWaveguide initializer
		
		Parameters
		----------
		frequency : class:`~mwavepy.frequency.Frequency` object
			frequency band for this media
		a : number
			width of waveguide, in meters.
		b : number 
			height of waveguide, in meters. If `None` defaults to a/2
		mode_type : ['te','tm']
			mode type, transverse electric (te) or transverse magnetic
			(tm) to-z. where z is direction of propagation
		m : int 
			mode index in 'a'-direction
		n : int
			mode index in 'b'-direction
		ep_r : number, array-like, 
			filling material's relative permativity
		mu_r : number, array-like 
			filling material's relative permeability
		*args,**kwargs : arguments, keywrod arguments
			passed to :class:`~mwavepy.media.media.Media`'s constructor
			(:func:`~mwavepy.media.media.Media.__init__`
		
			
		Examples
		------------
		Most common usage is standard aspect ratio (2:1) dominant 
		mode, TE10 mode of wr10 waveguide can be constructed by
		
		>>> freq = mv.Frequency(75,110,101,'ghz')
		>>> mv.RectangularWaveguide(freq, 100*mil)
		'''
		if b is None: 
			b = a/2.
		if mode_type.lower() not in ['te','tm']:
			raise ValueError('mode_type must be either \'te\' or \'tm\'')
			 
		self.frequency = frequency 
		self.a = a
		self.b = b
		self.mode_type = mode_type
		self.m = m
		self.n = n
		self.ep_r = ep_r
		self.mu_r = mu_r
		
		
		Media.__init__(self,\
			frequency = frequency,\
			propagation_constant = self.kz, \
			characteristic_impedance = self.Z0,\
			*args, **kwargs)
Example #3
0
 def __init__(self, callNumber, title, subject, author, notes, description,
              publisher, city, series, year):
     Media.__init__(self, callNumber, title, subject, notes)
     self.description = description
     self.year = year
     self.author = author
     self.publisher = publisher
     self.series = series
     self.city = city
     self.items.append('Description: ' + description)
     self.items.append('Year: ' + year)
     self.items.append('Author: ' + author)
     self.items.append('Publisher: ' + publisher)
     self.items.append('City: ' + city)
     self.items.append('Series: ' + series)
     self.items.insert(0, 'Book:')
Example #4
0
    def __init__(self, title, story_line, trailer_youtube_url, poster_image_url):
        """Initializes the variables  """

        Media.__init__(self, title, poster_image_url)
        self.story_line = story_line
        self.trailer_youtube_url = trailer_youtube_url
Example #5
0
	def __init__(self, media):
		Media.__init__(self, media)
	def __init__(self, title, storyline, poster_image_url, trailer_youtube_url):
		"""Initializes the Movie class and its superclasses with the arguments 'title', 'poster_image_url', 'trailer_youtube_id' and 'storyline'."""
		Media.__init__(self, title, poster_image_url, trailer_youtube_url)
		self.storyline = storyline