Example #1
0
 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}])
Example #3
0
 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)