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