casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables
task_splattotable.py
Go to the documentation of this file.
00001 ##########################################################################
00002 # task_splattotable.py
00003 #
00004 # Copyright (C) 2008, 2009
00005 # Associated Universities, Inc. Washington DC, USA.
00006 #
00007 # This script is free software; you can redistribute it and/or modify it
00008 # under the terms of the GNU Library General Public License as published by
00009 # the Free Software Foundation; either version 2 of the License, or (at your
00010 # option) any later version.
00011 #
00012 # This library is distributed in the hope that it will be useful, but WITHOUT
00013 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00014 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public
00015 # License for more details.
00016 #
00017 # You should have received a copy of the GNU Library General Public License
00018 # along with this library; if not, write to the Free Software Foundation,
00019 # Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
00020 #
00021 # Correspondence concerning AIPS++ should be adressed as follows:
00022 #        Internet email: aips2-request@nrao.edu.
00023 #        Postal address: AIPS++ Project Office
00024 #                        National Radio Astronomy Observatory
00025 #                        520 Edgemont Road
00026 #                        Charlottesville, VA 22903-2475 USA
00027 #
00028 # <author>
00029 # Dave Mehringer
00030 # </author>
00031 #
00032 # <summary>
00033 # Task to convert a spectral line list exported from Splatalogue (www.splatalogue.net) to a CASA table
00034 # </summary>
00035 #
00036 # <reviewed reviwer="" date="" tests="" demos="">
00037 # </reviewed>
00038 #
00039 # <prerequisite>
00040 # <ul>
00041 #
00042 # </ul>
00043 # </prerequisite>
00044 #
00045 # <etymology>
00046 # splattotable => splat(alogue) to (CASA) table
00047 # </etymology>
00048 #
00049 # <synopsis>
00050 # splattotable converts a splatalogue spectral line list to a CASA table. It is built on sl.splattotable.
00051 # </synopsis> 
00052 #
00053 # <example>
00054 # newsl = splattotable("mysplatlist.txt", "mynewsl.tbl", true)
00055 #
00056 # </example>
00057 #
00058 # <motivation>
00059 # To allow splatalogue spectral line lists to be searchable in CASA.
00060 # </motivation>
00061 #
00062 ###########################################################################
00063 from taskinit import *
00064 
00065 def splattotable(filenames=None, table=None, wantreturn=None):
00066     casalog.origin('splattotable')
00067     newsl = None
00068     try:
00069         mysl = sltool()
00070         newsl = mysl.splattotable(filenames=filenames, table=table)
00071         mysl.done()
00072         if (not newsl):
00073             raise Exception, "Exception when running sl.splattotable"
00074     except Exception, instance:
00075         casalog.post( str( '*** Error ***') + str(instance), 'SEVERE')
00076         newsl = None
00077     if (wantreturn):
00078         return newsl
00079     else:
00080         if (newsl):
00081             newsl.done()
00082         return False