Пример #1
0
  def fromFile(cls,strfile,fretfile=None):
    'Load stretching data and corresponding fret data from files'
    basename,ext=fileIO.splitext(strfile)
    if not ext:
      strfile = fileIO.add_pull_ext(basename)
    pull = TrapData.fromFile(strfile)
    metadata = {}

    # check if base + .fret exists if not specified already
    # and use it, or else load/don't load fretfile
    fretfileFromBase = fileIO.add_fret_ext(basename)
    if not fretfile and path.exists(fretfileFromBase):
      fretfile = fretfileFromBase
    elif fretfile and not path.exists(fretfile):
      raise ExperimentError("Fret file {0} not found".format(fretfile))
    fret = FretData.fromFile(fretfile) if fretfile else None

    newPull = cls(pull, fret, **metadata)
    newPull.filename = basename

    try:
      newPull.info = fileIO.parseFilename(basename)
    except:
      logger.warning('Problem parsing filename %s' % basename)

    return newPull
Пример #2
0
 def fromFile(cls, strfile, fretfile=None, metadata={}):
   'Load stretching data and corresponding fret data from files'
   basename, ext = fileIO.splitext(strfile)
   strfile, fretfileFromBase = (fileIO.add_pull_ext(basename),
                               fileIO.add_fret_ext(basename))
   fretfile = fretfile or fretfileFromBase
   if not opath.exists(fretfile):
     fretfile = None
   return super(Pulling, cls).fromFile(strfile, fretfile, metadata)
Пример #3
0
 def fromFile(cls, strfile, fretfile=None, metadata={}):
     'Load stretching data and corresponding fret data from files'
     basename, ext = fileIO.splitext(strfile)
     strfile, fretfileFromBase = (fileIO.add_pull_ext(basename),
                                  fileIO.add_fret_ext(basename))
     fretfile = fretfile or fretfileFromBase
     if not opath.exists(fretfile):
         fretfile = None
     return super(Pulling, cls).fromFile(strfile, fretfile, metadata)