Raw File
logger.pyc
ó
‡oŠ\c@s‘ddlmZddlZddlZddlmZddlmZddlm	Z	d„Z
defd	„ƒYZd
efd„ƒYZdS(iÿÿÿÿ(tprint_functionNi(t_Tracker(tEvents(tColourscCs
td|ƒS(Ntverbose(tScreenLogger(R((sN:\TCAD\SLALOM\Bayes\logger.pyt_get_default_logger
sRcBs}eZdZdZdd„Zed„ƒZejd„ƒZd„Zd„Z	e
jd„Zd	„Z
d
„Zd„ZRS(i	iicCs)||_d|_tt|ƒjƒdS(N(t_verbosetNonet_header_lengthtsuperRt__init__(tselfR((sN:\TCAD\SLALOM\Bayes\logger.pyRs		cCs|jS(N(R(R((sN:\TCAD\SLALOM\Bayes\logger.pyRscCs
||_dS(N(R(Rtv((sN:\TCAD\SLALOM\Bayes\logger.pyRscCs—t|tƒr-djd|d|jƒ}n$djd|d|jd|jƒ}t|ƒ|jkr“d|kr}||j S||jd dSn|S(	Ns	{x:< {s}}txtss
{x:< {s}.{p}}tpt.is...(t
isinstancetinttformatt_default_cell_sizet_default_precisiontlen(RRR((sN:\TCAD\SLALOM\Bayes\logger.pyt_format_numbers			cCsGdjd|d|jƒ}t|ƒ|jkrC||jd dS|S(Ns
{key:^{s}}tkeyRis...(RRR(RRR((sN:\TCAD\SLALOM\Bayes\logger.pyt_format_key3s	cCs|jd}g}|j|j|jdƒƒ|j|j|dƒƒx2|jjD]$}|j|j|d|ƒƒqWWddjt||ƒƒdS(Niÿÿÿÿittargettparamss| s | s |(trestappendRt_iterationstspacetkeystjointmap(RtinstancetcolourRtcellsR((sN:\TCAD\SLALOM\Bayes\logger.pyt_step<s
"cCs˜g}|j|jdƒƒ|j|jdƒƒx*|jjD]}|j|j|ƒƒq?Wddj|ƒd}t|ƒ|_|dd|jS(NtiterRs| s | s |s
t-(RRR R!R"RR	(RR$R&Rtline((sN:\TCAD\SLALOM\Bayes\logger.pyt_headerHscCs6|jdkr"|jd|_n|jd|jkS(NR(t
_previous_maxRtmax(RR$((sN:\TCAD\SLALOM\Bayes\logger.pyt_is_new_maxSscCsé|tjkr%|j|ƒd}n”|tjkr–|j|ƒ}|jdkrb|rbd}q¹|rqtjntj}|j	|d|ƒd}n#|tj
kr¹d|jd}n|jrÕt|ddƒn|j
||ƒdS(Ns
itR%t=tend(RtOPTMIZATION_STARTR+tOPTMIZATION_STEPR.RRtpurpletblackR'tOPTMIZATION_ENDR	tprintt_update_tracker(RteventR$R*t
is_new_maxR%((sN:\TCAD\SLALOM\Bayes\logger.pytupdateXs		(t__name__t
__module__RRRtpropertyRtsetterRRRR5R'R+R.R;(((sN:\TCAD\SLALOM\Bayes\logger.pyRs					t
JSONLoggercBseZd„Zd„ZRS(cCsb|ddkr|n|d|_ytj|jƒWntk
rJnXtt|ƒjƒdS(Niûÿÿÿs.json(t_pathtostremovetOSErrorR
R@R(Rtpath((sN:\TCAD\SLALOM\Bayes\logger.pyRks#
cCs¢|tjkrŽt|jdƒ}|jƒ\}}}i|d6|d6|d6|d<t|jdƒ!}|jtj	|ƒdƒWdQXn|j
||ƒdS(Niÿÿÿÿtdatetimetelapsedtdeltatas
(RR3tdictRt
_time_metricstopenRAtwritetjsontdumpsR8(RR9R$tdatatnowttime_elapsedt
time_deltatf((sN:\TCAD\SLALOM\Bayes\logger.pyR;ss#(R<R=RR;(((sN:\TCAD\SLALOM\Bayes\logger.pyR@js	(
t
__future__RRBRNtobserverRR9RtutilRRRR@(((sN:\TCAD\SLALOM\Bayes\logger.pyt<module>s	\
back to top