Beispiel #1
0
 def type_form(self):
     if _swig_:
         self.type = _File.types[c_rsf.sf_gettype(self.file)]
         self.form = _File.forms[c_rsf.sf_getform(self.file)]
     else:
         self.type = self.file.gettype()
         self.form = self.file.getform()
Beispiel #2
0
    def __init__(self, tag):
        if not self.file:
            # can only be used by Input and Output
            # that define self.file
            raise TypeError('Use Input or Output instead of File')
        if _swig_:
            self.type = _File.types[c_rsf.sf_gettype(self.file)]
            self.form = _File.forms[c_rsf.sf_getform(self.file)]
        else:
            self.type = self.file.gettype()
            self.form = self.file.getform()
        if self.type == 'float':
            self.datatype = np.float32
        elif self.type == 'complex':
            self.datatype = np.complex64
        elif self.type == 'int':
            self.datatype = np.int32
        else:
            raise TypeError('Unsupported type %s' % self.type)
        File.__init__(self, tag)

        # create methods line int, float, and ints
        # for extracting parameters
        for type in ('int', 'float'):
            setattr(self, type, self.__get(type))
        for type in ('int', ):
            setattr(self, type + 's', self.__gets(type))
Beispiel #3
0
 def __init__(self,tag='out',src=None):
     if not tag:
         self.tag = Temp()
         self.temp = True
     else:
         self.tag = tag
         self.temp = False
     self.file = c_rsf.sf_output(self.tag)
     if src: # clone source file
         if hasattr(src,'file'):
            srcfile = src.file
            srctype = src.type
         else:
            srcfile = c_rsf.sf_input(self.tag)
            srctype = c_rsf.sf_gettype(srcfile)
         c_rsf.sf_settype(self.file,_File.type.index(srctype))
         c_rsf.sf_fileflush(self.file,srcfile)
     _File.__init__(self,self.tag)
Beispiel #4
0
 def __init__(self,tag='out',src=None):
     if not tag:
         self.tag = Temp()
         self.temp = True
     else:
         self.tag = tag
         self.temp = False
     self.file = c_rsf.sf_output(self.tag)
     if src: # clone source file
         if hasattr(src,'file'):
            srcfile = src.file
            srctype = src.type
         else:
            srcfile = c_rsf.sf_input(self.tag)
            srctype = c_rsf.sf_gettype(srcfile)
         c_rsf.sf_settype(self.file,_File.type.index(srctype))
         c_rsf.sf_fileflush(self.file,srcfile)
     _File.__init__(self,self.tag)
Beispiel #5
0
 def __init__(self, tag):
     if not self.file:
         raise TypeError, 'Use Input or Output instead of File'
     File.__init__(self, tag)
     self.type = _File.type[c_rsf.sf_gettype(self.file)]
     self.form = _File.form[c_rsf.sf_getform(self.file)]
Beispiel #6
0
 def __init__(self,tag):
     if not self.file:
         raise TypeError, 'Use Input or Output instead of File'
     File.__init__(self,tag)
     self.type = _File.type[c_rsf.sf_gettype(self.file)]
     self.form = _File.form[c_rsf.sf_getform(self.file)]