@@ -100,9 +100,8 @@ <h1>Source code for rioxarray.rioxarray</h1><div class="highlight"><pre>
100100< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> rasterio.crs</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> CRS</ span >
101101< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> rasterio.rpc</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> RPC</ span >
102102
103- < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> rioxarray._convention</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="p "> (</ span >
103+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> rioxarray._convention._core </ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="p "> (</ span >
104104 < span class ="n "> _get_convention</ span > < span class ="p "> ,</ span >
105- < span class ="n "> cf</ span > < span class ="p "> ,</ span >
106105 < span class ="n "> read_crs_auto</ span > < span class ="p "> ,</ span >
107106 < span class ="n "> read_spatial_dimensions_auto</ span > < span class ="p "> ,</ span >
108107 < span class ="n "> read_transform_auto</ span > < span class ="p "> ,</ span >
@@ -167,7 +166,7 @@ <h1>Source code for rioxarray.rioxarray</h1><div class="highlight"><pre>
167166 < span class ="k "> return</ span > < span class ="kc "> None</ span > < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _crs</ span > < span class ="ow "> is</ span > < span class ="kc "> False</ span > < span class ="k "> else</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _crs</ span >
168167
169168 < span class ="c1 "> # Auto-detect CRS from any supported convention</ span >
170- < span class ="n "> parsed_crs</ span > < span class ="o "> =</ span > < span class ="n "> read_crs_auto</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _obj</ span > < span class ="p "> , </ span > < span class =" n " > grid_mapping </ span > < span class =" o " > = </ span > < span class =" bp " > self </ span > < span class =" o " > . </ span > < span class =" n " > grid_mapping </ span > < span class =" p " > )</ span >
169+ < span class ="n "> parsed_crs</ span > < span class ="o "> =</ span > < span class ="n "> read_crs_auto</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _obj</ span > < span class ="p "> )</ span >
171170
172171 < span class ="k "> if</ span > < span class ="n "> parsed_crs</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
173172 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _set_crs</ span > < span class ="p "> (</ span > < span class ="n "> parsed_crs</ span > < span class ="p "> ,</ span > < span class ="n "> inplace</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span >
@@ -316,7 +315,28 @@ <h1>Source code for rioxarray.rioxarray</h1><div class="highlight"><pre>
316315< span class ="sd "> :meth:`rioxarray.rioxarray.XRasterBase.write_crs`</ span >
317316< span class ="sd "> """</ span >
318317 < span class ="n "> data_obj</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _get_obj</ span > < span class ="p "> (</ span > < span class ="n "> inplace</ span > < span class ="o "> =</ span > < span class ="n "> inplace</ span > < span class ="p "> )</ span >
319- < span class ="k "> return</ span > < span class ="n "> cf</ span > < span class ="o "> .</ span > < span class ="n "> _write_grid_mapping</ span > < span class ="p "> (</ span > < span class ="n "> data_obj</ span > < span class ="p "> ,</ span > < span class ="n "> grid_mapping_name</ span > < span class ="o "> =</ span > < span class ="n "> grid_mapping_name</ span > < span class ="p "> )</ span > </ div >
318+ < span class ="k "> if</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="n "> data_obj</ span > < span class ="p "> ,</ span > < span class ="s2 "> "data_vars"</ span > < span class ="p "> ):</ span >
319+ < span class ="k "> for</ span > < span class ="n "> var</ span > < span class ="ow "> in</ span > < span class ="n "> data_obj</ span > < span class ="o "> .</ span > < span class ="n "> data_vars</ span > < span class ="p "> :</ span >
320+ < span class ="k "> try</ span > < span class ="p "> :</ span >
321+ < span class ="n "> x_dim</ span > < span class ="p "> ,</ span > < span class ="n "> y_dim</ span > < span class ="o "> =</ span > < span class ="n "> _get_spatial_dims</ span > < span class ="p "> (</ span > < span class ="n "> data_obj</ span > < span class ="p "> ,</ span > < span class ="n "> var</ span > < span class ="o "> =</ span > < span class ="n "> var</ span > < span class ="p "> )</ span >
322+ < span class ="k "> except</ span > < span class ="n "> MissingSpatialDimensionError</ span > < span class ="p "> :</ span >
323+ < span class ="k "> continue</ span >
324+ < span class ="c1 "> # remove grid_mapping from attributes if it exists</ span >
325+ < span class ="c1 "> # and update the grid_mapping in encoding</ span >
326+ < span class ="n "> new_attrs</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> (</ span > < span class ="n "> data_obj</ span > < span class ="p "> [</ span > < span class ="n "> var</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> attrs</ span > < span class ="p "> )</ span >
327+ < span class ="n "> new_attrs</ span > < span class ="o "> .</ span > < span class ="n "> pop</ span > < span class ="p "> (</ span > < span class ="s2 "> "grid_mapping"</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
328+ < span class ="n "> data_obj</ span > < span class ="p "> [</ span > < span class ="n "> var</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> rio</ span > < span class ="o "> .</ span > < span class ="n "> update_encoding</ span > < span class ="p "> (</ span >
329+ < span class ="p "> {</ span > < span class ="s2 "> "grid_mapping"</ span > < span class ="p "> :</ span > < span class ="n "> grid_mapping_name</ span > < span class ="p "> },</ span > < span class ="n "> inplace</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span >
330+ < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> rio</ span > < span class ="o "> .</ span > < span class ="n "> set_attrs</ span > < span class ="p "> (</ span > < span class ="n "> new_attrs</ span > < span class ="p "> ,</ span > < span class ="n "> inplace</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> rio</ span > < span class ="o "> .</ span > < span class ="n "> set_spatial_dims</ span > < span class ="p "> (</ span >
331+ < span class ="n "> x_dim</ span > < span class ="o "> =</ span > < span class ="n "> x_dim</ span > < span class ="p "> ,</ span > < span class ="n "> y_dim</ span > < span class ="o "> =</ span > < span class ="n "> y_dim</ span > < span class ="p "> ,</ span > < span class ="n "> inplace</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span >
332+ < span class ="p "> )</ span >
333+ < span class ="c1 "> # remove grid_mapping from attributes if it exists</ span >
334+ < span class ="c1 "> # and update the grid_mapping in encoding</ span >
335+ < span class ="n "> new_attrs</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> (</ span > < span class ="n "> data_obj</ span > < span class ="o "> .</ span > < span class ="n "> attrs</ span > < span class ="p "> )</ span >
336+ < span class ="n "> new_attrs</ span > < span class ="o "> .</ span > < span class ="n "> pop</ span > < span class ="p "> (</ span > < span class ="s2 "> "grid_mapping"</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span >
337+ < span class ="k "> return</ span > < span class ="n "> data_obj</ span > < span class ="o "> .</ span > < span class ="n "> rio</ span > < span class ="o "> .</ span > < span class ="n "> update_encoding</ span > < span class ="p "> (</ span >
338+ < span class ="p "> {</ span > < span class ="s2 "> "grid_mapping"</ span > < span class ="p "> :</ span > < span class ="n "> grid_mapping_name</ span > < span class ="p "> },</ span > < span class ="n "> inplace</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span >
339+ < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> rio</ span > < span class ="o "> .</ span > < span class ="n "> set_attrs</ span > < span class ="p "> (</ span > < span class ="n "> new_attrs</ span > < span class ="p "> ,</ span > < span class ="n "> inplace</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span > </ div >
320340
321341
322342< div class ="viewcode-block " id ="XRasterBase.write_crs ">
@@ -433,7 +453,7 @@ <h1>Source code for rioxarray.rioxarray</h1><div class="highlight"><pre>
433453< span class ="w "> </ span > < span class ="sd "> """</ span >
434454< span class ="sd "> Get the transform by auto-detecting from any supported convention.</ span >
435455< span class ="sd "> """</ span >
436- < span class ="k "> return</ span > < span class ="n "> read_transform_auto</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _obj</ span > < span class ="p "> , </ span > < span class =" n " > grid_mapping </ span > < span class =" o " > = </ span > < span class =" bp " > self </ span > < span class =" o " > . </ span > < span class =" n " > grid_mapping </ span > < span class =" p " > )</ span >
456+ < span class ="k "> return</ span > < span class ="n "> read_transform_auto</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _obj</ span > < span class ="p "> )</ span >
437457
438458< div class ="viewcode-block " id ="XRasterBase.write_transform ">
439459< a class ="viewcode-back " href ="../../rioxarray.html#rioxarray.rioxarray.XRasterBase.write_transform "> [docs]</ a >
0 commit comments