Ignore:
Timestamp:
06/29/22 05:47:32 (3 years ago)
Author:
bdef
Message:

BUG: fixing some subprocess calls to return strings rather than bytes

Location:
issm/trunk-jpl/src/m/coordsystems
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/coordsystems/epsg2proj.py

    r25455 r27119  
    22
    33
    4 def epsg2proj(epsg): #{{{
    5     """EPSG2PROJ - uses gdalsrsinfo to provide PROJ.4 compatible string 
     4def epsg2proj(epsg):  #{{{
     5    """EPSG2PROJ - uses gdalsrsinfo to provide PROJ.4 compatible string
    66    from EPSG code
    77
     
    2121    #First, get GDAL version
    2222    subproc_args = "gdalsrsinfo --version | awk '{print $2}' | cut -d '.' -f1"
    23     subproc = subprocess.Popen(subproc_args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
     23    subproc = subprocess.Popen(subproc_args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
    2424    outs, errs = subproc.communicate()
    2525    if errs != '':
     
    2929
    3030    subproc_args = "gdalsrsinfo epsg:{} | command grep PROJ.4 | tr -d '\n' | sed 's/PROJ.4 : //'".format(epsg)
    31     subproc = subprocess.Popen(subproc_args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
     31    subproc = subprocess.Popen(subproc_args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
    3232    outs, errs = subproc.communicate()
    3333    if errs != '':
     
    3535
    3636    if version_major == 1:
    37         r = r[1:-1]
     37        outs = outs[1:-1]
    3838
    3939    return outs
  • issm/trunk-jpl/src/m/coordsystems/gdaltransform.py

    r25455 r27119  
    4646
    4747    subproc_args = shlex.split("gdaltransform -s_srs '{}' -t_srs '{}'".format(proj_in, proj_out))
    48     subproc = subprocess.Popen(subproc_args, bufsize=-1, stdin=file_in, stdout=file_out, stderr=subprocess.PIPE, close_fds=True)
     48    subproc = subprocess.Popen(subproc_args, bufsize=-1, stdin=file_in, stdout=file_out, stderr=subprocess.PIPE, close_fds=True, universal_newlines=True)
    4949    outs, errs = subproc.communicate()
    5050    if errs != '':
Note: See TracChangeset for help on using the changeset viewer.