code: def merge(
      ctx,
      files,
      output,
      driver,
      bounds,
      res,
      resampling,
      method,
      nodata,
      dtype,
      bidx,
      overwrite,
      precision,
      creation_options,
  ):
      """Copy valid pixels from input files to an output file.
  
      All files must have the same number of bands, data type, and
      coordinate reference system.
  
      Input files are merged in their listed order using the reverse
      painter's algorithm. If the output file exists, its values will be
      overwritten by input values.
  
      Geospatial bounds and resolution of a new output file in the
      units of the input file coordinate reference system may be provided
      and are otherwise taken from the first input file.
  
      Note: --res changed from 2 parameters in 0.25.
  
      \b
        --res 0.1 0.1  => --res 0.1 (square)
        --res 0.1 0.2  => --res 0.1 --res 0.2  (rectangular)
  
      """
      from rasterio.merge import merge as merge_tool
  
      output, files = resolve_inout(
          files=files, output=output, overwrite=overwrite
      )
  
      resampling = Resampling[resampling]
      if driver:
          creation_options.update(driver=driver)
  
      with ctx.obj["env"]:
          merge_tool(
              files,
              bounds=bounds,
              res=res,
              nodata=nodata,
              dtype=dtype,
              indexes=(bidx or None),
              resampling=resampling,
              method=method,
              dst_path=output,
              dst_kwds=creation_options,
          )
  
file_path: rasterio/rasterio/rio/merge.py
imports: import warnings
  import click
  from rasterio.enums import Resampling
  from rasterio.errors import RasterioDeprecationWarning
  from rasterio.rio import options
  from rasterio.rio.helpers import resolve_inout
  from rasterio.merge import MERGE_METHODS
label_desc: Use image node_id 2 for calling a global function with example usage: merge(ctx, files, output, driver, bounds, res, resampling, method, nodata, dtype, bidx, overwrite, precision, creation_options) without return types