"""
See jsogrammar.py to understand this file
"""

import jsogrammar

class RowIterator(jsogrammar.RowIterator):
	def makeRecord(self, obj):
		return {
				'rv': obj.Rv,
				'colorvminusi': obj.colorVminusI,
				'hubbletype': obj.hubbleType,
				'meanabsolutev': obj.meanAbsoluteV,
				'redshift': obj.redShift,
				'alpha': obj.astrometry.alpha,
				'delta': obj.astrometry.delta,
				'distance': obj.astrometry.distance,
				'mualpha': obj.astrometry.muAlpha,
				'mudelta': obj.astrometry.muDelta,
				'radialvelocity': obj.astrometry.radialVelocity,
				'attachedsupernovaid': obj.attachedSuperNovaID,
				'ag': obj.photometry.Ag,
				'av': obj.photometry.Av,
				'rv': obj.photometry.Rv,
				'magg': obj.photometry.magG,
				'maggbp': obj.photometry.magGBp,
				'maggrp': obj.photometry.magGRp,
				'maggrvs': obj.photometry.magGRvs,
				'shape': obj.shape,
				'sourceid': obj.sourceId,
				'sourceextendedid': obj.sourceExtendedId,
		}
