2929
3030import sys
3131import json
32+ import logging
3233import warnings
3334import datetime
3435import geopandas
@@ -49,8 +50,8 @@ def get_attributes(**kwargs):
4950 # set default keyword arguments
5051 kwargs .setdefault ('lon_key' ,'longitude' )
5152 kwargs .setdefault ('lat_key' ,'latitude' )
52- coordinates = '{lat_key} {lon_key}' .format (** kwargs )
5353 lon_key ,lat_key = (kwargs ['lon_key' ],kwargs ['lat_key' ])
54+ coordinates = f'{ lat_key } { lon_key } '
5455 attrs = {}
5556 # file level attributes
5657 attrs ['featureType' ] = 'trajectory'
@@ -326,7 +327,6 @@ def to_json(filename, **kwargs):
326327 kwargs .setdefault ('parameters' ,None )
327328 kwargs .setdefault ('regions' ,[])
328329 kwargs .setdefault ('crs' ,'EPSG:4326' )
329- kwargs .setdefault ('verbose' ,False )
330330 # add each parameter as an attribute
331331 SRparams = ['H_min_win' , 'atl08_class' , 'atl03_quality' , 'ats' , 'cnf' ,
332332 'cnt' , 'len' , 'maxi' , 'res' , 'sigma_r_max' , 'srt' , 'yapc' ]
@@ -355,21 +355,17 @@ def to_json(filename, **kwargs):
355355 with open (filename , 'w' ) as fid :
356356 json .dump (output , fid )
357357 # print the filename and dictionary structure
358- if kwargs ['verbose' ]:
359- print (filename )
360- print (list (output .keys ()))
358+ logging .info (filename )
359+ logging .info (list (output .keys ()))
361360
362361# read request parameters and regions from JSON
363362def from_json (filename , ** kwargs ):
364- # set default keyword arguments
365- kwargs .setdefault ('verbose' ,False )
366363 # load the JSON file
367364 with open (filename , 'r' ) as fid :
368365 attributes = json .load (fid )
369366 # print the filename and dictionary structure
370- if kwargs ['verbose' ]:
371- print (filename )
372- print (list (attributes .keys ()))
367+ logging .info (filename )
368+ logging .info (list (attributes .keys ()))
373369 # try to get the sliderule adjustable parameters
374370 SRparams = ['H_min_win' , 'atl08_class' , 'atl03_quality' , 'ats' , 'cnf' ,
375371 'cnt' , 'len' , 'maxi' , 'res' , 'sigma_r_max' , 'srt' , 'yapc' ]
@@ -397,7 +393,6 @@ def to_nc(gdf, filename, **kwargs):
397393 # set default keyword arguments
398394 kwargs .setdefault ('parameters' ,None )
399395 kwargs .setdefault ('regions' ,[])
400- kwargs .setdefault ('verbose' ,False )
401396 kwargs .setdefault ('crs' ,'EPSG:4326' )
402397 kwargs .setdefault ('lon_key' ,'longitude' )
403398 kwargs .setdefault ('lat_key' ,'latitude' )
@@ -473,9 +468,8 @@ def to_nc(gdf, filename, **kwargs):
473468 setattr (fileID , 'poly{0:d}_x' .format (i ), json .dumps (lon ))
474469 setattr (fileID , 'poly{0:d}_y' .format (i ), json .dumps (lat ))
475470 # Output netCDF structure information
476- if kwargs ['verbose' ]:
477- print (filename )
478- print (list (fileID .variables .keys ()))
471+ logging .info (filename )
472+ logging .info (list (fileID .variables .keys ()))
479473 # Closing the netCDF file
480474 fileID .close ()
481475 warnings .filterwarnings ("default" )
@@ -576,7 +570,6 @@ def to_hdf(gdf, filename, **kwargs):
576570 kwargs .setdefault ('driver' ,'pytables' )
577571 kwargs .setdefault ('parameters' ,None )
578572 kwargs .setdefault ('regions' ,[])
579- kwargs .setdefault ('verbose' ,False )
580573 kwargs .setdefault ('crs' ,'EPSG:4326' )
581574 kwargs .setdefault ('lon_key' ,'longitude' )
582575 kwargs .setdefault ('lat_key' ,'latitude' )
@@ -606,7 +599,6 @@ def write_pytables(df, filename, attributes, **kwargs):
606599 # set default keyword arguments
607600 kwargs .setdefault ('parameters' ,None )
608601 kwargs .setdefault ('regions' ,[])
609- kwargs .setdefault ('verbose' ,False )
610602 kwargs .setdefault ('crs' ,'EPSG:4326' )
611603 # write data to a pytables HDF5 file
612604 df .to_hdf (filename , 'sliderule_segments' , format = "table" , mode = "w" )
@@ -655,9 +647,8 @@ def write_pytables(df, filename, attributes, **kwargs):
655647 setattr (fileID .root ._v_attrs , 'poly{0:d}_x' .format (i ), json .dumps (lon ))
656648 setattr (fileID .root ._v_attrs , 'poly{0:d}_y' .format (i ), json .dumps (lat ))
657649 # Output HDF5 structure information
658- if kwargs ['verbose' ]:
659- print (filename )
660- print (fileID .get_storer ('sliderule_segments' ).non_index_axes [0 ][1 ])
650+ logging .info (filename )
651+ logging .info (fileID .get_storer ('sliderule_segments' ).non_index_axes [0 ][1 ])
661652 # Closing the HDF5 file
662653 fileID .close ()
663654
@@ -666,7 +657,6 @@ def write_h5py(df, filename, attributes, **kwargs):
666657 # set default keyword arguments
667658 kwargs .setdefault ('parameters' ,None )
668659 kwargs .setdefault ('regions' ,[])
669- kwargs .setdefault ('verbose' ,False )
670660 kwargs .setdefault ('crs' ,'EPSG:4326' )
671661 # open HDF5 file object
672662 fileID = h5py .File (filename , mode = 'w' )
@@ -736,9 +726,8 @@ def write_h5py(df, filename, attributes, **kwargs):
736726 fileID .attrs ['poly{0:d}_x' .format (i )] = json .dumps (lon )
737727 fileID .attrs ['poly{0:d}_y' .format (i )] = json .dumps (lat )
738728 # Output HDF5 structure information
739- if kwargs ['verbose' ]:
740- print (filename )
741- print (list (fileID .keys ()))
729+ logging .info (filename )
730+ logging .info (list (fileID .keys ()))
742731 # Closing the HDF5 file
743732 fileID .close ()
744733
0 commit comments