following stricter Python docstring standards
This commit is contained in:
parent
270562f6e7
commit
76b08e10bd
|
@ -12,7 +12,7 @@ import numpy as np
|
||||||
|
|
||||||
class bcolors:
|
class bcolors:
|
||||||
"""
|
"""
|
||||||
ASCII Colors (Blender code)
|
ASCII Colors (Blender code).
|
||||||
|
|
||||||
https://svn.blender.org/svnroot/bf-blender/trunk/blender/build_files/scons/tools/bcolors.py
|
https://svn.blender.org/svnroot/bf-blender/trunk/blender/build_files/scons/tools/bcolors.py
|
||||||
http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python
|
http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python
|
||||||
|
@ -43,7 +43,7 @@ class bcolors:
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def srepr(arg,glue = '\n'):
|
def srepr(arg,glue = '\n'):
|
||||||
"""Joins arguments as individual lines"""
|
"""Joins arguments as individual lines."""
|
||||||
if (not hasattr(arg, "strip") and
|
if (not hasattr(arg, "strip") and
|
||||||
(hasattr(arg, "__getitem__") or
|
(hasattr(arg, "__getitem__") or
|
||||||
hasattr(arg, "__iter__"))):
|
hasattr(arg, "__iter__"))):
|
||||||
|
@ -52,7 +52,7 @@ def srepr(arg,glue = '\n'):
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def croak(what, newline = True):
|
def croak(what, newline = True):
|
||||||
"""Writes formated to stderr"""
|
"""Writes formated to stderr."""
|
||||||
if what is not None:
|
if what is not None:
|
||||||
sys.stderr.write(srepr(what,glue = '\n') + ('\n' if newline else ''))
|
sys.stderr.write(srepr(what,glue = '\n') + ('\n' if newline else ''))
|
||||||
sys.stderr.flush()
|
sys.stderr.flush()
|
||||||
|
@ -60,14 +60,14 @@ def croak(what, newline = True):
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def report(who = None,
|
def report(who = None,
|
||||||
what = None):
|
what = None):
|
||||||
"""Reports script and file name"""
|
"""Reports script and file name."""
|
||||||
croak( (emph(who)+': ' if who is not None else '') + (what if what is not None else '') + '\n' )
|
croak( (emph(who)+': ' if who is not None else '') + (what if what is not None else '') + '\n' )
|
||||||
|
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def report_geom(info,
|
def report_geom(info,
|
||||||
what = ['grid','size','origin','homogenization','microstructures']):
|
what = ['grid','size','origin','homogenization','microstructures']):
|
||||||
"""Reports (selected) geometry information"""
|
"""Reports (selected) geometry information."""
|
||||||
output = {
|
output = {
|
||||||
'grid' : 'grid a b c: {}'.format(' x '.join(list(map(str,info['grid' ])))),
|
'grid' : 'grid a b c: {}'.format(' x '.join(list(map(str,info['grid' ])))),
|
||||||
'size' : 'size x y z: {}'.format(' x '.join(list(map(str,info['size' ])))),
|
'size' : 'size x y z: {}'.format(' x '.join(list(map(str,info['size' ])))),
|
||||||
|
@ -79,22 +79,22 @@ def report_geom(info,
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def emph(what):
|
def emph(what):
|
||||||
"""Boldens string"""
|
"""Formats string with emphasis."""
|
||||||
return bcolors.BOLD+srepr(what)+bcolors.ENDC
|
return bcolors.BOLD+srepr(what)+bcolors.ENDC
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def deemph(what):
|
def deemph(what):
|
||||||
"""Dims string"""
|
"""Formats string with deemphasis."""
|
||||||
return bcolors.DIM+srepr(what)+bcolors.ENDC
|
return bcolors.DIM+srepr(what)+bcolors.ENDC
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def delete(what):
|
def delete(what):
|
||||||
"""Dims string"""
|
"""Formats string as deleted."""
|
||||||
return bcolors.DIM+srepr(what)+bcolors.ENDC
|
return bcolors.DIM+srepr(what)+bcolors.ENDC
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
def strikeout(what):
|
def strikeout(what):
|
||||||
"""Dims string"""
|
"""Formats string as strikeout."""
|
||||||
return bcolors.CROSSOUT+srepr(what)+bcolors.ENDC
|
return bcolors.CROSSOUT+srepr(what)+bcolors.ENDC
|
||||||
|
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
|
@ -102,7 +102,7 @@ def execute(cmd,
|
||||||
streamIn = None,
|
streamIn = None,
|
||||||
wd = './',
|
wd = './',
|
||||||
env = None):
|
env = None):
|
||||||
"""Executes a command in given directory and returns stdout and stderr for optional stdin"""
|
"""Executes a command in given directory and returns stdout and stderr for optional stdin."""
|
||||||
initialPath = os.getcwd()
|
initialPath = os.getcwd()
|
||||||
os.chdir(wd)
|
os.chdir(wd)
|
||||||
myEnv = os.environ if env is None else env
|
myEnv = os.environ if env is None else env
|
||||||
|
@ -120,7 +120,7 @@ def execute(cmd,
|
||||||
return out,error
|
return out,error
|
||||||
|
|
||||||
def coordGridAndSize(coordinates):
|
def coordGridAndSize(coordinates):
|
||||||
"""Determines grid count and overall physical size along each dimension of an ordered array of coordinates"""
|
"""Determines grid count and overall physical size along each dimension of an ordered array of coordinates."""
|
||||||
dim = coordinates.shape[1]
|
dim = coordinates.shape[1]
|
||||||
coords = [np.unique(coordinates[:,i]) for i in range(dim)]
|
coords = [np.unique(coordinates[:,i]) for i in range(dim)]
|
||||||
mincorner = np.array(list(map(min,coords)))
|
mincorner = np.array(list(map(min,coords)))
|
||||||
|
@ -146,9 +146,9 @@ def coordGridAndSize(coordinates):
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
class extendableOption(Option):
|
class extendableOption(Option):
|
||||||
"""
|
"""
|
||||||
Used for definition of new option parser action 'extend', which enables to take multiple option arguments
|
Used for definition of new option parser action 'extend', which enables to take multiple option arguments.
|
||||||
|
|
||||||
taken from online tutorial http://docs.python.org/library/optparse.html
|
Adopted from online tutorial http://docs.python.org/library/optparse.html
|
||||||
"""
|
"""
|
||||||
|
|
||||||
ACTIONS = Option.ACTIONS + ("extend",)
|
ACTIONS = Option.ACTIONS + ("extend",)
|
||||||
|
@ -167,7 +167,7 @@ class extendableOption(Option):
|
||||||
# from https://gist.github.com/aubricus/f91fb55dc6ba5557fbab06119420dd6a
|
# from https://gist.github.com/aubricus/f91fb55dc6ba5557fbab06119420dd6a
|
||||||
def progressBar(iteration, total, prefix='', bar_length=50):
|
def progressBar(iteration, total, prefix='', bar_length=50):
|
||||||
"""
|
"""
|
||||||
Call in a loop to create terminal progress bar
|
Call in a loop to create terminal progress bar.
|
||||||
|
|
||||||
@params:
|
@params:
|
||||||
iteration - Required : current iteration (Int)
|
iteration - Required : current iteration (Int)
|
||||||
|
@ -202,13 +202,13 @@ def progressBar(iteration, total, prefix='', bar_length=50):
|
||||||
|
|
||||||
|
|
||||||
class return_message():
|
class return_message():
|
||||||
"""Object with formatted return message"""
|
"""Object with formatted return message."""
|
||||||
|
|
||||||
def __init__(self,message):
|
def __init__(self,message):
|
||||||
self.message = message
|
self.message = message
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
"""Return message suitable for interactive shells"""
|
"""Return message suitable for interactive shells."""
|
||||||
return srepr(self.message)
|
return srepr(self.message)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue