val profiles = Map(
"2MASS" -> Profile(
"RAJ2000",
"DEJ2000",
"NULL",
StructType(Array(
StructField("2MASS", StringType, true),
StructField("RAJ2000", DoubleType, true),
StructField("DEJ2000", DoubleType, true),
StructField("errHalfMaj", FloatType, true),
StructField("errHalfMin", FloatType, true),
StructField("errPosAng", DoubleType, true),
StructField("Jmag", FloatType, true),
StructField("Hmag", FloatType, true),
StructField("Kmag", FloatType, true),
StructField("e_Jmag", FloatType, true),
StructField("e_Hmag", FloatType, true),
StructField("e_Kmag", FloatType, true),
StructField("Qfl", StringType, true),
StructField("Rfl", StringType, true),
StructField("X", ByteType, true),
StructField("MeasureJD", DoubleType, true)))
),
"SDSS9" -> Profile(
"RAdeg",
"DEdeg",
"NULL",
StructType(Array(
StructField("SDSS9", StringType, true),
StructField("RAdeg", DoubleType, true),
StructField("DEdeg", DoubleType, true),
StructField("errHalfMaj9", FloatType, true),
StructField("errHalfMin9", FloatType, true),
StructField("errPosAng9", DoubleType, true),
StructField("umag", FloatType, true),
StructField("e_umag", FloatType, true),
StructField("gmag", FloatType, true),
StructField("e_gmag", FloatType, true),
StructField("rmag", FloatType, true),
StructField("e_rmag", FloatType, true),
StructField("imag", FloatType, true),
StructField("e_imag", FloatType, true),
StructField("zmag", FloatType, true),
StructField("e_zmag", FloatType, true),
StructField("objID", LongType, true),
StructField("cl", FloatType, true),
StructField("q_mode", FloatType, true),
StructField("flags", FloatType, true),
StructField("Q", IntegerType, true),
StructField("Obs_Date", DoubleType, true)))
)
)