def pick_raw_names(self, entry, fields=None):
		names_source = dict(
		article = ['author','organization'],
		book = ['author','editor','organization']
		)
		if fields:
			for field in fields:
				raw_names = entry['field']
				if raw_names:
					break
			if not raw_names:
				shared_logger.warning("EntryFormatter.make_names: empty field -> empty BibName object.")
		#raw_names = self['author'] or self['editor'] #TODO: distinguish author and editor
		elif entry.entry_type in names_source:
			for field in names_source[entry.entry_type]:
				raw_names = entry[field]
				if raw_names:
					break
		else: # default formatting
			for field in ['author','editor','organization']:
				raw_names = entry[field]
				if raw_names:
					break
		if not raw_names:
			shared_logger.warning("No raw names for bib citekey "+entry.citekey)
			raw_names = "Anonymous"  #TODO: shd be a formatting choice (use None?)
			field = None
		#return  bibname.BibName(raw_names,from_field=field)  #names are in a BibName object
		return  raw_names, field
Coordinates of polygons as drawn on an image.
dataset/ETHPy150Open dschwilk/bibstuff/bibstuff/bibstyles/shared.py/EntryFormatter.pick_raw_names--crossover with--dataset/ETHPy150Open lightning-viz/lightning-python/lightning/types/images.py/ImagePoly.polygons