Note
Click here to download the full example code
Music example receiver scriptΒΆ
Please note that MUSIC and the recording backend for Arbor are mutually exclusive and cannot be enabled at the same time.
import sys
import music
import numpy
from itertools import takewhile, dropwhile
setup = music.Setup()
stoptime = setup.config("stoptime")
timestep = setup.config("timestep")
comm = setup.comm
rank = comm.Get_rank()
pin = setup.publishContInput("in")
data = numpy.array([0.0, 0.0], dtype=numpy.double)
pin.map(data, interpolate=False)
runtime = setup.runtime(timestep)
mintime = timestep
maxtime = stoptime+timestep
start = dropwhile(lambda t: t < mintime, runtime)
times = takewhile(lambda t: t < maxtime, start)
for time in times:
val = data
sys.stdout.write(f"t={time}\treceiver {rank}: received {val}\n")
Total running time of the script: ( 0 minutes 0.000 seconds)