예제 #1
0
	# else ->
	#	 sys.stderr +:= error message
	#	 stop execution ]
	try:
		ra_hours = sdr.parse_hours(raw_ra)
		ra = sdr.hours_to_radians(ra_hours)
	except SyntaxError, detail:
		usage("Right ascension '{raw_ra}' should have the form 'NNh[NNm[NN.NNNs]]'.".format(raw_ra=raw_ra))

	#-- 4 --
	# [ if raw_dec is a valid angle expression ->
	#	 abs_dec := that angle in radians
	#	 sys.stderr +:= error message
	#	 stop execution ]
	try:
		abs_dec = sdr.parse_angle(raw_dec)
	except SyntaxError, detail:
		usage("Right ascension '{raw_ra}' should have the form 'NNd[NNm[NN.NNNs]]'.".format(raw_ra=raw_ra))
	#-- 5 --
	if sign == '-':
		dec = -abs_dec
	else:
		dec = abs_dec

	#-- 6 --
	return sdr.ra_dec(ra, dec)
#================================================================
# Epilogue
#----------------------------------------------------------------

if __name__ == '__main__':