docs: def _process_stockprop(self, limit):
          """
          This will add depiction association between a strain and
          images hosted at flybase.
          :param limit:
          :return:
  
          """
  
          if self.test_mode:
              graph = self.testgraph
          else:
              graph = self.graph
          model = Model(graph)
          raw = '/'.join((self.rawdir, 'stockprop'))
          LOG.info("processing stock-image depictions")
  
          line_counter = 0
  
          with open(raw, 'r') as f:
              f.readline()  # read the header row; skip
              filereader = csv.reader(f, delimiter='\t', quotechar='\"')
              for line in filereader:
                  # skip comments
                  if re.match(r'#', ''.join(line)) or ''.join(line) == '':
                      continue
                  (stockprop_id, stock_id, cvterm, value, rank) = line
  
                  line_counter += 1
  
                  if self.test_mode and self.test_keys['strain'] is not None \
                          and int(stock_id) not in self.test_keys['strain']:
                      continue
  
                  sid = self.idhash['stock'].get(stock_id)
                  # linked_image
                  if cvterm == "linked_image" and re.match(r'FBim', value):
                      # FIXME make sure this image url is perm
                      image_url = 'http://flybase.org/tmp-shared/reports/'+value+'.png'
                      if sid is not None:
                          model.addDepiction(sid, image_url)
                      # TODO should this be a Reference object?
  
                  # TODO add the stockprop_pub table when there is data to pull
  
                  if not self.test_mode and limit is not None and line_counter > limit:
                      break
  
          return