code: def cartesian(self,subsets=None,step_pixels=100,max_distance_pixels=150,*args,**kwargs):
          
          n = Cartesian.read_cellframe(self,subsets=subsets,step_pixels=step_pixels,max_distance_pixels=max_distance_pixels,prune_neighbors=False,*args,**kwargs)
          if 'measured_regions' in kwargs: n.measured_regions = kwargs['measured_regions']
          else: n.measured_regions = self.get_measured_regions()
          if 'measured_phenotypes' in kwargs: n.measured_phenotypes = kwargs['measured_phenotypes']
          else: n.measured_phenotypes = self.phenotypes
          n.microns_per_pixel = self.microns_per_pixel
          return n
docs: Return a class that can be used to create honeycomb plots
  
          Args:
              subsets (list): list of SubsetLogic objects
              step_pixels (int): distance between hexagons
              max_distance_pixels (int): the distance from each point by which to caclulate the quanitty of the phenotype for that area
  
          Returns:
              Cartesian: returns a class that holds the layout of the points to plot.