U g@sFddlZddlZddlZddZddZddZdd Zd d d ZdS) NcCs|js|jjddddS)NTparentsexist_ok)parentexistsmkdir) output_pathr Z/lfs/h1/ops/prod/packages/ens_tracker.v1.3.6/ush/FSUgenesisPY/genesis_guidance/io_utils.py mkparentss r cCst|d||S)NZtracker)pathlibPath)data_dirmodelbasinr r r tracker_output_dir src Cs.tt|||dj||||d}t||S)Nz5{rundate:%Y%m%d%H}_{model}_{storm_id:02}_{suffix}.txt)rundatesuffixrstorm_idr r rformatr )rrrrrrrr r r tracker_output_pathsrcCs,tt|||dj|||d}t||S)Nz6{prefix}cases.{rundate:%y%m%d}.{model}{rundate:%H}.txt)rprefixrr)rrrrrrr r r cases_output_pathsrcCst|tjr|jjdddt|tjs,dStdj |d|dkrJd}|j dkrf|tj ddf}tj || d|ddS) NTrzSaving info to {filepath})filepathzI%10.0f%5.0f%12.0f%10.2f%10.2f%10.2f%10.2f%10.2f%10.2f%5.0f%5.0f%5.0f%3.0ffloat)fmt) isinstancer r rrnpndarraylogginginforndimnewaxissavetxtastype)datarZstr_fmtr r r save_output_text's   r()N) r!r numpyrr rrrr(r r r r s