U e@sdZddZddZdS)zA Created on Mon Oct 7 16:50:07 2019 @author: Alexander.Kurapov c& Csddl}ddl}ddl}ddl} ddl} |jdd} |jdd} |} |}|d|d|d|d|d|d|dd}t|}t | |dD]h}| j | d}|dd d }| j |d}||d}t d|dD]}||}| |d }d |d |dd t |ddd}||}t||j|rtd|||}|jddd}|jddd}|jddd}|jddd}|jddd} |jddd}!|jdj}"| |"}#|||#dd}$|!|$}!|||dk||dk@||dk@||dk@}%|%d}%|%jdkr||d||%|d<||d||%|d<||d||%|d<||d|!|%|d<||d||%|d<||d| |%|d<||d |||%j|d <qq|S)!NZ DCOMINssh/DATAz/adt/) obs_valueobs_lonobs_latobs_timeobs_pass obs_cycle satNumberz%Y%m%dZ0101z /wgrdbul/adt/Z rads_adt__0z.nczread lonlatZ adt_egm2008passcycleZtime_mjdirrrrrr r )osnetCDF4numpydatetimeakPyenviron toordinalemptylenrange fromordinalstrftimestrptimestrrjustprintpathisfileDataset variablesunitsfindDateInStringclose total_secondswheresizeappendonesshape)&dSTRdENDsatIDslonLimslatLims romsRefDatern4npdtrZsshdiroutDirday1Zday2ZaltZnsatZdayIZymdZ dateNewYearZdNewYearZ dayOfYearZisatZsatIDZfdirZffnamefnamencrrZsshZpassAltZcycleAlttZ timeUnitsZ obsRefDateZ romsObsOffsetiirA=/lfs/h1/ops/prod/packages/nosofs.v3.5.14/ush/pysh/read_adt.pyread_adtst ,        $rCcCsddl}ddl}|j|djtd}||d}|D]}||d|k}|jdkrdd||<q6| ||dj|} | | d| d} | j} t | D]t} | | | } |t | |kt | dk@}|jdkr| d| | | d|}|||krd||| <qq6|S) Nrr)dtypeobs_provenancerrr)rrr0r1intuniqueargwheresqueezer. subsampleDictdistAlongTrackrabsnanmeanabsolute)DdistQCepsQCr9rqcFlagprovUprovitZalt1snpntsjdsZineiZdSSHrArArBqcAltXs&    " r[N)__doc__rCr[rArArArBsP