Source code for vip_hci.config.timing

#! /usr/bin/env python

"""
Functions for timing other functions/procedures.
"""


__author__ = 'Carlos Alberto Gomez Gonzalez'
__all__ = ['time_ini', 'timing', 'time_fin']

from datetime import datetime
from .utils_conf import sep


[docs]def time_ini(verbose=True): """ Set and print the time at which the script started. Returns ------- start_time : string Starting time. """ start_time = datetime.now() if verbose: print(sep) print("Starting time: " + start_time.strftime("%Y-%m-%d %H:%M:%S")) print(sep) return start_time
[docs]def timing(start_time): """ Print the execution time of a script. It requires the initialization with the function time_ini(). """ print("Running time: " + str(datetime.now()-start_time)) print(sep)
[docs]def time_fin(start_time): """ Return the execution time of a script. It requires the initialization with the function time_ini(). """ return str(datetime.now()-start_time)