* Added some useful functions from my pw2g_bench_MnO.py scriptlet collection:
- wpylib.math.roundup() - wpylib.shell_tools.dirname2() * file_exists_nonempty() is moved to wpylib.shell_tools.
This commit is contained in:
@@ -81,10 +81,6 @@ def open_input_file(fname, superize=0):
|
|||||||
|
|
||||||
# Miscellaneous functions
|
# Miscellaneous functions
|
||||||
|
|
||||||
def file_exists_nonempty(fn):
|
|
||||||
return os.path.isfile(fn) and os.stat(fn).st_size > 0
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def glob_files(filespec):
|
def glob_files(filespec):
|
||||||
'''Processes a glob string, or does nothing (pass-on only) if an iterable object
|
'''Processes a glob string, or does nothing (pass-on only) if an iterable object
|
||||||
|
|||||||
@@ -42,3 +42,10 @@ def epsilon(dtype):
|
|||||||
small2 = small
|
small2 = small
|
||||||
small = dtype(small / 2)
|
small = dtype(small / 2)
|
||||||
return small2
|
return small2
|
||||||
|
|
||||||
|
|
||||||
|
def roundup(value, unit):
|
||||||
|
"""Rounds up a value to the next integer multiple of a unit."""
|
||||||
|
return numpy.ceil(float(value) / float(unit)) * unit
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,18 @@ def mcd(subdir):
|
|||||||
mkdir("-p", subdir)
|
mkdir("-p", subdir)
|
||||||
os.chdir(subdir)
|
os.chdir(subdir)
|
||||||
|
|
||||||
|
def dirname2(path):
|
||||||
|
"""Returns the directory part of a path.
|
||||||
|
The difference from os.path.dirname is that if the directory
|
||||||
|
part is empty, it is converted to '.' (the current directory)."""
|
||||||
|
d = os.path.dirname(path)
|
||||||
|
if d == '': d = '.'
|
||||||
|
return d
|
||||||
|
|
||||||
|
def file_exists_nonempty(path):
|
||||||
|
"""Determines whether a given path is a regular file of
|
||||||
|
nonzero size."""
|
||||||
|
return os.path.isfile(path) and os.stat(path).st_size > 0
|
||||||
|
|
||||||
def provide_link(dest, src):
|
def provide_link(dest, src):
|
||||||
"""Checks if file `dest' exists. If it does not, provide for it by means
|
"""Checks if file `dest' exists. If it does not, provide for it by means
|
||||||
|
|||||||
Reference in New Issue
Block a user