o ½L¦g|ã@sdZdd„ZdS)zA Created on Wed Jul 24 11:35:07 2019 @author: Alexander.Kurapov c Cs,ddl}ddl}ddl}|j |¡r| |¡d| d¡}|j|dd}|dj}|dj} |  d|¡|  d d ¡|  d | ¡i} |  d |j ¡| d <d | d _ |j ddd| d _d| d _|  d|j d¡| d<d| d_ |  d|jd¡| d<d| d_ || d_d| d_|  d|jd ¡| d<d| d_ |  d|j d ¡| d<d| d_ |j dddd| d_d| d_|  d|j d ¡| d<d| d_ |  d|jd ¡| d<d | d_ || d_d| d_|  d!|jd ¡| d!<d"| d!_ d#| d!_d$| d!_|  d%|jd ¡| d%<d&| d%_ d'| d%_d(| d%_|  d)|jd ¡| d)<d*| d)_ d+| d)_d,| d)_|  d-|jd ¡| d-<d.| d-_ |  d/|jd ¡| d/<d0| d/_ |  d1|jd ¡| d1<d2| d1_ |  d3|jd ¡| d3<d4| d3_ |  d|jd ¡| d<d5| d_ d| d dd…<gd6¢} | D] } || | | dd…<q‚| ¡dS)7Néz days since z%Y-%m-%d %H:%M:%SÚw)ÚmodeÚ survey_timeÚ obs_valueZsurveyZstate_variableéZdatumZ sphericalzgrid type logical switchéÚi4)ÚdtypezCartesian sphericalÚNobsz0number of observations with the same survey timez survey timeZ gregorianÚ obs_variancez0global temporal and spatial observation varianceÚobs_typez1model state variable associated with observationsééz'zeta ubar vbar u v temperature salinityÚobs_provenancezobservation originÚobs_timeztime of observationÚobs_lonzobservation longitudeZ degrees_eastZ longitudeÚobs_latzobservation latitudeZ degrees_northZlatitudeÚ obs_depthzdepth of observationZmetersZ downwardsÚ obs_Xgridz&observation fractional x-grid locationÚ obs_Ygridz&observation fractional y-grid locationÚ obs_Zgridz&observation fractional z-grid locationÚ obs_errorzobservation error variancezobservation value)r rr rr rrrrrrrrr)ÚosZnetCDF4ÚnumpyÚpathÚisfileÚremoveÚstrftimeZDatasetÚsizeZcreateDimensionZcreateVariableÚint32Z long_nameÚarangeZ flag_valuesZ flag_meaningsÚfloat64ÚunitsZcalendarZ standard_nameÚnegativeÚclose) ÚfnameÚSÚ romsRefDaterZn4ÚnpZ timeUnitsStrZncZnsurveyZndatumÚvZvlistZvarName©r*ú=/lfs/h1/ops/prod/packages/nosofs.v3.6.7/ush/pysh/write_obs.pyÚ write_obss|                                   r,N)Ú__doc__r,r*r*r*r+Ús