pax_global_header00006660000000000000000000000064130162777000014515gustar00rootroot0000000000000052 comment=b6f28405a17768601b3f722b0fd7a3662f6bec83 lines-table-master/000077500000000000000000000000001301627770000145515ustar00rootroot00000000000000lines-table-master/Readme.md000066400000000000000000000012441301627770000162710ustar00rootroot00000000000000List of spectral lines with their frequencies ============================================= This list contains a the standard spectral lines taken from AIPS++. Corrections and additions are welcome. Please put the source into a `reference` field of the entry if you do a commit or pull request. This compilation is under the [Creative Commons CC0] (https://creativecommons.org/publicdomain/zero/1.0) license. That means you can copy, modify, distribute, even for commercial purposes, all without asking permission. For convenience, a simple Python 3 script is added to convert the table into the casacore `Lines` data table. Ole Streicher , 2016-11-26 lines-table-master/lines.json000066400000000000000000000015221301627770000165560ustar00rootroot00000000000000[ { "name": "C109A", "frequency": 5.01142 }, { "name": "CI", "frequency": 0.32876 }, { "name": "CII166A", "frequency": 1.42545 }, { "name": "DI", "frequency": 0.327384 }, { "name": "H107A", "frequency": 5.29373 }, { "name": "H110A", "frequency": 4.87416 }, { "name": "H138B", "frequency": 4.89778 }, { "name": "H166A", "frequency": 1.42473 }, { "name": "H240A", "frequency": 0.472828 }, { "name": "H272A", "frequency": 0.324992 }, { "name": "H2CO", "frequency": 4.82966 }, { "name": "HE110A", "frequency": 4.87614 }, { "name": "HE138B", "frequency": 4.89977 }, { "name": "HI", "frequency": 1.42041 }, { "name": "OH1612", "frequency": 1.61223 }, { "name": "OH1665", "frequency": 1.6654 }, { "name": "OH1667", "frequency": 1.66736 }, { "name": "OH1720", "frequency": 1.72053 } ] lines-table-master/tools/000077500000000000000000000000001301627770000157115ustar00rootroot00000000000000lines-table-master/tools/create_casacore_table.py000077500000000000000000000047771301627770000225570ustar00rootroot00000000000000#!/usr/bin/env python3 import argparse import datetime import dateutil.parser import json from casacore import tables default_version = "1.1" default_date = "2016-11-26T13:26" default_input = "lines.json" default_path = "Lines" parser = argparse.ArgumentParser( usage = 'casacore-update-lines [options]', description = 'Update casacore Observatory table from json input') parser.add_argument('-i', '--input-file', help='JSON oinput file (default: {})' .format(default_input), default=default_input) parser.add_argument('-o', '--output-path', help='output table path (default: {})' .format(default_path), default=default_path) parser.add_argument('-v', '--version', help='Set version number in table (default: {})' .format(default_version), default=default_version) parser.add_argument('-d', '--date', help='Set version date in database (default: {})' .format(default_date), default=default_date) args = parser.parse_args() with open(args.input_file) as f: linestable = json.load(f) # Create data table columns = [ tables.makescacoldesc('MJD', 0., valuetype='double', keywords={'UNIT':'d'}), tables.makescacoldesc('Name', '', valuetype='string'), tables.makescacoldesc('Type', '', valuetype='string'), tables.makescacoldesc('Freq', 0., valuetype='double', keywords={'UNIT':'GHz'}), tables.makescacoldesc('Source', '', valuetype='string'), tables.makescacoldesc('Comment', '', valuetype='string'), ] with tables.table('Lines', tables.tablecreatedesc(columns), len(linestable)) as tbl: tbl.putinfo({'type': 'IERS', 'subType': 'lines'}) tbl.putkeywords({ 'MJD0': 0, 'dMJD': 0.0, 'VS_VERSION': '{:04d}.{:04d}'.format(*(int(i) for i in args.version.split('.'))), 'VS_CREATE': dateutil.parser.parse(args.date).strftime('%Y/%m/%d/%H:%M'), 'VS_DATE': dateutil.parser.parse(args.date).strftime('%Y/%m/%d/%H:%M'), 'VS_TYPE': 'List of spectral line rest frequencies' }) tablerows = tbl.row() for i, line in enumerate(linestable): tablerows.put(i, { 'MJD': 0.0, 'Name': line['name'], 'Type': 'REST', 'Freq': line['frequency'], 'Source': 'WSRT' })