code: def hillshade(
          self, elevation, azimuth=315.0, altitude=45.0, z=1.0, scale=1.0
      ):
          
          return commons_hillshade.hillshade(
              elevation, self, azimuth, altitude, z, scale)
docs: Calculate hillshading from elevation data.
  
          Parameters
          ----------
          elevation : array
              input elevation data
          azimuth : float
              horizontal angle of light source (315: North-West)
          altitude : float
              vertical angle of light source (90 would result in slope shading)
          z : float
              vertical exaggeration factor
          scale : float
              scale factor of pixel size units versus height units (insert 112000
              when having elevation values in meters in a geodetic projection)
  
          Returns
          -------
          hillshade : array