#!/usr/bin/env python from synthlisa import * from Numeric import * import math import sys if len(sys.argv) < 2: print "Usage: %s [ ...]" % sys.argv[0] noisefile = sys.argv[1] + '-noise.xml' print "Using geometry/noise XML file %s" % noisefile inputXML = readXML(noisefile) lisa = inputXML.getLISAGeometry() tdinoise = inputXML.getTDInoise() inputXML.close() allsources = [] for file in sys.argv[2:]: print "Parsing source XML file %s" % file inputXML = readXML(file) sources = inputXML.getLISASources() inputXML.close() for source in sources: print "...parsing source %s" % source.name allsources.append(source) print "Writing key to file %s" % sys.argv[1] + '-key.xml' publicXML = lisaXML(sys.argv[1] + '-key.xml',author='Michele Vallisneri', comments='Public lisaXML key for challenge '+sys.argv[1]) publicXML.LISAData(lisa,'LISA') publicXML.NoiseData(tdinoise,'TDI noises') for source in allsources: publicXML.SourceData(source,name=source.name) publicXML.close()