def test_loadSADFile(self): retval = sb.loadSADFile('sdr/dom/waveforms/ticket_462_w/ticket_462_w.sad.xml') self.assertEquals(retval, True) comp_ac = sb.getComponent('ticket_462_ac_1') self.assertNotEquals(comp_ac, None) comp = sb.getComponent('ticket_462_1') self.assertNotEquals(comp, None) self.assertEquals(comp_ac.my_simple, "foo") self.assertEquals(comp_ac.my_seq, ["initial value"]) self.assertEquals(comp_ac.basic_struct.some_simple, '4') self.assertEquals(comp.over_simple, "override") self.assertEquals(comp.over_struct_seq, [{'a_word': 'something', 'a_number': 1}])
def test_loadSADFileNoOverriddenProperties(self): retval = sb.loadSADFile( 'sdr/dom/waveforms/ticket_841_and_854/ticket_841_and_854.sad.xml') self.assertEquals(retval, True) comp_ac = sb.getComponent('Sandbox_1') self.assertNotEquals(comp_ac, None) self.assertEquals(comp_ac.my_long, 10)
def test_loadSADFile(self): retval = sb.loadSADFile( 'sdr/dom/waveforms/ticket_462_w/ticket_462_w.sad.xml') self.assertEquals(retval, True) comp_ac = sb.getComponent('ticket_462_ac_1') self.assertNotEquals(comp_ac, None) comp = sb.getComponent('ticket_462_1') self.assertNotEquals(comp, None) self.assertEquals(comp_ac.my_simple, "foo") self.assertEquals(comp_ac.my_seq, ["initial value"]) self.assertEquals(comp_ac.basic_struct.some_simple, '4') self.assertEquals(comp.over_simple, "override") self.assertEquals(comp.over_struct_seq, [{ 'a_word': 'something', 'a_number': 1 }])
#!/usr/bin/python -i ############################################################################ # sigGen -> SinkV49 -> SourceV49 -> plot # | # -> plot # # THE SAD.xml file is from the REDHAWK repos installed by default # on CentOS ############################################################################# from ossie.utils import sb sb.loadSADFile( '/var/redhawk/sdr/dom/waveforms/rh/vita49_loopback_demo/vita49_loopback_demo.sad.xml' ) siggen = sb.getComponent('SigGen_1') v49_out = sb.getComponent('SinkVITA49_1') v49_in = sb.getComponent('SourceVITA49_1') # test to make sure sig gen is running sgplot = sb.LinePlot() siggen.connect(sgplot, providesPortName="floatIn") # see the data flowing through the source. v49plot = sb.LinePlot() v49_in.connect(v49plot, providesPortName="floatIn") sb.start()
def main(argv): sadfile = '' inputfile = '' dataformat = '' samplerate = '' iscomplex = False outputfile = '' try: opts, args = getopt.getopt(argv, "hs:i:f:r:co:", [ "sadfile=", "ifile=", "dataformat=", "samplerate=", "complex", "ofile=" ]) except getopt.GetoptError: print 'runWaveform.py -s <sadfile> -i <inputfile> -f <dataFormat> -r <sampleRate> -c -o <outputfile>' sys.exit(2) for opt, arg in opts: #print 'evaluating opt - ',opt,' arg - ',arg if opt == '-h': print 'runWaveform.py -s <sadfile> -i <inputfile> -f <dataFormat> -r <sampleRate> -c o <outputfile>' sys.exit() elif opt in ("-s", "--sadfile"): sadfile = arg elif opt in ("-i", "--ifile"): inputfile = arg elif opt in ("-f", "--dataformat"): dataformat = arg elif opt in ("-r", "--samplerate"): samplerate = arg elif opt in ("-c", "--complex"): iscomplex = True elif opt in ("-o", "--ofile"): outputfile = arg print 'setting outputfile', outputfile print 'Processing ', inputfile, " through waveform - ", sadfile sadFile = open(sadfile) sadFileString = sadFile.read() usesPort = '' usesComponent = '' providesPort = '' providesComponent = '' sadXML = parsers.sad.parseString(sadFileString) if sadXML.get_externalports(): for port in sadXML.get_externalports().get_port(): if port.get_usesidentifier(): usesPort = port.get_usesidentifier() usesComponent = port.get_componentinstantiationref() elif port.get_providesidentifier(): providesPort = port.get_providesidentifier() providesComponent = port.get_componentinstantiationref() if not usesPort and not providesPort: print 'Need uses and provides external ports' sys.exit() else: print 'No external ports' sys.exit() print usesPort, providesPort if not usesPort or not providesPort: print 'Require external uses & provides port' sys.exit() sb.loadSADFile(sadfile) fileSource = sb.FileSource(filename=inputfile, dataFormat=dataformat, sampleRate=samplerate) fileSink = sb.FileSink(filename=outputfile) #FIXME check file type matches external port fileSource.connect(sb.getComponent(providesComponent.get_refid()), providesPortName=providesPort) sb.getComponent(usesComponent.get_refid()).connect(fileSink, usesPortName=usesPort) sb.start() fileSink.waitForEOS() sb.stop() sb.release()
def test_loadSADFileNoOverriddenProperties(self): retval = sb.loadSADFile('sdr/dom/waveforms/ticket_841_and_854/ticket_841_and_854.sad.xml') self.assertEquals(retval, True) comp_ac = sb.getComponent('Sandbox_1') self.assertNotEquals(comp_ac, None) self.assertEquals(comp_ac.my_long, 10)