def read(self, mapname, null=None): """Read 3D raster map into array :param str mapname: name of 3D raster map to be read :param null: null value :return: 0 on success :return: non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize if kind == "f": flags = None # default is double elif kind in "biu": flags = "i" else: raise ValueError(_("Invalid kind <%s>") % kind) if size not in [1, 2, 4, 8]: raise ValueError(_("Invalid size <%d>") % size) return grass.run_command( "r3.out.bin", flags=flags, input=mapname, output=self.filename, bytes=size, null=null, quiet=True, overwrite=True, )
def read(self, mapname, null = None): """!Read raster map into array @param mapname name of raster map to be read @param null null value @return 0 on success @return non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize if kind == 'f': flags = 'f' elif kind in 'biu': flags = 'i' else: raise ValueError(_('Invalid kind <%s>') % kind) if size not in [1,2,4,8]: raise ValueError(_('Invalid size <%d>') % size) return grass.run_command( 'r.out.bin', flags = flags, input = mapname, output = self.filename, bytes = size, null = null, quiet = True)
def read(self, mapname, null=None): """Read 3D raster map into array :param str mapname: name of 3D raster map to be read :param null: null value :return: 0 on success :return: non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize if kind == 'f': flags = None # default is double elif kind in 'biu': flags = 'i' else: raise ValueError(_('Invalid kind <%s>') % kind) if size not in [1, 2, 4, 8]: raise ValueError(_('Invalid size <%d>') % size) return grass.run_command( 'r3.out.bin', flags=flags, input=mapname, output=self.filename, bytes=size, null=null, quiet=True, overwrite=True)
def read(self, mapname, null=None): """!Read raster map into array @param mapname name of raster map to be read @param null null value @return 0 on success @return non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize if kind == 'f': flags = 'f' elif kind in 'biu': flags = 'i' else: raise ValueError(_('Invalid kind <%s>') % kind) if size not in [1, 2, 4, 8]: raise ValueError(_('Invalid size <%d>') % size) return grass.run_command('r.out.bin', flags=flags, input=mapname, output=self.filename, bytes=size, null=null, quiet=True)
def write(self, mapname, title = None, null = None, overwrite = None): """!Write array into raster map @param mapname name for raster map @param title title for raster map @param null null value @param overwrite True for overwritting existing raster maps @return 0 on success @return non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize if kind == 'f': if size == 4: flags = 'f' elif size == 8: flags = 'd' else: raise ValueError(_('Invalid FP size <%d>') % size) size = None elif kind in 'biu': if size not in [1,2,4]: raise ValueError(_('Invalid integer size <%d>') % size) flags = None else: raise ValueError(_('Invalid kind <%s>') % kind) reg = grass.region() return grass.run_command( 'r.in.bin', flags = flags, input = self.filename, output = mapname, title = title, bytes = size, anull = null, overwrite = overwrite, verbose = True, north = reg['n'], south = reg['s'], east = reg['e'], west = reg['w'], rows = reg['rows'], cols = reg['cols'])
def write(self, mapname, title=None, null=None, overwrite=None): """Write array into raster map :param str mapname: name for raster map :param str title: title for raster map :param null: null value :param bool overwrite: True for overwritting existing raster maps :return: 0 on success :return: non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize if kind == "f": if size == 4: flags = "f" elif size == 8: flags = "d" else: raise ValueError(_("Invalid FP size <%d>") % size) size = None elif kind in "biu": if size not in [1, 2, 4]: raise ValueError(_("Invalid integer size <%d>") % size) flags = None else: raise ValueError(_("Invalid kind <%s>") % kind) reg = grass.region() return grass.run_command( "r.in.bin", flags=flags, input=self.filename, output=mapname, title=title, bytes=size, anull=null, overwrite=overwrite, north=reg["n"], south=reg["s"], east=reg["e"], west=reg["w"], rows=reg["rows"], cols=reg["cols"], )
def write(self, mapname, title=None, null=None, overwrite=None): """Write array into raster map :param str mapname: name for raster map :param str title: title for raster map :param null: null value :param bool overwrite: True for overwritting existing raster maps :return: 0 on success :return: non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize if kind == 'f': if size == 4: flags = 'f' elif size == 8: flags = 'd' else: raise ValueError(_('Invalid FP size <%d>') % size) size = None elif kind in 'biu': if size not in [1, 2, 4]: raise ValueError(_('Invalid integer size <%d>') % size) flags = None else: raise ValueError(_('Invalid kind <%s>') % kind) reg = grass.region() return grass.run_command( 'r.in.bin', flags=flags, input=self.filename, output=mapname, title=title, bytes=size, anull=null, overwrite=overwrite, north=reg['n'], south=reg['s'], east=reg['e'], west=reg['w'], rows=reg['rows'], cols=reg['cols'])
def write(self, mapname, null=None, overwrite=None): """Write array into 3D raster map :param str mapname: name for 3D raster map :param null: null value :param bool overwrite: True for overwriting existing raster maps :return: 0 on success :return: non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize flags = None if kind == "f": if size != 4 and size != 8: raise ValueError(_("Invalid FP size <%d>") % size) elif kind in "biu": if size not in [1, 2, 4, 8]: raise ValueError(_("Invalid integer size <%d>") % size) flags = "i" else: raise ValueError(_("Invalid kind <%s>") % kind) reg = grass.region(True) return grass.run_command( "r3.in.bin", flags=flags, input=self.filename, output=mapname, bytes=size, null=null, overwrite=overwrite, north=reg["n"], south=reg["s"], top=reg["t"], bottom=reg["b"], east=reg["e"], west=reg["w"], depths=reg["depths"], rows=reg["rows3"], cols=reg["cols3"], )
def write(self, mapname, null=None, overwrite=None): """Write array into 3D raster map :param str mapname: name for 3D raster map :param null: null value :param bool overwrite: True for overwriting existing raster maps :return: 0 on success :return: non-zero code on failure """ kind = self.dtype.kind size = self.dtype.itemsize flags = None if kind == 'f': if size != 4 and size != 8: raise ValueError(_('Invalid FP size <%d>') % size) elif kind in 'biu': if size not in [1, 2, 4, 8]: raise ValueError(_('Invalid integer size <%d>') % size) flags = 'i' else: raise ValueError(_('Invalid kind <%s>') % kind) reg = grass.region(True) return grass.run_command( 'r3.in.bin', flags=flags, input=self.filename, output=mapname, bytes=size, null=null, overwrite=overwrite, north=reg['n'], south=reg['s'], top=reg['t'], bottom=reg['b'], east=reg['e'], west=reg['w'], depths=reg['depths'], rows=reg['rows3'], cols=reg['cols3'])
def get(self,bus_id,command): import core my_pos,cur_dir,pax_collected = core.run_command(bus_id,command) return {"position":my_pos,"direction":cur_dir,"pax_collected":pax_collected}