def rm(path=''): for name in iterable(path): if os.path.isfile(name): os.remove(name) elif os.path.islink(name): os.remove(name) elif os.path.isdir(name): shutil.rmtree(name)
def rm(path=''): for name in iterable(path): if os.path.isfile(name): os.remove(name) elif os.path.islink(name): os.remove(name) elif os.path.isdir(name): shutil.rmtree(name)
def read_slice(path, parameters, iproc): """ Reads SPECFEM model slice(s) """ vals = [] for key in iterable(parameters): filename = '%s/proc%06d_%s.bin' % (path, iproc, key) vals += [_read(filename)] return vals
def read_slice(path, parameters, iproc): """ Reads SPECFEM model slice(s) """ vals = [] for key in iterable(parameters): filename = '%s/proc%06d_%s.bin' % (path, iproc, key) vals += [_read(filename)] return vals
def ln(src, dst): dst = abspath(dst) if os.path.isdir(dst): for name in iterable(src): s = abspath(name) d = join(dst, basename(name)) os.symlink(s, d) else: os.symlink(src, dst)
def ln(src, dst): dst = abspath(dst) if os.path.isdir(dst): for name in iterable(src): s = abspath(name) d = join(dst, basename(name)) os.symlink(s, d) else: os.symlink(src, dst)
def read_slice(path, parameters, iproc): """ Reads SPECFEM model slice(s) Such as, for example : proc000005_vp.bin In that specific case it would be : read_slice(path, 'vp', 5) """ vals = [] for key in iterable(parameters): filename = '%s/proc%06d_%s.bin' % (path, iproc, key) vals += [_read(filename)] return vals
def _zip(keys, vals): return zip(iterable(keys), iterable(vals))
def rename(old, new, names): for name in iterable(names): if name.find(old) >= 0: os.rename(name, name.replace(old, new))
def mkdir(dirs): #time.sleep(2 * random.random()) for dir in iterable(dirs): if not os.path.isdir(dir): os.makedirs(dir)
def write_slice(data, path, parameters, iproc): """ Writes SPECFEM model slice """ for key in iterable(parameters): filename = '%s/proc%06d_%s.bin' % (path, iproc, key) _write(data, filename)
def _zip(keys, vals): return zip(iterable(keys), iterable(vals))
def rename(old, new, names): for name in iterable(names): if name.find(old) >= 0: os.rename(name, name.replace(old, new))
def mkdir(dirs): time.sleep(2 * random.random()) for dir in iterable(dirs): if not os.path.isdir(dir): os.makedirs(dir)
def write_slice(data, path, parameters, iproc): """ Writes SPECFEM model slice """ for key in iterable(parameters): filename = '%s/proc%06d_%s.bin' % (path, iproc, key) _write(data, filename)