#
# =================================================================================================
#
#
#
#
#
# =================================================================================================
# -------------------------------------------------------------------------------------------------
# Public API
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
# Standard Imports
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
# Scope4Xi imports
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
# Multiprocessing Imports
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
# DragonXi imports
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
# Global constants
# ------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
# Settings
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def trace3image4dpu(task4trace3dpu=None):
'''
creates trace of 3d image for dpu
'''
global dpu3trace4xi
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "trace3image4dpu"
method2print = "trace3image4dpu"
message2print = "{(Step 1A/33) started" + "; trace3image4dpu-started: " + str(trace3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4trace3dpu-to-trace3image4dpu: " + str(task4trace3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
# None
code3ack = ' '
code3nack = ' '
dpu3trace4xi = {} # INITIALIZES TO EMPTY DICTIONARY
if task4trace3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY DPUIZED CALLBACK !
# -----------------------------------------------------------------------------------------
task4trace3dpu = {}
task4trace3dpu['CLASS'] = "trace3image4dpu" # DPUIZE ZPU TRACE!
task4trace3dpu['METHOD'] = "trace3image4dpu"
task4trace3dpu['MESSAGE'] = "{(Step 2Z0/33) failed" + "; trace3image4dpu-failed " + str(dpu3trace4xi) + "; time: " + time4xi() + "}"
message2print = "{(Step 2A/33) set" + "; task4trace3dpu-set-by-trace3image4dpu to: " + str(task4trace3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 2Z0/33) failed; trace3image4dpu-failed {}; time: 06:24:23 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'trace3image4dpu',
# 'METHOD': 'trace3image4dpu'}; time: 06:24:23 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '2A-'
# -----------------------------------------------------------------------------------------
# PARAMETER GIVEN BY DPUIZED CALLBACK !
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) try" + "; task4trace3dpu-try-by-trace3image4dpu: " + str(task4trace3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
dpu3trace4xi ['CLASS'] = task4trace3dpu['CLASS'] # DPUIZE DPU TRACE!
dpu3trace4xi ['METHOD'] = task4trace3dpu['METHOD']
dpu3trace4xi ['MESSAGE'] = task4trace3dpu['MESSAGE']
message2print = "{(Step 3B/33) set" + "; dpu3trace4xi-set-by-trace3image4dpu to: " + str(dpu3trace4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 2Z0/33) failed; trace3image4dpu-failed {}; time: 06:24:23 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'trace3image4dpu',
# 'METHOD': 'trace3image4dpu'}; time: 06:24:23 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z1/33) failed" + "; dpu-trace-failed-by-trace3image4dpu: " + str(task4trace3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z1-'
try:
# =================================
# SIMULATE DPU TRACE JATKA
# =================================
class2print = task4trace3dpu['CLASS'] # DPUIZE DPU TRACE!
method2print = task4trace3dpu['METHOD']
message2print = task4trace3dpu['MESSAGE']
print4xi(class2print, method2print, message2print) # DPUIZED TRACE FOR OPENCL CALLBACK!
# { trace3image4dpu : trace3image4dpu ; (Step 2Z0/33) failed; trace3image4dpu-failed {}; time: 06:24:23 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '3C-'
except:
class2print = "trace3image4dpu" # SET TRACE BACK TO THIS FUNCTION!
method2print = "trace3image4dpu"
message2print = "{(Step 3Z2/33) failed" + "; simulation-of-dpu-trace-failed-by-trace3image4dpu: " + str(task4trace3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z2-'
try:
# =================================
# NORMAL TRACE
# =================================
class2print = "trace3image4dpu" # SET TRACE BACK TO THIS FUNCTION!
method2print = "trace3image4dpu"
message2print = "{(Step 3D/33) performed" + "; dpu-trace-performed-by-trace3image4dpu: " + str(task4trace3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 2Z0/33) failed; trace3image4dpu-failed {}; time: 06:24:23 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'trace3image4dpu',
# 'METHOD': 'trace3image4dpu'}; time: 06:24:23 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '3D-'
except:
message2print = "{(Step 3Z3/33) failed" + "; dpu-trace-failed-by-trace3image4dpu: " + str(task4trace3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z3-'
# -----------------------------------------------------------------------------------------
# (Step 33/3)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 33/33) returning" + "; dpu3trace4xi-returning-by-trace3image4dpu: " + str(dpu3trace4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 2Z0/33) failed; trace3image4dpu-failed {}; time: 06:24:23 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'trace3image4dpu',
# 'METHOD': 'trace3image4dpu'}; time: 06:24:23 10/10/11 Pacific Daylight Time}
return dpu3trace4xi
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def set3imagecallback4dpu(task4set3imagecallback=None):
'''
registers callback function to dpu3image4xi
'''
global dpu3image4xi
class2print = "set3imagecallback4dpu"
method2print = "set3imagecallback4dpu"
message2print = "{(Step 1A/70) started" + "; set3imagecallback4dpu-started: " + str(set3imagecallback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
dpu3image4xi ['CALLBACK'] = trace3image4dpu
message2print = "{(Step 1B/70) set callback3dpu" + "; imagecallback4dpu-set-by-set3imagecallback4dpu: " + str(dpu3image4xi ['CALLBACK']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1C/70) returning" + "; callback-of-dpu3image4xi-returning-by-set3imagecallback4dpu: " + str(dpu3image4xi ['CALLBACK']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return dpu3image4xi ['CALLBACK']
except:
message2print = "{(Step 1Z1/70) failed" + "; callback3image-failed-by-set3imagecallback4dpu: " + str(callback3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 1Z2/70) returning" + "; trace3image4dpu-returning-by-set3imagecallback4dpu: " + str(trace3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
return trace3image4dpu
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def create3image4dpu(task4imagecreate3dpu=None):
'''
creates 3D image for DPU
'''
global dpu3image4xi # 3D image of DPU
# -----------------------------------------------------------------------------------------
# (Step 1/70) - CHECK PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "create3image4dpu"
method2print = "create3image4dpu"
message2print = "{(Step 1A/70) started" + "; create3image4dpu-started: " + str(create3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/70) passed" + "; task4imagecreate3dpu-to-create3image4dpu: " + str(task4imagecreate3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# None
code3ack = ' '
code3nack = ' '
dpu3image4xi = {} # INITIALIZES TO EMPTY DICTIONARY
try:
if task4imagecreate3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY CALLER FOR CREATION - BUILD TASK TO DPU!
# -----------------------------------------------------------------------------------------
task4imagecreate3dpu = {}
message2print = "{(Step 1C/70) initialized" + "; task4imagecreate3dpu-created-by-create3image4dpu to: " + str(task4imagecreate3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 1D/70) initialized" + "; function3callback4dpu-created-by-create3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1D-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "create3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "create3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; create3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 1E/70) initialized" + "; args3callback-created-by-create3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 1Z1/33) failed; create3image4dpu-failed ; time: 04:45:25 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'create3image4dpu',
# 'METHOD': 'create3image4dpu'}; time: 04:45:25 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '1E-'
# ---------------------------------------------------------------------------------------------
# (1) CALLBACKS - EXTRA
# ---------------------------------------------------------------------------------------------
task4imagecreate3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imagecreate3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '2C-'
message2print = "{(Step 1F/70) initialized" + "; task4imagecreate3dpu-created-by-create3image4dpu to: " + str(task4imagecreate3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'DATA3CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create3image4dpu-failed ; time: 04:45:25 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'create3image4dpu',
# 'METHOD': 'create3image4dpu'},
# 'FUNCTION3CALLBACK': }; time: 04:45:25 10/10/11 Pacific Daylight Time}
# ---------------------------------------------------------------------------------------------
# (2) PLATFORM - EXTRA
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 2A/70) initialized" + "; platform3xi-created-by-create3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 2B/70) got" + "; platform3xi-got-by-create3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}; time: 04:45:25 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '2B-'
except:
message2print = "{(Step 2Z/70) failed" + "; platform3xi-failed-by-create3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
task4imagecreate3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
# ---------------------------------------------------------------------------------------------
# (3) CONTEXT - REQUIRED
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 3A/70) trying" + "; context3dpu-trying-by-create3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 3B/70) got" + "; context3dpu-got-by-create3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 04:45:25 10/10/11 Pacific Daylight Time}', ...
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z/70) failed" + "; context3dpu-failed-by-create3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z-'
task4imagecreate3dpu ['CONTEXT'] = context3dpu
# ---------------------------------------------------------------------------------------------
# (4) DEVICE - EXTRA
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 4A/70) trying" + "; device3dpu-trying-by-create3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 4B/70) got" + "; device3dpu-got-by-create3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR' ...
code3ack = code3ack + '4B-'
except:
message2print = "{(Step 4Z/70) failed" + "; device3dpu-failed-by-create3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
task4imagecreate3dpu ['DEVICE'] = device3dpu
# ---------------------------------------------------------------------------------------------
# (5) ERROR CODE - REQUIRED
# ---------------------------------------------------------------------------------------------
task4imagecreate3dpu ['CODE3ERROR'] = 0
code3ack = code3ack + '5B-'
# ---------------------------------------------------------------------------------------------
# (6) QUEUE - EXTRA
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 6A/70) trying" + "; queue3dpu-trying-by-create3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 6B/70) got" + "; queue3dpu-got-by-create3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '6B-'
except:
message2print = "{(Step 6Z/70) failed" + "; queue3dpu-failed-by-create3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '6Z-'
task4imagecreate3dpu ['QUEUE'] = queue3dpu
# ---------------------------------------------------------------------------------------------
# (7) PIPE - EXTRA
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 7A/70) trying" + "; pipe3dpu-trying-by-create3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 7B/70) got" + "; pipe3dpu-got-by-create3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# (, )
code3ack = code3ack + '7B-'
except:
message2print = "{(Step 7Z/70) failed" + "; pipe3dpu-failed-by-create3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z-'
task4imagecreate3dpu ['PIPE'] = pipe3dpu
# ---------------------------------------------------------------------------------------------
# (8) COMMAND QUEUE INFO - EXTRA
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 8A/70) trying" + "; commandqueueinfo3dpu-trying-by-create3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 8B/70) got" + "; commandqueueinfo3dpu-got-by-create3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 04:45:25 10/10/11 Pa ...
code3ack = code3ack + '8B-'
except:
message2print = "{(Step 8Z/70) failed" + "; commandqueueinfo3dpu-failed-by-create3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z-'
task4imagecreate3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
# ---------------------------------------------------------------------------------------------
# (9) BUFFER INFO - EXTRA
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 9A/70) trying" + "; bufferinfo3dpu-trying-by-create3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 9B/70) got" + "; bufferinfo3dpu-got-by-create3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 04:45:25 10/10/11 Pacific ...
code3ack = code3ack + '9B-'
except:
message2print = "{(Step 9Z/70) failed" + "; bufferinfo3dpu-failed-by-create3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '9Z-'
task4imagecreate3dpu ['BUFFER'] = bufferinfo3dpu
# ---------------------------------------------------------------------------------------------
# (10) EVENT INFO - EXTRA
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 10A/70) trying" + "; eventinfo3dpu-trying-by-create3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu() # SYSTEM CREATES EVENT IF NECESSAY
message2print = "{(Step 10B/70) got" + "; eventinfo3dpu-got-by-create3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4dpu-failed ; time: 04:45:25 10/10/11 Pacific Daylight Time}', 'CLASS ...
code3ack = code3ack + '10B-'
except:
message2print = "{(Step 10Z/70) failed" + "; eventinfo3dpu-failed-by-create3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '10Z-'
task4imagecreate3dpu ['EVENT'] = eventinfo3dpu
# ---------------------------------------------------------------------------------------------
# (11) FLAGS - REQUIRED
# ---------------------------------------------------------------------------------------------
flags3dpu = 0
message2print = "{(Step 11A/70) trying" + "; flags3dpu-trying-by-create3image4dpu: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
flags3dpu = 0
message2print = "{(Step 11B/70) set" + "; flags3dpu-set-by-create3image4dpu to: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '11B-'
except:
message2print = "{(Step 11Z/70) failed" + "; flags3dpu-failed-by-create3image4dpu: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '11Z-'
task4imagecreate3dpu ['FLAGS'] = flags3dpu
# ---------------------------------------------------------------------------------------------
# (12) DEPTH - REQUIRED
# ---------------------------------------------------------------------------------------------
depth3dpu = 0
quantity3core = 1 # ORIGIN
quantity3skeleton = 1 # SKELETON WITH DISTANCE 1
quantity3layers = 33 # LAYERS 10, 100 ... 900, 1000 ... 3300
quantity3frame = 1 # FRAME
quantity3extra = 4 # CONTROLS FOR GUI ETC...
depth3layer = 10 # SCALED TO 10 EACH LAYER
message2print = "{(Step 12A/70) trying" + "; depth3dpu-trying-by-create3image4dpu: " + str(depth3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
depth3dpu = int(depth3layer * (quantity3core + quantity3skeleton + quantity3layers + quantity3frame + quantity3extra))
depth3dpu = 2 * depth3dpu # POS and NEG X 2*400 = 800 PIXELS
message2print = "{(Step 12B/70) set" + "; depth3dpu-set-by-create3image4dpu to: " + str(depth3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '12B-'
except:
message2print = "{(Step 12Z/70) failed" + "; depth3dpu-failed-by-create3image4dpu: " + str(depth3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '12Z-'
task4imagecreate3dpu ['DEPTH'] = depth3dpu
# ---------------------------------------------------------------------------------------------
# (14) WIDTH - REQUIRED
# ---------------------------------------------------------------------------------------------
width3dpu = 0
quantity3core = 1 # ORIGIN
quantity3skeleton = 1 # SKELETON WITH DISTANCE 1
quantity3layers = 33 # LAYERS 10, 100 ... 900, 1000 ... 3300
quantity3frame = 1 # FRAME
quantity3extra = 4 # CONTROLS FOR GUI ETC...
width3layer = 10 # SCALED TO 10 EACH LAYER
message2print = "{(Step 14A/70) trying" + "; width3dpu-trying-by-create3image4dpu: " + str(width3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
width3dpu = int(width3layer * (quantity3core + quantity3skeleton + quantity3layers + quantity3frame + quantity3extra))
width3dpu = 2 * width3dpu # POS and NEG X 2*400 = 800 PIXELS
message2print = "{(Step 14B/70) set" + "; width3dpu-set-by-create3image4dpu to: " + str(width3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '14B-'
except:
message2print = "{(Step 14Z/70) failed" + "; width3dpu-failed-by-create3image4dpu: " + str(width3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '14Z-'
task4imagecreate3dpu ['WIDTH'] = width3dpu
# ---------------------------------------------------------------------------------------------
# (15) HEIGHT - REQUIRED
# ---------------------------------------------------------------------------------------------
height3dpu = 0
quantity3core = 1 # ORIGIN
quantity3skeleton = 1 # SKELETON WITH DISTANCE 1
quantity3layers = 33 # LAYERS 10, 100 ... 900, 1000 ... 3300
quantity3frame = 1 # FRAME
quantity3extra = 4 # CONTROLS FOR GUI
quantity3total = quantity3core + quantity3skeleton + quantity3layers + quantity3frame + quantity3extra
height3layer = 10 # SCALED TO 10
message2print = "{(Step 15A/70) trying" + "; height3dpu-trying-by-create3image4dpu: " + str(height3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
height3dpu = height3layer * quantity3total
height3dpu = 2 * height3dpu # POS and NEG Y 2*400 = 800 PIXELS
message2print = "{(Step 15B2/70) set" + "; height3dpu-set-by-create3image4dpu to: " + str(height3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '15B-'
except:
message2print = "{(Step 15Z/70) failed" + "; height3dpu-failed-by-create3image4dpu: " + str(height3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '15Z-'
task4imagecreate3dpu ['HEIGHT'] = height3dpu
# ---------------------------------------------------------------------------------------------
# (16) ROWPITCH (STRIDE) - REQUIRED
# ---------------------------------------------------------------------------------------------
# One can assume that memory representing an image or screen will have data laid out as one row of pixels followed directly by the next row of pixels.
# However many APIs (e.g. Direct3D) that return a pointer to image data add an extra block of data at the end of each row.
# int offset = x * bytesPerPixel + y * pitch;
# When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels.
# The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed.
# The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory.
# Stride is also called pitch.
# If padding bytes are present, the stride is wider than the width of the image, as shown in the following illustration.
rowpitch3dpu = 0
size3element = 1 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 1 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 1 # ONE DIRECTIONS IN 3D
message2print = "{(Step 16A/70) trying" + "; rowpitch3dpu-trying-by-create3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
rowpitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 16B/70) set" + "; rowpitch3dpu-set-by-create3image4dpu to: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '16B-'
except:
message2print = "{(Step 16Z/70) failed" + "; rowpitch3dpu-failed-by-create3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '16Z-'
task4imagecreate3dpu ['ROWPITCH'] = rowpitch3dpu
# ---------------------------------------------------------------------------------------------
# (17) SLICEPITCH - REQUIRED
# ---------------------------------------------------------------------------------------------
# the size in bytes of each 2D slice in the 3D image
slicepitch3dpu = 0
size3element = 1 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 1 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 1 # ONE DIRECTIONS IN 3D
message2print = "{(Step 17A/70) trying" + "; slicepitch3dpu-trying-by-create3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
slicepitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 17B/70) set" + "; slicepitch3dpu-set-by-create3image4dpu to: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '17B-'
except:
message2print = "{(Step 17Z/70) failed" + "; slicepitch3dpu-failed-by-create3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '17Z-'
task4imagecreate3dpu ['SLICEPITCH'] = slicepitch3dpu
# ---------------------------------------------------------------------------------------------
# (19) POINTER - REQUIRED
# ---------------------------------------------------------------------------------------------
pointer3dpu = None
size3dpu = int(width3dpu * height3dpu) # CALCULATED MEMORY
if size3dpu == 0:
size3dpu = 4400 # MINIMUM MEMORY
message2print = "{(Step 19A/70) trying" + "; pointer3dpu-trying-by-create3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
arena3dpu = Arena4Xi(size3dpu) # SYSTEM RESERVER MEMORY FOR IMAGE
message2print = "{(Step 19B1/70) got" + "; arena3dpu-got-by-create3image4dpu: " + str(arena3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
size3arena = arena3dpu.size #
message2print = "{(Step 19B2/70) got" + "; size3arena-got-by-create2buffer4dpu: " + str(size3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 640000
buffer3arena = arena3dpu.buffer
message2print = "{(Step 19B3/70) got" + "; buffer3arena-got-by-create2buffer4dpu: " + str(buffer3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '19B-'
if size3arena < size3dpu:
size3dpu = size3arena # AVAILABLE MEMORY FOR IMAGE
message2print = "{(Step 19C/70) set" + "; size3dpu-set-by-create2buffer4dpu to: " + str(size3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '19C-'
else:
pass
pointer3dpu = buffer3arena
message2print = "{(Step 19D/70) set" + "; pointer3dpu-set-by-create2buffer4dpu to: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '19D-'
except:
message2print = "{(Step 19Z/70) failed" + "; pointer3dpu-failed-by-create3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '19Z-'
task4imagecreate3dpu ['POINTER'] = pointer3dpu
task4imagecreate3dpu ['SIZE'] = size3dpu # EXTRA
# ---------------------------------------------------------------------------------------------
# (20) FORMAT - REQUIRED
# ---------------------------------------------------------------------------------------------
format3dpu = {}
message2print = "{(Step 20A/70) trying" + "; format3dpu-trying-by-create3image4dpu: " + str(format3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
format3dpu['ORDER'] = 'CL_RGBA'
message2print = "{(Step 20B/70) set" + "; format3dpu-set-by-create3image4dpu to: " + str(format3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'ORDER': 'CL_RGBA'}
code3ack = code3ack + '20B-'
format3dpu['TYPE'] = 'CL_UNORM_INT8'
message2print = "{(Step 20C/70) set" + "; format3dpu-set-by-create3image4dpu to: " + str(format3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}
code3ack = code3ack + '20C-'
except:
message2print = "{(Step 20Z/70) failed" + "; format3dpu-failed-by-create3image4dpu: " + str(format3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '20Z-'
task4imagecreate3dpu ['FORMAT'] = format3dpu
else:
pass # PARAMETER DATA RECEIVED
except:
message2print = "{(Step 1Z1/70) yielded" + "; task4imagecreate3dpu-yielded-by-create3image4dpu: " + str(task4imagecreate3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '1Z1-'
# ---------------------------------------------------------------------------------------------
# TASK EITHER GENERATED BY THIS PROGRAM (NONE GIVEN) OR GIVEN BY USER
# ---------------------------------------------------------------------------------------------
keys3task = task4imagecreate3dpu.keys()
message2print = "{(Step 19A/70) using" + "; keys3task-using-by-create3image4dpu: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# ['BUFFER',
# 'CODE3ERROR',
# 'COMMANDQUEUE',
# 'CONTEXT',
# 'DATA3CALLBACK',
# 'DEPTH',
# 'DEVICE',
# 'EVENT',
# 'FLAGS',
# 'FORMAT',
# 'FUNCTION3CALLBACK',
# 'HEIGHT',
# 'PIPE',
# 'PLATFORM',
# 'POINTER',
# 'QUEUE',
# 'ROWPITCH',
# 'SIZE',
# 'SLICEPITCH',
# 'WIDTH']; time: 05:07:09 10/10/11 Pacific Daylight Time}
# ---------------------------------------------------------------------------------------------
# (Step 20A/70) - CREATE 3D IMAGE FOR DPU!
# ---------------------------------------------------------------------------------------------
dpu3image4xi = {}
message2print = "{(Step 20A/70) initialized" + "; dpu3image4xi-initialized-by-create3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 21A0/70) try" + "; data3callback-try-by-create3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
# -----------------------------------------------------------------------------------------
# (Step 21A/70) - DATA3CALLBACK - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['DATA3CALLBACK'] = task4imagecreate3dpu['DATA3CALLBACK']
message2print = "{(Step 21A1/70) initialized" + "; data3callback-created-by-create3image4dpu to: " + str(dpu3image4xi['DATA3CALLBACK']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 1Z1/33) failed; create3image4dpu-failed ; time: 05:07:09 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'create3image4dpu',
# 'METHOD': 'create3image4dpu'}; time: 05:07:09 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '21A1-'
except:
message2print = "{(Step 21Z1/70) yielded" + "; data3callback-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '21Z1-'
message2print = "{(Step 22B0/70) try" + "; function3callback-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
# -----------------------------------------------------------------------------------------
# (Step 22B/70) - FUNCTION3CALLBACK - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['FUNCTION3CALLBACK'] = task4imagecreate3dpu['FUNCTION3CALLBACK']
message2print = "{(Step 22B1/70) initialized" + "; function3callback-created-by-create3image4dpu to: " + str(dpu3image4xi['FUNCTION3CALLBACK']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B1-'
except:
message2print = "{(Step 22Z2/70) yielded" + "; function3callback-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z2-'
message2print = "{(Step 22C0/70) try" + "; platform-try-by-create3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
# -----------------------------------------------------------------------------------------
# (Step 22C/70) - PLATFORM - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['PLATFORM'] = task4imagecreate3dpu['PLATFORM']
message2print = "{(Step 22C1/70) initialized" + "; platform-created-by-create3image4dpu to: " + str(dpu3image4xi['PLATFORM']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}; time: 05:07:09 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '22C1-'
except:
message2print = "{(Step 22Z3/70) yielded" + "; platform-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z3-'
message2print = "{(Step 23A/70) try" + "; context3dpu-try-by-create3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 23/70) - CONTEXT - REQUIRED
# -----------------------------------------------------------------------------------------
dpu3image4xi['CONTEXT'] = task4imagecreate3dpu['CONTEXT']
message2print = "{(Step 23B/70) initialized" + "; context-created-by-create3image4dpu to: " + str(dpu3image4xi['CONTEXT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 05:07:09 10/10/11 Pacific Daylight Time}', ' ...
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z1/70) yielded" + "; context-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z1-'
message2print = "{(Step 24A/70) try" + "; device-try-by-create3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 24/70) - DEVICE - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['DEVICE'] = task4imagecreate3dpu['DEVICE']
message2print = "{(Step 24B/70) initialized" + "; device-created-by-create3image4dpu to: " + str(dpu3image4xi['DEVICE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR' ...
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z1/70) yielded" + "; device-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z1-'
message2print = "{(Step 25A/70) try" + "; code3error-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 25/70) - ERROR CODE - REQUIRED
# -----------------------------------------------------------------------------------------
dpu3image4xi['CODE3ERROR'] = task4imagecreate3dpu['CODE3ERROR']
message2print = "{(Step 25B/70) initialized" + "; code3error-created-by-create3image4dpu to: " + str(dpu3image4xi['CODE3ERROR']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z1/70) yielded" + "; code3error-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z1-'
message2print = "{(Step 26A/70) try" + "; queue-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 26/70) - QUEUE - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['QUEUE'] = task4imagecreate3dpu['QUEUE']
message2print = "{(Step 26B/70) initialized" + "; queue-created-by-create3image4dpu to: " + str(dpu3image4xi['QUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z1/70) yielded" + "; queue-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z1-'
message2print = "{(Step 27A/70) try" + "; pipe-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 27/70) - PIPE - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['PIPE'] = task4imagecreate3dpu['PIPE']
message2print = "{(Step 27B/70) initialized" + "; pipe-created-by-create3image4dpu to: " + str(dpu3image4xi['PIPE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# (, )
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z1/70) yielded" + "; pipe-dpu3image4xi-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z1-'
message2print = "{(Step 28A/70) try" + "; commandqueue-try-by-create3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - EXTRA
# ---------------------------------------------------------------------------------------------
dpu3image4xi['COMMANDQUEUE'] = task4imagecreate3dpu['COMMANDQUEUE']
message2print = "{(Step 28B/70) initialized" + "; commandqueue-created-by-create3image4dpu to: " + str(dpu3image4xi['COMMANDQUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 05:07:09 10/10/11 Pa ...
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z1/70) yielded" + "; commandqueue-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '28Z1-'
message2print = "{(Step 29A/70) try" + "; bufferinfo-try-by-create3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (29) BUFFER INFO - EXTRA
# ---------------------------------------------------------------------------------------------
dpu3image4xi['BUFFER'] = task4imagecreate3dpu['BUFFER']
message2print = "{(Step 29B/70) initialized" + "; bufferinfo-created-by-create3image4dpu to: " + str(dpu3image4xi['BUFFER']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 05:07:09 10/10/11 Pacific ...
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z1/70) yielded" + "; bufferinfo-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '29Z1-'
message2print = "{(Step 30A/70) try" + "; eventinfo-try-by-create3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (30) EVENT INFO - EXTRA
# ---------------------------------------------------------------------------------------------
dpu3image4xi['EVENT'] = task4imagecreate3dpu['EVENT']
message2print = "{(Step 30B/70) initialized" + "; eventinfo-created-by-create3image4dpu to: " + str(dpu3image4xi['EVENT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4dpu-failed ; time: 05:07:09 10/10/11 Pacific Daylight Time}', 'CLASS ...
code3ack = code3ack + '30B-'
except:
message2print = "{(Step 30Z1/70) yielded" + "; eventinfo-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '30Z1-'
message2print = "{(Step 31A/70) try" + "; flags-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (31) FLAGS - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['FLAGS'] = task4imagecreate3dpu['FLAGS']
message2print = "{(Step 31B/70) initialized" + "; flags-created-by-create3image4dpu to: " + str(dpu3image4xi['FLAGS']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z1/70) yielded" + "; flags-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '31Z1-'
message2print = "{(Step 32A/70) try" + "; depth-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (32) DEPTH - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['DEPTH'] = task4imagecreate3dpu['DEPTH']
message2print = "{(Step 32H/70) initialized" + "; depth-created-by-create3image4dpu to: " + str(dpu3image4xi['DEPTH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '32H-'
except:
message2print = "{(Step 32Z1/70) yielded" + "; depth-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z1-'
message2print = "{(Step 34A/70) try" + "; width-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (34) WIDTH - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['WIDTH'] = task4imagecreate3dpu['WIDTH']
message2print = "{(Step 34H/70) initialized" + "; width-created-by-create3image4dpu to: " + str(dpu3image4xi['WIDTH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '34H-'
except:
message2print = "{(Step 34Z1/70) yielded" + "; width-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z1-'
message2print = "{(Step 35A/70) try" + "; height-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (35) HEIGHT - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['HEIGHT'] = task4imagecreate3dpu['HEIGHT']
message2print = "{(Step 35H/70) initialized" + "; height-created-by-create3image4dpu to: " + str(dpu3image4xi['HEIGHT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '35H-'
except:
message2print = "{(Step 35Z1/70) yielded" + "; height-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '35Z1-'
message2print = "{(Step 36A/70) try" + "; rowpitch-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (36) ROWPITCH - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['ROWPITCH'] = task4imagecreate3dpu['ROWPITCH']
message2print = "{(Step 36B/70) initialized" + "; rowpitch-created-by-create3image4dpu to: " + str(dpu3image4xi['ROWPITCH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z1/70) yielded" + "; rowpitch-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '36Z1-'
message2print = "{(Step 37A/70) try" + "; slicepitch-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (37) SLICEPITCH - REQUIRED JATKA
# ---------------------------------------------------------------------------------------------
dpu3image4xi['SLICEPITCH'] = task4imagecreate3dpu['SLICEPITCH']
message2print = "{(Step 37B/70) initialized" + "; slicepitch-created-by-create3image4dpu to: " + str(dpu3image4xi['SLICEPITCH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '37B-'
except:
message2print = "{(Step 37Z1/70) yielded" + "; slicepitch-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '37Z1-'
message2print = "{(Step 37A/70) try" + "; pointer-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (38) POINTER - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['POINTER'] = task4imagecreate3dpu['POINTER']
message2print = "{(Step 38B/70) initialized" + "; pointer-created-by-create3image4dpu to: " + str(dpu3image4xi['POINTER']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '38B-'
except:
message2print = "{(Step 38Z1/70) yielded" + "; pointer-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '38Z1-'
message2print = "{(Step 39A/70) try" + "; format-try-by-create3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (38) FORMAT - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['FORMAT'] = task4imagecreate3dpu['FORMAT']
message2print = "{(Step 39B/70) initialized" + "; format-created-by-create3image4dpu to: " + str(dpu3image4xi['FORMAT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}
code3ack = code3ack + '39B-'
except:
message2print = "{(Step 39Z1/70) yielded" + "; format-yielded-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '39Z1-'
# -----------------------------------------------------------------------------------------
# (Step 70/70)
# -----------------------------------------------------------------------------------------
dpu3image4xi ['ACK2RETURN'] = code3ack
dpu3image4xi ['NACK2RETURN'] = code3nack
message2print = "{(Step 70/70) returning" + "; dpu3image4xi-returning-by-create3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'PIPE': (, ),
# 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-5B-6B-7B-8B-9B-10B-11B-12B-14B-15B-16B-17B-19B-19D-20B-20C-21A1-22B1-22C1-23B-24B-25B-26B-27B-28B-29B-30B-31B-32H-34H-35H-36B-37B-38B-39B-',
# 'ROWPITCH': 800,
# 'CODE3ERROR': 0,
# 'WIDTH': 800,
# 'BUFFER': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 05:18:11 10/10/ ...
return dpu3image4xi
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def set3image4dpu(task4imageset3dpu=None):
'''
sets 3D images for DPU
'''
global dpu3image4xi
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "set3image4dpu"
method2print = "set3image4dpu"
message2print = "{(Step 1A/33) started" + "; set3image4dpu-started: " + str(set3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 1B/33) passed" + "; task4imageset3dpu-to-set3image4dpu: " + str(task4imageset3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1
# {'PIPE': (, ),
# 'CODE3ERROR': 0,
# 'QUEUE': ,
# 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 05:35:43 10/10/11 Pacific Dayl ...
#2
# {'HEIGHT': 1000,
# 'WIDTH': 1100,
# 'DEPTH': 900,
# 'ROWPITCH': 901,
# 'SLICEPITCH': 902,
# 'DIMENSION': 3}; time: 06:03:06 10/10/11 Pacific Daylight Time}
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# CREATE IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE FOR DPU
message2print = "{(Step 1C/70) set" + "; dpu3image4xi-set-by-set3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1D/70) skipped" + "; create3image4dpu-skipped-by-set3image4dpu: " + str(create3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 1E/70) set" + "; dpu3image4xi-set-by-set3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3image4xi = {}
message2print = "{(Step 1Z/70) yielded" + "; dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
# ---------------------------------------------------------------------------------------------
# SET
# ---------------------------------------------------------------------------------------------
message2print = "{(Step 22A0/70) try" + "; data3callback-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
# -----------------------------------------------------------------------------------------
# (Step 21A/70) - DATA3CALLBACK - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['DATA3CALLBACK'] = task4imageset3dpu['DATA3CALLBACK']
message2print = "{(Step 21A1/70) set" + "; data3callback-set-by-set3image4dpu to: " + str(dpu3image4xi['DATA3CALLBACK']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21A1-'
except:
message2print = "{(Step 21Z1/70) yielded" + "; data3callback-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3nack = code3nack + '21Z1-'
message2print = "{(Step 22B0/70) try" + "; function3callback-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
# -----------------------------------------------------------------------------------------
# (Step 22B/70) - FUNCTION3CALLBACK - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['FUNCTION3CALLBACK'] = task4imageset3dpu['FUNCTION3CALLBACK']
message2print = "{(Step 22B1/70) set" + "; function3callback-set-by-set3image4dpu to: " + str(dpu3image4xi['FUNCTION3CALLBACK']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B1-'
except:
message2print = "{(Step 22Z2/70) yielded" + "; function3callback-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3nack = code3nack + '22Z2-'
message2print = "{(Step 22C0/70) try" + "; platform2callback-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
# -----------------------------------------------------------------------------------------
# (Step 22C/70) - PLATFORM - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['PLATFORM'] = task4imageset3dpu['PLATFORM']
message2print = "{(Step 2C1/70) set" + "; platform-set-by-set3image4dpu to: " + str(dpu3image4xi['PLATFORM']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2C1-'
except:
message2print = "{(Step 22Z3/70) yielded" + "; platform-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3nack = code3nack + '22Z3-'
message2print = "{(Step 23A/70) try" + "; context3dpu-try-by-set3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 23/70) - CONTEXT - REQUIRED
# -----------------------------------------------------------------------------------------
dpu3image4xi['CONTEXT'] = task4imageset3dpu['CONTEXT']
message2print = "{(Step 23B/70) set" + "; context-set-by-set3image4dpu to: " + str(dpu3image4xi['CONTEXT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 05:35:43 10/10/11 Pacific Daylight Time}', ...
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z1/70) yielded" + "; context-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z1-'
message2print = "{(Step 24A/70) try" + "; device-try-by-set3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 24/70) - DEVICE - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['DEVICE'] = task4imageset3dpu['DEVICE']
message2print = "{(Step 24B/70) set" + "; device-set-by-set3image4dpu to: " + str(dpu3image4xi['DEVICE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR' ...
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z1/70) yielded" + "; device-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z1-'
message2print = "{(Step 25A/70) try" + "; code3error-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 25/70) - ERROR CODE - REQUIRED
# -----------------------------------------------------------------------------------------
dpu3image4xi['CODE3ERROR'] = task4imageset3dpu['CODE3ERROR']
message2print = "{(Step 25B/70) set" + "; code3error-set-by-set3image4dpu to: " + str(dpu3image4xi['CODE3ERROR']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z1/70) yielded" + "; code3error-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z1-'
message2print = "{(Step 26A/70) try" + "; queue-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 26/70) - QUEUE - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['QUEUE'] = task4imageset3dpu['QUEUE']
message2print = "{(Step 26B/70) set" + "; queue-set-by-set3image4dpu to: " + str(dpu3image4xi['QUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z1/70) yielded" + "; queue-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z1-'
message2print = "{(Step 27A/70) try" + "; pipe-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# -----------------------------------------------------------------------------------------
# (Step 27/70) - PIPE - EXTRA
# -----------------------------------------------------------------------------------------
dpu3image4xi['PIPE'] = task4imageset3dpu['PIPE']
message2print = "{(Step 27B/70) set" + "; pipe-set-by-set3image4dpu to: " + str(dpu3image4xi['PIPE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# (, )
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z1/70) yielded" + "; pipe-dpu3image4xi-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z1-'
message2print = "{(Step 28A/70) try" + "; commandqueue-try-by-set3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - EXTRA
# ---------------------------------------------------------------------------------------------
dpu3image4xi['COMMANDQUEUE'] = task4imageset3dpu['COMMANDQUEUE']
message2print = "{(Step 28B/70) set" + "; commandqueue-set-by-set3image4dpu to: " + str(dpu3image4xi['COMMANDQUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 05:35:43 10/10/11 Pa ...
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z1/70) yielded" + "; commandqueue-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '28Z1-'
message2print = "{(Step 29A/70) try" + "; bufferinfo-try-by-set3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (29) BUFFER INFO - EXTRA
# ---------------------------------------------------------------------------------------------
dpu3image4xi['BUFFER'] = task4imageset3dpu['BUFFER']
message2print = "{(Step 29B/70) set" + "; bufferinfo-set-by-set3image4dpu to: " + str(dpu3image4xi['BUFFER']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z1/70) yielded" + "; bufferinfo-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3nack = code3nack + '29Z1-'
message2print = "{(Step 30A/70) try" + "; eventinfo-try-by-set3image4dpu: {}" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (30) EVENT INFO - EXTRA
# ---------------------------------------------------------------------------------------------
dpu3image4xi['EVENT'] = task4imageset3dpu['EVENT']
message2print = "{(Step 30B/70) set" + "; eventinfo-set-by-set3image4dpu to: " + str(dpu3image4xi['EVENT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3ack = code3ack + '30B-'
except:
message2print = "{(Step 30Z1/70) yielded" + "; eventinfo-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '30Z1-'
message2print = "{(Step 31A/70) try" + "; flags-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (31) FLAGS - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['FLAGS'] = task4imageset3dpu['FLAGS']
message2print = "{(Step 31B/70) set" + "; flags-set-by-set3image4dpu to: " + str(dpu3image4xi['FLAGS']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z1/70) yielded" + "; flags-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '31Z1-'
message2print = "{(Step 32A/70) try" + "; depth-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (32) DEPTH - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['DEPTH'] = task4imageset3dpu['DEPTH']
message2print = "{(Step 32H/70) set" + "; depth-set-by-set3image4dpu to: " + str(dpu3image4xi['DEPTH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3ack = code3ack + '32H-'
except:
message2print = "{(Step 32Z1/70) yielded" + "; depth-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z1-'
message2print = "{(Step 34A/70) try" + "; width-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (34) WIDTH - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['WIDTH'] = task4imageset3dpu['WIDTH']
message2print = "{(Step 34H/70) set" + "; width-set-by-set3image4dpu to: " + str(dpu3image4xi['WIDTH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3ack = code3ack + '34H-'
except:
message2print = "{(Step 34Z1/70) yielded" + "; width-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z1-'
message2print = "{(Step 35A/70) try" + "; height-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (35) HEIGHT - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['HEIGHT'] = task4imageset3dpu['HEIGHT']
message2print = "{(Step 35H/70) set" + "; height-set-by-set3image4dpu to: " + str(dpu3image4xi['HEIGHT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3ack = code3ack + '35H-'
except:
message2print = "{(Step 35Z1/70) yielded" + "; height-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '35Z1-'
message2print = "{(Step 36A/70) try" + "; rowpitch-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (36) ROWPITCH - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['ROWPITCH'] = task4imageset3dpu['ROWPITCH']
message2print = "{(Step 36B/70) set" + "; rowpitch-set-by-set3image4dpu to: " + str(dpu3image4xi['ROWPITCH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z1/70) yielded" + "; rowpitch-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3nack = code3nack + '36Z1-'
message2print = "{(Step 37A/70) try" + "; slicepitch-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (37) SLICEPITCH - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['SLICEPITCH'] = task4imageset3dpu['SLICEPITCH']
message2print = "{(Step 37B/70) set" + "; slicepitch-set-by-set3image4dpu to: " + str(dpu3image4xi['SLICEPITCH']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '37B-'
except:
message2print = "{(Step 37Z1/70) yielded" + "; slicepitch-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3nack = code3nack + '37Z1-'
message2print = "{(Step 38A/70) try" + "; pointer-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (38) POINTER - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['POINTER'] = task4imageset3dpu['POINTER']
message2print = "{(Step 38B/70) set" + "; pointer-set-by-set3image4dpu to: " + str(dpu3image4xi['POINTER']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '38B-'
except:
message2print = "{(Step 38Z1/70) yielded" + "; pointer-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3nack = code3nack + '38Z1-'
message2print = "{(Step 39A/70) try" + "; format-try-by-set3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ---------------------------------------------------------------------------------------------
# (39) FORMAT - REQUIRED
# ---------------------------------------------------------------------------------------------
dpu3image4xi['FORMAT'] = task4imageset3dpu['FORMAT']
message2print = "{(Step 39B/70) set" + "; format-set-by-set3image4dpu to: " + str(dpu3image4xi['FORMAT']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# yielded
code3ack = code3ack + '39B-'
except:
message2print = "{(Step 39Z1/70) yielded" + "; format-yielded-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '39Z1-'
# -----------------------------------------------------------------------------------------
# (Step 70/70)
# -----------------------------------------------------------------------------------------
dpu3image4xi ['ACK2RETURN'] = code3ack
dpu3image4xi ['NACK2RETURN'] = code3nack
message2print = "{(Step 70/70) returning" + "; dpu3image4xi-returning-by-set3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1:
# ACK2RETURN : 23B-24B-25B-26B-27B-28B-
# BUFFER : {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 05:35:43 10/10/11 ...
# CODE3ERROR : 0
# COMMANDQUEUE : {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 05: ...
# CONTEXT : {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 05:35:43 10/10/11 Pacific Dayl ...
# DATA3CALLBACK : {'MESSAGE': '{(Step 1Z1/33) failed; create3image4dpu-failed ; time: 05:35:43 10/10/11 Pacific Daylight Time}', 'CLASS': 'create3image4 ...
# DEPTH : 800
# DEVICE : {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHL ...
# EVENT : {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4dpu-failed ; time: 05:35:43 10/10/11 Pacific Daylight Time ...
# FLAGS : 0
# FORMAT : {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}
# FUNCTION3CALLBACK :
# HEIGHT : 800
# NACK2RETURN : 21Z1-22Z2-22Z3-29Z1-30Z1-31Z1-32Z1-34Z1-35Z1-36Z1-37Z1-38Z1-
# PIPE : (, )
# PLATFORM : {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}
# POINTER :
# QUEUE :
# ROWPITCH : 800
# SLICEPITCH : 800
# WIDTH : 800
#2:
# {'PIPE': (, ), 'ACK2RETURN': ' 32H-34H-35H-36B-37B-', 'ROWPITCH': 901, 'CODE3ERROR': 0, 'WIDTH': 1100,
# 'BUFFER': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 06:24:23 10/10/1 ...
# 'DEPTH': 900, 'FLAGS': 0,
# 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 06:24:23 10/10/11 Pacific Dayli ...
return dpu3image4xi
#
# -------------------------------------------------------------------------------------------------
#copy3copy4dpu"
# channel3copypublish4dpu = response4copy3image['PUBLISHERCHANNEL']
# channel3copypublish4dpu.send(message3copyimagesend4dpu)
# print("(Step 17B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3copypublish4dpu, " MESSAGE3SEND4DPU: " , message3copyimagesend4dpu)
# except:
# print('(Step 17Z1/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH COPY3IMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------------------
# # (18) LET MANOEUVRE3IMAGE4DPU TO RECEIVE COPY AND AND SEND ROGER VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print("(Step 18C/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3copyimage4dpu(queue3copy4dpu, channel3copyconsume4dpu, channel3copypublish4dpu)
# print("(Step 18D/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3copyimage4dpu)
# except:
# print("(Step 18Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# else:
# pass # trust activated thread
# # -----------------------------------------------------------------------------------------------
# # (19) RECEIVE CONTROL & COMMAND ROGER VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print('(Step 19A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGE4DPU ', time4xi())
# try:
# channel3copyconsume4dpu = response4copy3image['CONSUMERCHANNEL']
# message3copyimagereceive4dpu = channel3copyconsume4dpu.recv()
# print("(Step 19B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copyconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# # roger3copy4dpu
# except:
# print('(Step 19Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------------------
# # (20) SEND CONTROL & COMMAND READY VIA PIPE FOR MANOEUVRE3IMAGE4DPU TO RECEIVE
# # -----------------------------------------------------------------------------------------------
# print('(Step 20A/700) OF DPU3IMAGE4XI5TEST - TRYING TO SEND CONTROL & COMMAND VIA PIPE WITH COPY3IMAGE4DPU ', time4xi())
# try:
# message3copyimagesend4dpu = "copy3copy4dpu"
# channel3copypublish4dpu = response4copy3image['PUBLISHERCHANNEL']
# channel3copypublish4dpu.send(message3copyimagesend4dpu)
# print("(Step 20B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3copypublish4dpu, " MESSAGE3SEND4DPU: " , message3copyimagesend4dpu)
# # copy3copy4dpu
# except:
# print('(Step 20Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH COPY3IMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------------------
# # (21) LET MANOEUVRE3IMAGE4DPU TO RECEIVE READY AND TO SEND READY
# # -----------------------------------------------------------------------------------------------
# print("(Step 21A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3copyimage4dpu(queue3copy4dpu, channel3copyconsume4dpu, channel3copypublish4dpu)
# print("(Step 21B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3copyimage4dpu)
# except:
# print("(Step 21Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# # -----------------------------------------------------------------------------------------------
# # (22) RECEIVE CONTROL & COMMAND READY VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print('(Step 22A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGE4DPU ', time4xi())
# try:
# channel3copyconsume4dpu = response4copy3image['CONSUMERCHANNEL']
# message3copyimagereceive4dpu = channel3copyconsume4dpu.recv()
# print("(Step 22B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copyconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# # copy3copy4dpu
# except:
# print('(Step 22Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGE4DPU ', time4xi())
# # ----------------------------------------------------------------------------------------------
# # (24) PUT IMAGE PATH TO QUEUE
# # ----------------------------------------------------------------------------------------------
# print("(Step 24A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PUT IMAGE PATH TO QUEUE ", time4xi())
# try:
# queue3copy4dpu.put(path3dpu)
# print("(Step 24B/700) OF DPU3IMAGE4XI5TEST - PUT TO QUEUE IMAGE PATH: ", path3dpu)
# # ..//..//..//..//..//web//images//png//dragonxi.png
# except:
# print("(Step 24Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PUT IMAGE PATH TO QUEUE ", time4xi())
# # -----------------------------------------------------------------------------------------------
# # (25) LET MANOEUVRE3IMAGE4DPU TO GET FROM QUEUE AND TO SEND EITHER ACK OR NACK VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print("(Step 25A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3copyimage4dpu(queue3copy4dpu, channel3copyconsume4dpu, channel3copypublish4dpu)
# print("(Step 25B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3copyimage4dpu)
# except:
# print("(Step 25Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# # -----------------------------------------------------------------------------------------------
# # (26) RECEIVE ACK OR NACK ABOUT IMAGE OPERATION VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print('(Step 26A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# try:
# message3copyimagereceive4dpu = channel3copyconsume4dpu.recv()
# print("(Step 26D/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copyconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# # ack3imageinfo4dpu
# except:
# print('(Step 26Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# # -----------------------------------------------------------------------------------------------
# # (27) LET MANOEUVRE3IMAGE4DPU GO TO STATE 0
# # -----------------------------------------------------------------------------------------------
# print("(Step 27A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3copyimage4dpu(queue3copy4dpu, channel3copyconsume4dpu, channel3copypublish4dpu)
# print("(Step 27B/700) OF DPU3IMAGE4XI5TEST - GOT RESPONSE3MANOEUVRE4DPU ", response3manoeuvre4dpu)
# except:
# print("(Step 27Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
#">
# -------------------------------------------------------------------------------------------------
def copy3image4dpu(task4imagecopy3dpu=None):
'''
copies 3D images for DPU
'''
global dpu3image4xi # 3D-IMAGES FOR DPU
global control3copyimage4dpu # COMMAND AND CONTROL FOR DPU IMAGES
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "copy3image4dpu"
method2print = "copy3image4dpu"
message2print = "{(Step 0A/33) started" + "; copy3image4dpu-started: " + str(copy3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0B/33) passed" + "; task4imagecopy3dpu-to-copy3image4dpu: " + str(task4imagecopy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# None
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# CREATE DPU3IMAGE4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE FOR DPU
message2print = "{(Step 0C/70) created" + "; dpu3image4xi-created-by-copy3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 0D/70) skipped" + "; create3image4dpu-skipped-by-copy3image4dpu: " + str(copy3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 0E/70) set" + "; dpu3image4xi-set-by-copy3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3image4xi = {}
message2print = "{(Step 0Z/70) yielded" + "; dpu3image4xi-yielded-by-copy3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '0Z-'
# -----------------------------------------------------------------------------------------
# (Step 1/70) - CHECK PARAMETERS
# -----------------------------------------------------------------------------------------
try:
if task4imagecopy3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY CALLER FOR COPY - BUILD TASK!
# -----------------------------------------------------------------------------------------
task4imagecopy3dpu = {}
message2print = "{(Step 1A/70) initialized" + "; task4imagecopy3dpu-created-by-copy3image4dpu to: " + str(task4imagecopy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
# ---------------------------------------------------------------------------------------------
# (1B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 1B1/70) initialized" + "; function3callback4dpu-created-by-copy3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "copy3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "copy3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; copy3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 1B2/70) initialized" + "; args3callback-created-by-copy3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 1Z1/33) failed; copy3image4dpu-failed ; time: 07:14:55 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'copy3image4dpu',
# 'METHOD': 'copy3image4dpu'}; time: 07:14:55 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '1B2-'
# ---------------------------------------------------------------------------------------------
# (1C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imagecopy3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imagecopy3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '1C-'
message2print = "{(Step 1C/70) initialized" + "; task4imagecopy3dpu-created-by-copy3image4dpu to: " + str(task4imagecopy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# (2) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 2A/70) initialized" + "; platform3xi-created-by-copy3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 2B/70) got" + "; platform3xi-got-by-copy3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2B-'
except:
message2print = "{(Step 2Z/70) failed" + "; platform3xi-failed-by-copy3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
task4imagecopy3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
# ---------------------------------------------------------------------------------------------
# (3) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 3A/70) trying" + "; context3dpu-trying-by-copy3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 3B/70) got" + "; context3dpu-got-by-copy3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z/70) failed" + "; context3dpu-failed-by-copy3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z-'
task4imagecopy3dpu ['CONTEXT'] = context3dpu
# ---------------------------------------------------------------------------------------------
# (4) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 4A/70) trying" + "; device3dpu-trying-by-copy3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 4B/70) got" + "; device3dpu-got-by-copy3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4B-'
except:
message2print = "{(Step 4Z/70) failed" + "; device3dpu-failed-by-copy3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
task4imagecopy3dpu ['DEVICE'] = device3dpu
# ---------------------------------------------------------------------------------------------
# (5) IMAGE SOURCE OBJECT - REQUIRED
# ---------------------------------------------------------------------------------------------
imagesourceinfo3dpu = {}
message2print = "{(Step 5A/70) trying" + "; imagesourceinfo3dpu-trying-by-copy3image4dpu: " + str(imagesourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imagesourceinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 5B/70) got" + "; imagesourceinfo3dpu-got-by-copy3image4dpu: " + str(imagesourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '5B-'
except:
message2print = "{(Step 5Z/70) failed" + "; imagesourceinfo3dpu-failed-by-copy3image4dpu: " + str(imagesourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '5Z-'
task4imagecopy3dpu ['IMAGESOURCE'] = imagesourceinfo3dpu
# ---------------------------------------------------------------------------------------------
# (6) IMAGE DESTINATION OBJECT - REQUIRED
# ---------------------------------------------------------------------------------------------
imagedestinationinfo3dpu = {}
message2print = "{(Step 6A/70) trying" + "; imagedestinationinfo3dpu-trying-by-copy3image4dpu: " + str(imagedestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imagedestinationinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 6B/70) got" + "; imagedestinationinfo3dpu-got-by-copy3image4dpu: " + str(imagedestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# note: source and destination will be the same !
code3ack = code3ack + '6B-'
except:
message2print = "{(Step 6Z/70) failed" + "; imagedestinationinfo3dpu-failed-by-copy3image4dpu: " + str(imagedestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '6Z-'
task4imagecopy3dpu ['IMAGEDESTINATION'] = imagedestinationinfo3dpu
# ---------------------------------------------------------------------------------------------
# (7) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 7A/70) trying" + "; queue3dpu-trying-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 7B/70) got" + "; queue3dpu-got-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '7B-'
except:
message2print = "{(Step 7Z/70) failed" + "; queue3dpu-failed-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z-'
task4imagecopy3dpu ['QUEUE'] = queue3dpu
# ---------------------------------------------------------------------------------------------
# (8) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 8A/70) trying" + "; pipe3dpu-trying-by-copy3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 8B/70) got" + "; pipe3dpu-got-by-copy3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '8B-'
except:
message2print = "{(Step 8Z/70) failed" + "; pipe3dpu-failed-by-copy3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z-'
task4imagecopy3dpu ['PIPE'] = pipe3dpu
# ---------------------------------------------------------------------------------------------
# (9) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 9A/70) trying" + "; commandqueueinfo3dpu-trying-by-copy3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 9B/70) got" + "; commandqueueinfo3dpu-got-by-copy3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '9B-'
except:
message2print = "{(Step 9Z/70) failed" + "; commandqueueinfo3dpu-failed-by-copy3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '9Z-'
task4imagecopy3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
# ---------------------------------------------------------------------------------------------
# (10) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 10A/70) trying" + "; bufferinfo3dpu-trying-by-copy3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 10B/70) got" + "; bufferinfo3dpu-got-by-copy3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '10B-'
except:
message2print = "{(Step 10Z/70) failed" + "; bufferinfo3dpu-failed-by-copy3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '10Z-'
task4imagecopy3dpu ['BUFFER'] = bufferinfo3dpu
# ---------------------------------------------------------------------------------------------
# (11) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 11A/70) trying" + "; eventinfo3dpu-trying-by-copy3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 11B/70) got" + "; eventinfo3dpu-got-by-copy3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '11B-'
except:
message2print = "{(Step 11Z/70) failed" + "; eventinfo3dpu-failed-by-copy3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '11Z-'
task4imagecopy3dpu ['EVENT'] = eventinfo3dpu
# ---------------------------------------------------------------------------------------------
# (12) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 12A/70) trying" + "; eventwaitlist3dpu-trying-by-copy3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 12B/70) set" + "; eventwaitlist3dpu-set-by-copy3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '12B-'
except:
message2print = "{(Step 12Z/70) failed" + "; eventwaitlist3dpu-failed-by-copy3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '12Z-'
task4imagecopy3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
# ---------------------------------------------------------------------------------------------
# (13) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 13A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-copy3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 13B/70) set" + "; eventwaitlistquantity3dpu-set-by-copy3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '13B-'
except:
message2print = "{(Step 13Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-copy3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '13Z-'
task4imagecopy3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
# ---------------------------------------------------------------------------------------------
# (14) ORIGIN FOR SOURCE - REQUIRED
# ---------------------------------------------------------------------------------------------
origin4source3dpu = {}
message2print = "{(Step 14A/70) trying" + "; origin4source3dpu-trying-by-copy3image4dpu: " + str(origin4source3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin4source3dpu['X'] = 0
origin4source3dpu['Y'] = 0
origin4source3dpu['Z'] = 0
message2print = "{(Step 14B/70) set" + "; origin4source3dpu-set-by-copy3image4dpu to: " + str(origin4source3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '14B-'
except:
message2print = "{(Step 14Z/70) failed" + "; origin4source3dpu-failed-by-copy3image4dpu: " + str(origin4source3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '14Z-'
task4imagecopy3dpu ['SOURCEORIGIN'] = origin4source3dpu
# ---------------------------------------------------------------------------------------------
# (15) ORIGIN FOR DESTINATION - REQUIRED
# ---------------------------------------------------------------------------------------------
origin4destination3dpu = {}
message2print = "{(Step 15A/70) trying" + "; origin4destination3dpu-trying-by-copy3image4dpu: " + str(origin4destination3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin4destination3dpu['X'] = 100
origin4destination3dpu['Y'] = 100
origin4destination3dpu['Z'] = 100
message2print = "{(Step 15B/70) set" + "; origin4destination3dpu-set-by-copy3image4dpu to: " + str(origin4destination3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '15B-'
except:
message2print = "{(Step 15Z/70) failed" + "; origin4destination3dpu-failed-by-copy3image4dpu: " + str(origin4destination3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '15Z-'
task4imagecopy3dpu ['DESTINATIONORIGIN'] = origin4destination3dpu
# --------------------------------------------------------------------------------------------------------
# (16) REGION - REGION OF A IMAGE TO BE COPIED
# --------------------------------------------------------------------------------------------------------
region4copy3dpu = {}
message2print = "{(Step 16A/70) trying" + "; region4copy3dpu-trying-by-copy3image4dpu: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region4copy3dpu['X'] = 10
region4copy3dpu['Y'] = 10
region4copy3dpu['Z'] = 10
message2print = "{(Step 16B/70) set" + "; region4copy3dpu-set-by-copy3image4dpu to: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '16B-'
except:
message2print = "{(Step 16Z/70) failed" + "; region4copy3dpu-failed-by-copy3image4dpu: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '16Z-'
task4imagecopy3dpu ['REGION'] = region4copy3dpu
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER PROVIDING
# ---------------------------------------------------------------------------------------------
else:
pass
# ---------------------------------------------------------------------------------------------
# CHECK PARAMETERS - WHETHER AUTOMATICALLY GENERATED OR USER GIVEN
# ---------------------------------------------------------------------------------------------
keys3task = task4imagecopy3dpu.keys()
message2print = "{(Step 20/70) using" + "; keys3task-using-by-copy3image4dpu: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if (('DATA3CALLBACK' in keys3task) and ('FUNCTION3CALLBACK' in keys3task)):
pass
else:
# ---------------------------------------------------------------------------------------------
# (21B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 21B1/70) initialized" + "; function3callback4dpu-created-by-copy3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "copy3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "copy3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; copy3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 21B2/70) initialized" + "; args3callback-created-by-copy3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B2-'
# ---------------------------------------------------------------------------------------------
# (21C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imagecopy3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imagecopy3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '21C-'
message2print = "{(Step 21C/70) initialized" + "; task4imagecopy3dpu-created-by-copy3image4dpu to: " + str(task4imagecopy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if 'PLATFORM' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (22) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 22A/70) initialized" + "; platform3xi-created-by-copy3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 22B/70) got" + "; platform3xi-got-by-copy3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B-'
except:
message2print = "{(Step 22Z/70) failed" + "; platform3xi-failed-by-copy3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z-'
task4imagecopy3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
if 'CONTEXT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (23) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 23A/70) trying" + "; context3dpu-trying-by-copy3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 23B/70) got" + "; context3dpu-got-by-copy3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z/70) failed" + "; context3dpu-failed-by-copy3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z-'
task4imagecopy3dpu ['CONTEXT'] = context3dpu
if 'DEVICE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (24) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 24A/70) trying" + "; device3dpu-trying-by-copy3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 24B/70) got" + "; device3dpu-got-by-copy3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z/70) failed" + "; device3dpu-failed-by-copy3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z-'
task4imagecopy3dpu ['DEVICE'] = device3dpu
if 'IMAGESOURCE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (25) SOURCE IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
sourceimageinfo3dpu = {}
message2print = "{(Step 25A/70) trying" + "; sourceimageinfo3dpu-trying-by-copy3image4dpu: " + str(sourceimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
sourceimageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 25B/70) got" + "; sourceimageinfo3dpu-got-by-copy3image4dpu: " + str(sourceimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z/70) failed" + "; sourceimageinfo3dpu-failed-by-copy3image4dpu: " + str(sourceimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z-'
task4imagecopy3dpu ['IMAGESOURCE'] = sourceimageinfo3dpu
if 'IMAGEDESTINATION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (26) DESTINATION IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
destinationimageinfo3dpu = {}
message2print = "{(Step 26A/70) trying" + "; destinationimageinfo3dpu-trying-by-copy3image4dpu: " + str(destinationimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
destinationimageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 26B/70) got" + "; destinationimageinfo3dpu-got-by-copy3image4dpu: " + str(destinationimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z/70) failed" + "; destinationimageinfo3dpu-failed-by-copy3image4dpu: " + str(destinationimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z-'
task4imagecopy3dpu ['IMAGEDESTINATION'] = destinationimageinfo3dpu
if 'QUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (27) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 27A/70) trying" + "; queue3dpu-trying-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 27B/70) got" + "; queue3dpu-got-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z/70) failed" + "; queue3dpu-failed-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z-'
task4imagecopy3dpu ['QUEUE'] = queue3dpu
if 'PIPE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 28A/70) trying" + "; pipe3dpu-trying-by-copy3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 28B/70) got" + "; pipe3dpu-got-by-copy3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z/70) failed" + "; pipe3dpu-failed-by-copy3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '28Z-'
task4imagecopy3dpu ['PIPE'] = pipe3dpu
if 'COMMANDQUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 29A/70) trying" + "; commandqueueinfo3dpu-trying-by-copy3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 29B/70) got" + "; commandqueueinfo3dpu-got-by-copy3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z/70) failed" + "; commandqueueinfo3dpu-failed-by-copy3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '29Z-'
task4imagecopy3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
if 'BUFFER' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (30) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 30A/70) trying" + "; bufferinfo3dpu-trying-by-copy3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 30B/70) got" + "; bufferinfo3dpu-got-by-copy3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '30B-'
except:
message2print = "{(Step 30Z/70) failed" + "; bufferinfo3dpu-failed-by-copy3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '30Z-'
task4imagecopy3dpu ['BUFFER'] = bufferinfo3dpu
if 'EVENT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (31) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 31A/70) trying" + "; eventinfo3dpu-trying-by-copy3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 31B/70) got" + "; eventinfo3dpu-got-by-copy3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z/70) failed" + "; eventinfo3dpu-failed-by-copy3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '31Z-'
task4imagecopy3dpu ['EVENT'] = eventinfo3dpu
if 'EVENTWAITLIST' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (32) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 32A/70) trying" + "; eventwaitlist3dpu-trying-by-copy3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 32B/70) set" + "; eventwaitlist3dpu-set-by-copy3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '32B-'
except:
message2print = "{(Step 32Z/70) failed" + "; eventwaitlist3dpu-failed-by-copy3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z-'
task4imagecopy3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
if 'EVENTWAITLISTQUANTITY' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (33) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 33A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-copy3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 33B/70) set" + "; eventwaitlistquantity3dpu-set-by-copy3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '33B-'
except:
message2print = "{(Step 33Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-copy3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '33Z-'
task4imagecopy3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
if 'SOURCEORIGIN' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (34) SOURCEORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
source4origin3dpu = {}
message2print = "{(Step 34A/70) trying" + "; source4origin3dpu-trying-by-copy3image4dpu: " + str(source4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
source4origin3dpu['X'] = 0
source4origin3dpu['Y'] = 0
source4origin3dpu['Z'] = 0
message2print = "{(Step 34B/70) set" + "; source4origin3dpu-set-by-copy3image4dpu to: " + str(source4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '34B-'
except:
message2print = "{(Step 34Z/70) failed" + "; source4origin3dpu-failed-by-copy3image4dpu: " + str(source4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z-'
task4imagecopy3dpu ['SOURCEORIGIN'] = source4origin3dpu
if 'DESTINATIONORIGIN' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (35) DESTINATIONORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
destination4origin3dpu = {}
message2print = "{(Step 35A/70) trying" + "; destination4origin3dpu-trying-by-copy3image4dpu: " + str(destination4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
destination4origin3dpu['X'] = 100
destination4origin3dpu['Y'] = 100
destination4origin3dpu['Z'] = 100
message2print = "{(Step 35B/70) set" + "; destination4origin3dpu-set-by-copy3image4dpu to: " + str(destination4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '35B-'
except:
message2print = "{(Step 35Z/70) failed" + "; destination4origin3dpu-failed-by-copy3image4dpu: " + str(destination4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '35Z-'
task4imagecopy3dpu ['DESTINATIONSOURCEORIGIN'] = destination4origin3dpu
if 'REGION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (36) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 36A/70) trying" + "; region3dpu-trying-by-copy3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO WRITE
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO WRITE
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO WRITE
message2print = "{(Step 36B/70) set" + "; region3dpu-set-by-copy3image4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z/70) failed" + "; region3dpu-failed-by-copy3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '36Z-'
task4imagecopy3dpu ['REGION'] = region3dpu
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER CHECKING AND PROVIDING FOR MISSING ONES
# ---------------------------------------------------------------------------------------------
keys3task = task4imagecopy3dpu.keys()
message2print = "{(Step 39/70) set" + "; keys3task-set-by-copy3image4dpu to: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 39Z/70) yielded" + "; task4imagecopy3dpu-yielded-by-copy3image4dpu: " + str(task4imagecopy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '39Z-'
# ---------------------------------------------------------------------------------------------
# CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
control3copyimage4dpu = {}
# ---------------------------------------------------------------------------------------------
# CONSUMER AND PUBLISHER CHANNEL FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4channels3dpu = False
channels3dpu = ()
message2print = "{(Step 40A/70) trying" + "channels3dpu-trying-by-copy3image4dpu: " + str(channels3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
#
consumerchannel3dpu, publisherchannel3dpu = task4imagecopy3dpu ['PIPE']
message2print = "{(Step 40B/70) got" + "; consumerchannel3dpu-got-by-copy3image4dpu: " + str(consumerchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 40C/70) got" + "; publisherchannel3dpu-got-by-copy3image4dpu: " + str(publisherchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4channels3dpu = True
control3copyimage4dpu['CONSUMERCHANNEL'] = consumerchannel3dpu
control3copyimage4dpu['PUBLISHERCHANNEL'] = publisherchannel3dpu
code3ack = code3ack + '40D-'
except:
ack4channels3dpu = False
code3nack = code3nack + '40Z-'
# ---------------------------------------------------------------------------------------------
# QUEUE FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4queue3dpu = False
queue3dpu = None
message2print = "{(Step 41A/70) trying" + "queue3dpu-trying-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = task4imagecopy3dpu ['QUEUE']
message2print = "{(Step 41B/70) got" + "; queue3dpu-got-by-copy3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4queue3dpu = True
control3copyimage4dpu['QUEUE'] = queue3dpu
code3ack = code3ack + '41C-'
except:
ack4queue3dpu = False
code3nack = code3nack + '41Z-'
# -----------------------------------------------------------------------------------------
# DUMMY PROCESS OBJECT = THREAD CREATION
# -----------------------------------------------------------------------------------------
# dummy3image4dpu = None
# message2print = "{(Step 69A/70) trying" + "dummy3image4dpu-trying-by-copy3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# try:
# dummy3image4dpu = DummyProcess4Xi(target=manoeuvre3copyimage4dpu, # in this module to handle queue and pipe channels
# args =(queue3dpu, # caller puts and gets - does NOT call any functions
# consumerchannel3dpu, publisherchannel3dpu)) # caller sends and receives - does NOT call any functions
# message2print = "{(Step 69B/70) created" + "dummy3image4dpu-created-by-copy3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# code3ack = code3ack + '69B-'
# except:
# code3nack = code3nack + '69Z-'
# ---------------------------------------------------------------------------------------------
# RETURN CONTROL AND COMMAND DICTIONARY
# ---------------------------------------------------------------------------------------------
message2print = "{(Step 70A/70) set" + "; code3ack-set-by-copy3image4dpu: " + str(code3ack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70B/70) set" + "; code3nack-set-by-copy3image4dpu: " + str(code3nack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70C/70) returning" + "; control3copyimage4dpu-returning-by-copy3image4dpu: " + str(control3copyimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'QUEUE': ,
# 'PUBLISHERCHANNEL': ,
# 'CONSUMERCHANNEL': }; time: 07:14:56 10/10/11 Pacific Daylight Time}
return control3copyimage4dpu
#
# -------------------------------------------------------------------------------------------------
#copy3copyimagetobuffer4dpu"
# channel3copyimagetobufferpublish4dpu = response4copy3imagetobuffer['PUBLISHERCHANNEL']
# channel3copyimagetobufferpublish4dpu.send(message3copyimagetobuffersend4dpu)
# print("(Step 61B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3copyimagetobufferpublish4dpu, " MESSAGE3SEND4DPU: " , message3copyimagetobuffersend4dpu)
# except:
# print('(Step 61Z1/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH COPY3IMAGETOBUFFER4DPU ', time4xi())
# # ------------------------------------------------------------------------------------------
# # (62) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU TO RECEIVE COPY AND AND SEND ROGER VIA PIPE
# # ------------------------------------------------------------------------------------------
# print("(Step 62A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copyimagetobuffer4dpu(queue3copyimagetobuffer4dpu, channel3copyimagetobufferconsume4dpu, channel3copyimagetobufferpublish4dpu)
# print("(Step 62B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", manoeuvre3copyimagetobuffer4dpu)
# except:
# print("(Step 62Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# else:
# pass # trust activated thread
# # ---------------------------------------------------------------------------------------------
# # (63) RECEIVE CONTROL & COMMAND ROGER VIA PIPE
# # ---------------------------------------------------------------------------------------------
# print('(Step 63A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGETOBUFFER4DPU ', time4xi())
# try:
# channel3copyimagetobufferconsume4dpu = response4copy3imagetobuffer['CONSUMERCHANNEL']
# message3copyimagereceive4dpu = channel3copyimagetobufferconsume4dpu.recv()
# print("(Step 63B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copyimagetobufferconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# #
# except:
# print('(Step 63Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGETOBUFFER4DPU ', time4xi())
# # ---------------------------------------------------------------------------------------------------
# # (64) SEND CONTROL & COMMAND READY VIA PIPE FOR MANOEUVRE3COPYIMAGETOBUFFER4DPU TO RECEIVE
# # ---------------------------------------------------------------------------------------------------
# print('(Step 64A/700) OF DPU3IMAGE4XI5TEST - TRYING TO SEND CONTROL & COMMAND VIA PIPE WITH COPY3IMAGETOBUFFER4DPU ', time4xi())
# try:
# message3copyimagetobuffersend4dpu = "copy3copyimagetobuffer4dpu"
# channel3copyimagetobufferpublish4dpu = response4copy3imagetobuffer['PUBLISHERCHANNEL']
# channel3copyimagetobufferpublish4dpu.send(message3copyimagetobuffersend4dpu)
# print("(Step 64B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3copyimagetobufferpublish4dpu, " MESSAGE3SEND4DPU: " , message3copyimagetobuffersend4dpu)
# #
# except:
# print('(Step 64Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH COPY3IMAGETOBUFFER4DPU ', time4xi())
# # -----------------------------------------------------------------------------------
# # (65) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU TO RECEIVE READY AND TO SEND READY
# # -----------------------------------------------------------------------------------
# print("(Step 65A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copyimagetobuffer4dpu(queue3copyimagetobuffer4dpu, channel3copyimagetobufferconsume4dpu, channel3copyimagetobufferpublish4dpu)
# print("(Step 65B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", manoeuvre3copyimagetobuffer4dpu)
# except:
# print("(Step 65Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# # ---------------------------------------------------------------------------------------
# # (66) RECEIVE CONTROL & COMMAND READY VIA PIPE
# # ---------------------------------------------------------------------------------------
# print('(Step 66A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGETOBUFFER4DPU ', time4xi())
# try:
# channel3copyimagetobufferconsume4dpu = response4copy3imagetobuffer['CONSUMERCHANNEL']
# message3copyimagereceive4dpu = channel3copyimagetobufferconsume4dpu.recv()
# print("(Step 66B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copyimagetobufferconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# #
# except:
# print('(Step 66Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPY3IMAGETOBUFFER4DPU ', time4xi())
# # -----------------------------------------------------------------------------------------
# # (67) PUT IMAGE PATH TO QUEUE
# # -----------------------------------------------------------------------------------------
# print("(Step 67A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PUT IMAGE PATH TO QUEUE ", time4xi())
# try:
# queue3copyimagetobuffer4dpu.put(path3dpu)
# print("(Step 67B/700) OF DPU3IMAGE4XI5TEST - PUT TO QUEUE IMAGE PATH: ", path3dpu)
# # ..//..//..//..//..//web//images//png//dragonxi.png
# except:
# print("(Step 67Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PUT IMAGE PATH TO QUEUE ", time4xi())
# # ------------------------------------------------------------------------------------------------------
# # (68) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU TO GET FROM QUEUE AND TO SEND EITHER ACK OR NACK VIA PIPE
# # -------------------------------------------------------------------------------------------------------
# print("(Step 68A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copyimagetobuffer4dpu(queue3copyimagetobuffer4dpu, channel3copyimagetobufferconsume4dpu, channel3copyimagetobufferpublish4dpu)
# print("(Step 68B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", manoeuvre3copyimagetobuffer4dpu)
# except:
# print("(Step 68Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# # -----------------------------------------------------------------------------------------------
# # (69) RECEIVE ACK OR NACK ABOUT IMAGE OPERATION VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print('(Step 69A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# try:
# message3copyimagereceive4dpu = channel3copyimagetobufferconsume4dpu.recv()
# print("(Step 69D/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copyimagetobufferconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# except:
# print('(Step 69Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# # -------------------------------------------------------------------------------------------------------
# # (70) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU GO TO STATE 0
# # -------------------------------------------------------------------------------------------------------
# print("(Step 70A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copyimagetobuffer4dpu(queue3copyimagetobuffer4dpu, channel3copyimagetobufferconsume4dpu, channel3copyimagetobufferpublish4dpu)
# print("(Step 70B/700) OF DPU3IMAGE4XI5TEST - GOT RESPONSE3MANOEUVRE4DPU ", response3manoeuvreimagecopytobuffer4dpu)
# except:
# print("(Step 70Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
#">
# -------------------------------------------------------------------------------------------------
def copy3imagetobuffer4dpu(task4copyimagetobuffer3dpu=None):
'''
copies 3D images to buffer for DPU
'''
global dpu3image4xi # 3D-IMAGES FOR DPU
global dpu3buffer4xi # BUFFER FOR DPU
global control3copyimagetobuffer4dpu # COMMAND AND CONTROL FOR DPU IMAGES
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "copy3imagetobuffer4dpu"
method2print = "copy3imagetobuffer4dpu"
message2print = "{(Step 1A/33) started" + "; copy3imagetobuffer4dpu-started: " + str(copy3imagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4copyimagetobuffer3dpu-to-copy3imagetobuffer4dpu: " + str(task4copyimagetobuffer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# CREATE DPU3IMAGE4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE FOR DPU
message2print = "{(Step 1C/70) created" + "; dpu3image4xi-created-by-copy3imagetobuffer4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1D/70) skipped" + "; create3image4dpu-skipped-by-copy3imagetobuffer4dpu: " + str(copy3imagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 1E/70) set" + "; dpu3image4xi-set-by-copy3imagetobuffer4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3image4xi = {}
message2print = "{(Step 1Z1/70) yielded" + "; dpu3image4xi-yielded-by-copy3imagetobuffer4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z1-'
# -----------------------------------------------------------------------------------------
# CREATE DPU3BUFFER4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3buffer4xi is None:
dpu3buffer4xi = create2buffer4dpu() # INITIALIZE BUFFER FOR DPU
message2print = "{(Step 1F/70) created" + "; dpu3buffer4xi-created-by-copy3imagetobuffer4dpu to: " + str(dpu3buffer4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1G/70) skipped" + "; create2buffer4dpu-skipped-by-copy3imagetobuffer4dpu: " + str(copy3imagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3buffer4xi = create2buffer4dpu()
message2print = "{(Step 1H/70) set" + "; dpu3buffer4xi-set-by-copy3imagetobuffer4dpu to: " + str(dpu3buffer4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3buffer4xi = {}
message2print = "{(Step 1Z2/70) yielded" + "; dpu3buffer4xi-yielded-by-copy3imagetobuffer4dpu: " + str(dpu3buffer4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z2-'
# -----------------------------------------------------------------------------------------
# (Step 1/70) - ANALYZE TASK
# -----------------------------------------------------------------------------------------
if task4copyimagetobuffer3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY CALLER FOR COPY - BUILD TASK!
# -----------------------------------------------------------------------------------------
task4copyimagetobuffer3dpu = {}
message2print = "{(Step 1A/70) initialized" + "; task4copyimagetobuffer3dpu-created-by-copy3imagetobuffer4dpu to: " + str(task4copyimagetobuffer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# (1B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 1B1/70) initialized" + "; function3callback4dpu-created-by-copy3imagetobuffer4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "copy3imagetobuffer4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "copy3imagetobuffer4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; copy3imagetobuffer4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 1B2/70) initialized" + "; args3callback-created-by-copy3imagetobuffer4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B2-'
# ---------------------------------------------------------------------------------------------
# (1C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4copyimagetobuffer3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4copyimagetobuffer3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '1C-'
message2print = "{(Step 1C/70) initialized" + "; task4copyimagetobuffer3dpu-created-by-copy3imagetobuffer4dpu to: " + str(task4copyimagetobuffer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# (2) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 2A/70) initialized" + "; platform3xi-created-by-copy3imagetobuffer4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 2B/70) got" + "; platform3xi-got-by-copy3imagetobuffer4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2B-'
except:
message2print = "{(Step 2Z/70) failed" + "; platform3xi-failed-by-copy3imagetobuffer4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
task4copyimagetobuffer3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
# ---------------------------------------------------------------------------------------------
# (3) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 3A/70) trying" + "; context3dpu-trying-by-copy3imagetobuffer4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 3B/70) got" + "; context3dpu-got-by-copy3imagetobuffer4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z/70) failed" + "; context3dpu-failed-by-copy3imagetobuffer4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z-'
task4copyimagetobuffer3dpu ['CONTEXT'] = context3dpu
# ---------------------------------------------------------------------------------------------
# (4) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 4A/70) trying" + "; device3dpu-trying-by-copy3imagetobuffer4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 4B/70) got" + "; device3dpu-got-by-copy3imagetobuffer4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4B-'
except:
message2print = "{(Step 4Z/70) failed" + "; device3dpu-failed-by-copy3imagetobuffer4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
task4copyimagetobuffer3dpu ['DEVICE'] = device3dpu
# ---------------------------------------------------------------------------------------------
# (5) IMAGE SOURCE OBJECT - REQUIRED
# ---------------------------------------------------------------------------------------------
imagesourceinfo3dpu = {}
message2print = "{(Step 5A/70) trying" + "; imagesourceinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(imagesourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imagesourceinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 5B/70) got" + "; imagesourceinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(imagesourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '5B-'
except:
message2print = "{(Step 5Z/70) failed" + "; imagesourceinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(imagesourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '5Z-'
task4copyimagetobuffer3dpu ['IMAGESOURCE'] = imagesourceinfo3dpu
# ---------------------------------------------------------------------------------------------
# (6) BUFFER DESTINATION OBJECT - REQUIRED
# ---------------------------------------------------------------------------------------------
bufferdestinationinfo3dpu = {}
message2print = "{(Step 6A/70) trying" + "; bufferdestinationinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(bufferdestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferdestinationinfo3dpu = get2bufferinfo4dpu()
message2print = "{(Step 6B/70) got" + "; bufferdestinationinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(bufferdestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '6B-'
except:
message2print = "{(Step 6Z/70) failed" + "; bufferdestinationinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(bufferdestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '6Z-'
task4copyimagetobuffer3dpu ['BUFFERDESTINATION'] = bufferdestinationinfo3dpu
# ---------------------------------------------------------------------------------------------
# (7) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3copyimagetobuffer4dpu = None
message2print = "{(Step 7A/70) trying" + "; queue3copyimagetobuffer4dpu-trying-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3copyimagetobuffer4dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 7B/70) got" + "; queue3copyimagetobuffer4dpu-got-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '7B-'
except:
message2print = "{(Step 7Z/70) failed" + "; queue3copyimagetobuffer4dpu-failed-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z-'
task4copyimagetobuffer3dpu ['QUEUE'] = queue3copyimagetobuffer4dpu
# ---------------------------------------------------------------------------------------------
# (8) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 8A/70) trying" + "; pipe3dpu-trying-by-copy3imagetobuffer4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 8B/70) got" + "; pipe3dpu-got-by-copy3imagetobuffer4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '8B-'
except:
message2print = "{(Step 8Z/70) failed" + "; pipe3dpu-failed-by-copy3imagetobuffer4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z-'
task4copyimagetobuffer3dpu ['PIPE'] = pipe3dpu
# ---------------------------------------------------------------------------------------------
# (9) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 9A/70) trying" + "; commandqueueinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 9B/70) got" + "; commandqueueinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '9B-'
except:
message2print = "{(Step 9Z/70) failed" + "; commandqueueinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '9Z-'
task4copyimagetobuffer3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
# ---------------------------------------------------------------------------------------------
# (11) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 11A/70) trying" + "; eventinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 11B/70) got" + "; eventinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '11B-'
except:
message2print = "{(Step 11Z/70) failed" + "; eventinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '11Z-'
task4copyimagetobuffer3dpu ['EVENT'] = eventinfo3dpu
# ---------------------------------------------------------------------------------------------
# (12) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 12A/70) trying" + "; eventwaitlist3dpu-trying-by-copy3imagetobuffer4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 12B/70) set" + "; eventwaitlist3dpu-set-by-copy3imagetobuffer4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '12B-'
except:
message2print = "{(Step 12Z/70) failed" + "; eventwaitlist3dpu-failed-by-copy3imagetobuffer4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '12Z-'
task4copyimagetobuffer3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
# ---------------------------------------------------------------------------------------------
# (13) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 13A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-copy3imagetobuffer4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 13B/70) set" + "; eventwaitlistquantity3dpu-set-by-copy3imagetobuffer4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '13B-'
except:
message2print = "{(Step 13Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-copy3imagetobuffer4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '13Z-'
task4copyimagetobuffer3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
# ---------------------------------------------------------------------------------------------
# (14) ORIGIN FOR SOURCE - REQUIRED
# ---------------------------------------------------------------------------------------------
origin4source3dpu = {}
message2print = "{(Step 14A/70) trying" + "; origin4source3dpu-trying-by-copy3imagetobuffer4dpu: " + str(origin4source3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin4source3dpu['X'] = 0
origin4source3dpu['Y'] = 0
origin4source3dpu['Z'] = 0
message2print = "{(Step 14B/70) set" + "; origin4source3dpu-set-by-copy3imagetobuffer4dpu to: " + str(origin4source3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '14B-'
except:
message2print = "{(Step 14Z/70) failed" + "; origin4source3dpu-failed-by-copy3imagetobuffer4dpu: " + str(origin4source3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '14Z-'
task4copyimagetobuffer3dpu ['SOURCEORIGIN'] = origin4source3dpu
# --------------------------------------------------------------------------------------------------------
# (16) REGION - REGION OF A IMAGE TO BE COPIED
# --------------------------------------------------------------------------------------------------------
region4copy3dpu = {}
message2print = "{(Step 16A/70) trying" + "; region4copy3dpu-trying-by-copy3imagetobuffer4dpu: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region4copy3dpu['X'] = 10
region4copy3dpu['Y'] = 10
region4copy3dpu['Z'] = 10
message2print = "{(Step 16B/70) set" + "; region4copy3dpu-set-by-copy3imagetobuffer4dpu to: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '16B-'
except:
message2print = "{(Step 16Z/70) failed" + "; region4copy3dpu-failed-by-copy3imagetobuffer4dpu: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '16Z-'
task4copyimagetobuffer3dpu ['REGION'] = region4copy3dpu
# --------------------------------------------------------------------------------------------------------
# (17) OFFSET - WHERE TO BEGIN COPYING DATA INTO DESTINATION BUFFER
# --------------------------------------------------------------------------------------------------------
offset4copy3dpu = 0
message2print = "{(Step 17A/70) set" + "; offset4copy3dpu-set-by-copy3imagetobuffer4dpu to: " + str(offset4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '17A-'
task4copyimagetobuffer3dpu ['OFFSET'] = offset4copy3dpu
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER PROVIDING
# ---------------------------------------------------------------------------------------------
else:
pass
# ---------------------------------------------------------------------------------------------
# ANALYZE TASK - WHETHER AUTOMATICALLY GENERATED OR USER GIVEN
# ---------------------------------------------------------------------------------------------
keys3task = task4copyimagetobuffer3dpu.keys()
message2print = "{(Step 20/70) got" + "; keys3task-got-by-copy3imagetobuffer4dpu: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if (('DATA3CALLBACK' in keys3task) and ('FUNCTION3CALLBACK' in keys3task)):
pass
else:
# ---------------------------------------------------------------------------------------------
# (21B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 21B1/70) initialized" + "; function3callback4dpu-created-by-copy3imagetobuffer4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "copy3imagetobuffer4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "copy3imagetobuffer4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; copy3imagetobuffer4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 21B2/70) initialized" + "; args3callback-created-by-copy3imagetobuffer4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B2-'
# ---------------------------------------------------------------------------------------------
# (21C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4copyimagetobuffer3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4copyimagetobuffer3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '21C-'
message2print = "{(Step 21C/70) initialized" + "; task4copyimagetobuffer3dpu-created-by-copy3imagetobuffer4dpu to: " + str(task4copyimagetobuffer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if 'PLATFORM' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (22) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 22A/70) initialized" + "; platform3xi-created-by-copy3imagetobuffer4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 22B/70) got" + "; platform3xi-got-by-copy3imagetobuffer4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B-'
except:
message2print = "{(Step 22Z/70) failed" + "; platform3xi-failed-by-copy3imagetobuffer4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z-'
task4copyimagetobuffer3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
if 'CONTEXT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (23) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 23A/70) trying" + "; context3dpu-trying-by-copy3imagetobuffer4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 23B/70) got" + "; context3dpu-got-by-copy3imagetobuffer4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z/70) failed" + "; context3dpu-failed-by-copy3imagetobuffer4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z-'
task4copyimagetobuffer3dpu ['CONTEXT'] = context3dpu
if 'DEVICE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (24) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 24A/70) trying" + "; device3dpu-trying-by-copy3imagetobuffer4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 24B/70) got" + "; device3dpu-got-by-copy3imagetobuffer4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z/70) failed" + "; device3dpu-failed-by-copy3imagetobuffer4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z-'
task4copyimagetobuffer3dpu ['DEVICE'] = device3dpu
if 'IMAGESOURCE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (25) SOURCE IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
sourceimageinfo3dpu = {}
message2print = "{(Step 25A/70) trying" + "; sourceimageinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(sourceimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
sourceimageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 25B/70) got" + "; sourceimageinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(sourceimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z/70) failed" + "; sourceimageinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(sourceimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z-'
task4copyimagetobuffer3dpu ['IMAGESOURCE'] = sourceimageinfo3dpu
if 'BUFFERDESTINATION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (26) DESTINATION BUFFER - REQUIRED
# ---------------------------------------------------------------------------------------------
destinationbufferinfo3dpu = {}
message2print = "{(Step 26A/70) trying" + "; destinationbufferinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(destinationbufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
destinationbufferinfo3dpu = get2bufferinfo4dpu()
message2print = "{(Step 26B/70) got" + "; destinationbufferinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(destinationbufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z/70) failed" + "; destinationbufferinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(destinationbufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z-'
task4copyimagetobuffer3dpu ['BUFFERDESTINATION'] = destinationbufferinfo3dpu
if 'QUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (27) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3copyimagetobuffer4dpu = None
message2print = "{(Step 27A/70) trying" + "; queue3copyimagetobuffer4dpu-trying-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3copyimagetobuffer4dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 27B/70) got" + "; queue3copyimagetobuffer4dpu-got-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z/70) failed" + "; queue3copyimagetobuffer4dpu-failed-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z-'
task4copyimagetobuffer3dpu ['QUEUE'] = queue3copyimagetobuffer4dpu
if 'PIPE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 28A/70) trying" + "; pipe3dpu-trying-by-copy3imagetobuffer4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 28B/70) got" + "; pipe3dpu-got-by-copy3imagetobuffer4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z/70) failed" + "; pipe3dpu-failed-by-copy3imagetobuffer4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '28Z-'
task4copyimagetobuffer3dpu ['PIPE'] = pipe3dpu
if 'COMMANDQUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 29A/70) trying" + "; commandqueueinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 29B/70) got" + "; commandqueueinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z/70) failed" + "; commandqueueinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '29Z-'
task4copyimagetobuffer3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
if 'EVENT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (31) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 31A/70) trying" + "; eventinfo3dpu-trying-by-copy3imagetobuffer4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 31B/70) got" + "; eventinfo3dpu-got-by-copy3imagetobuffer4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z/70) failed" + "; eventinfo3dpu-failed-by-copy3imagetobuffer4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '31Z-'
task4copyimagetobuffer3dpu ['EVENT'] = eventinfo3dpu
if 'EVENTWAITLIST' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (32) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 32A/70) trying" + "; eventwaitlist3dpu-trying-by-copy3imagetobuffer4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 32B/70) set" + "; eventwaitlist3dpu-set-by-copy3imagetobuffer4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '32B-'
except:
message2print = "{(Step 32Z/70) failed" + "; eventwaitlist3dpu-failed-by-copy3imagetobuffer4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z-'
task4copyimagetobuffer3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
if 'EVENTWAITLISTQUANTITY' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (33) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 33A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-copy3imagetobuffer4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 33B/70) set" + "; eventwaitlistquantity3dpu-set-by-copy3imagetobuffer4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '33B-'
except:
message2print = "{(Step 33Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-copy3imagetobuffer4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '33Z-'
task4copyimagetobuffer3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
if 'SOURCEORIGIN' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (34) SOURCEORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
source4origin3dpu = {}
message2print = "{(Step 34A/70) trying" + "; source4origin3dpu-trying-by-copy3imagetobuffer4dpu: " + str(source4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
source4origin3dpu['X'] = 0
source4origin3dpu['Y'] = 0
source4origin3dpu['Z'] = 0
message2print = "{(Step 34B/70) set" + "; source4origin3dpu-set-by-copy3imagetobuffer4dpu to: " + str(source4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '34B-'
except:
message2print = "{(Step 34Z/70) failed" + "; source4origin3dpu-failed-by-copy3imagetobuffer4dpu: " + str(source4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z-'
task4copyimagetobuffer3dpu ['SOURCEORIGIN'] = source4origin3dpu
if 'REGION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (36) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 36A/70) trying" + "; region3dpu-trying-by-copy3imagetobuffer4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO WRITE
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO WRITE
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO WRITE
message2print = "{(Step 36B/70) set" + "; region3dpu-set-by-copy3imagetobuffer4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z/70) failed" + "; region3dpu-failed-by-copy3imagetobuffer4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '36Z-'
task4copyimagetobuffer3dpu ['REGION'] = region3dpu
if 'OFFSET' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (37) OFFSET - WHERE TO BEGIN COPYING DATA INTO DESTINATION BUFFER - REQUIRED
# ---------------------------------------------------------------------------------------------
offset2dpu = 0
message2print = "{(Step 37A/70) set" + "; offset2dpu-set-by-copy3imagetobuffer4dpu to: " + str(offset2dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
task4copyimagetobuffer3dpu ['OFFSET'] = offset2dpu
code3ack = code3ack + '37A-'
# ---------------------------------------------------------------------------------------------
# EOF TASK
# ---------------------------------------------------------------------------------------------
keys3task = task4copyimagetobuffer3dpu.keys()
message2print = "{(Step 39/70) set" + "; keys3task-set-by-copy3imagetobuffer4dpu to: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
control3copyimagetobuffer4dpu = {}
# ---------------------------------------------------------------------------------------------
# CONSUMER AND PUBLISHER CHANNEL FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4channels3dpu = False
channels3dpu = ()
message2print = "{(Step 40A/70) trying" + "channels3dpu-trying-by-copy3imagetobuffer4dpu: " + str(channels3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
#
consumerchannel3copyimagetobuffer4dpu, publisherchannel3copyimagetobuffer4dpu = task4copyimagetobuffer3dpu ['PIPE']
message2print = "{(Step 40B/70) got" + "; consumerchannel3copyimagetobuffer4dpu-got-by-copy3imagetobuffer4dpu: " + str(consumerchannel3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 40C/70) got" + "; publisherchannel3copyimagetobuffer4dpu-got-by-copy3imagetobuffer4dpu: " + str(publisherchannel3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4channels3dpu = True
control3copyimagetobuffer4dpu['CONSUMERCHANNEL'] = consumerchannel3copyimagetobuffer4dpu
control3copyimagetobuffer4dpu['PUBLISHERCHANNEL'] = publisherchannel3copyimagetobuffer4dpu
code3ack = code3ack + '40D-'
except:
ack4channels3dpu = False
code3nack = code3nack + '40Z-'
# ---------------------------------------------------------------------------------------------
# QUEUE FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4queue3copyimagetobuffer4dpu = False
queue3copyimagetobuffer4dpu = None
message2print = "{(Step 41A/70) trying" + "queue3copyimagetobuffer4dpu-trying-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3copyimagetobuffer4dpu = task4copyimagetobuffer3dpu ['QUEUE']
message2print = "{(Step 41B/70) got" + "; queue3copyimagetobuffer4dpu-got-by-copy3imagetobuffer4dpu: " + str(queue3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4queue3copyimagetobuffer4dpu = True
control3copyimagetobuffer4dpu['QUEUE'] = queue3copyimagetobuffer4dpu
code3ack = code3ack + '41C-'
except:
ack4queue3copyimagetobuffer4dpu = False
code3nack = code3nack + '41Z-'
# -----------------------------------------------------------------------------------------
# DUMMY PROCESS OBJECT = THREAD CREATION
# -----------------------------------------------------------------------------------------
# dummy3image4dpu = None
# message2print = "{(Step 69A/70) trying" + "dummy3image4dpu-trying-by-copy3imagetobuffer4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# try:
# dummy3image4dpu = DummyProcess4Xi(target=manoeuvre3copyimagetobuffer4dpu, # in this module to handle queue and pipe channels
# args =(queue3copyimagetobuffer4dpu, # caller puts and gets - does NOT call any functions
# consumerchannel3copyimagetobuffer4dpu, publisherchannel3copyimagetobuffer4dpu)) # caller sends and receives - does NOT call any functions
# message2print = "{(Step 69B/70) created" + "dummy3image4dpu-created-by-copy3imagetobuffer4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# code3ack = code3ack + '69B-'
# except:
# code3nack = code3nack + '69Z-'
# ---------------------------------------------------------------------------------------------
# RETURN CONTROL AND COMMAND DICTIONARY
# ---------------------------------------------------------------------------------------------
message2print = "{(Step 70A/70) set" + "; code3ack-set-by-copy3imagetobuffer4dpu: " + str(code3ack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70B/70) set" + "; code3nack-set-by-copy3imagetobuffer4dpu: " + str(code3nack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70C/70) returning" + "; control3copyimagetobuffer4dpu-returning-by-copy3imagetobuffer4dpu: " + str(control3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return control3copyimagetobuffer4dpu
#
# -------------------------------------------------------------------------------------------------
#copy3copybuffertoimage4dpu"
# channel3copybuffertoimagepublish4dpu = response4copy3buffertoimage['PUBLISHERCHANNEL']
# channel3copybuffertoimagepublish4dpu.send(message3copybuffertoimagesend4dpu)
# print("(Step 81B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3copybuffertoimagepublish4dpu, " MESSAGE3SEND4DPU: " , message3copybuffertoimagesend4dpu)
# except:
# print('(Step 81Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH COPYBUFFERTOIMAGE4DPU ', time4xi())
# # ------------------------------------------------------------------------------------------
# # (82) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU TO RECEIVE COPY AND AND SEND ROGER VIA PIPE
# # ------------------------------------------------------------------------------------------
# print("(Step 82C/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copybuffertoimage4dpu(queue3copybuffertoimage4dpu, channel3copybuffertoimageconsume4dpu, channel3copybuffertoimagepublish4dpu)
# print("(Step 83D/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", manoeuvre3copybuffertoimage4dpu)
# except:
# print("(Step 82Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# else:
# pass # trust activated thread
# # ---------------------------------------------------------------------------------------------
# # (83) RECEIVE CONTROL & COMMAND ROGER VIA PIPE
# # ---------------------------------------------------------------------------------------------
# print('(Step 83A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPYBUFFERTOIMAGE4DPU ', time4xi())
# try:
# channel3copybuffertoimageconsume4dpu = response4copy3buffertoimage['CONSUMERCHANNEL']
# message3copyimagereceive4dpu = channel3copybuffertoimageconsume4dpu.recv()
# print("(Step 83B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copybuffertoimageconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# #
# except:
# print('(Step 83Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPYBUFFERTOIMAGE4DPU ', time4xi())
# # ---------------------------------------------------------------------------------------------------
# # (84) SEND CONTROL & COMMAND READY VIA PIPE FOR MANOEUVRE3COPYIMAGETOBUFFER4DPU TO RECEIVE
# # ---------------------------------------------------------------------------------------------------
# print('(Step 84A/700) OF DPU3IMAGE4XI5TEST - TRYING TO SEND CONTROL & COMMAND VIA PIPE WITH COPYBUFFERTOIMAGE4DPU ', time4xi())
# try:
# message3copybuffertoimagesend4dpu = "copy3copybuffertoimage4dpu"
# channel3copybuffertoimagepublish4dpu = response4copy3buffertoimage['PUBLISHERCHANNEL']
# channel3copybuffertoimagepublish4dpu.send(message3copybuffertoimagesend4dpu)
# print("(Step 84B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3copybuffertoimagepublish4dpu, " MESSAGE3SEND4DPU: " , message3copybuffertoimagesend4dpu)
# #
# except:
# print('(Step 84Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH COPYBUFFERTOIMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------
# # (85) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU TO RECEIVE READY AND TO SEND READY
# # -----------------------------------------------------------------------------------
# print("(Step 85A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copybuffertoimage4dpu(queue3copybuffertoimage4dpu, channel3copybuffertoimageconsume4dpu, channel3copybuffertoimagepublish4dpu)
# print("(Step 85B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", manoeuvre3copybuffertoimage4dpu)
# except:
# print("(Step 85Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# # ---------------------------------------------------------------------------------------
# # (86) RECEIVE CONTROL & COMMAND READY VIA PIPE
# # ---------------------------------------------------------------------------------------
# print('(Step 86A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPYBUFFERTOIMAGE4DPU ', time4xi())
# try:
# channel3copybuffertoimageconsume4dpu = response4copy3buffertoimage['CONSUMERCHANNEL']
# message3copyimagereceive4dpu = channel3copybuffertoimageconsume4dpu.recv()
# print("(Step 86B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copybuffertoimageconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# #
# except:
# print('(Step 86Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH COPYBUFFERTOIMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------------
# # (87) PUT IMAGE PATH TO QUEUE
# # -----------------------------------------------------------------------------------------
# print("(Step 87A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PUT IMAGE PATH TO QUEUE ", time4xi())
# try:
# queue3copybuffertoimage4dpu.put(path3dpu)
# print("(Step 87B/700) OF DPU3IMAGE4XI5TEST - PUT TO QUEUE IMAGE PATH: ", path3dpu)
# # ..//..//..//..//..//web//images//png//dragonxi.png
# except:
# print("(Step 87Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PUT IMAGE PATH TO QUEUE ", time4xi())
# # ------------------------------------------------------------------------------------------------------
# # (88) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU TO GET FROM QUEUE AND TO SEND EITHER ACK OR NACK VIA PIPE
# # -------------------------------------------------------------------------------------------------------
# print("(Step 88A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copybuffertoimage4dpu(queue3copybuffertoimage4dpu, channel3copybuffertoimageconsume4dpu, channel3copybuffertoimagepublish4dpu)
# print("(Step 88B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", manoeuvre3copybuffertoimage4dpu)
# except:
# print("(Step 88Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# # -----------------------------------------------------------------------------------------------
# # (89) RECEIVE ACK OR NACK ABOUT IMAGE OPERATION VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print('(Step 89A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# try:
# message3copyimagereceive4dpu = channel3copybuffertoimageconsume4dpu.recv()
# print("(Step 89D/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3copybuffertoimageconsume4dpu, " CONTROL & COMMAND: ", message3copyimagereceive4dpu)
# except:
# print('(Step 89Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# # -------------------------------------------------------------------------------------------------------
# # (90) LET MANOEUVRE3COPYIMAGETOBUFFER4DPU GO TO STATE 0
# # -------------------------------------------------------------------------------------------------------
# print("(Step 90A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
# try:
# response3manoeuvreimagecopytobuffer4dpu = manoeuvre3copybuffertoimage4dpu(queue3copybuffertoimage4dpu, channel3copybuffertoimageconsume4dpu, channel3copybuffertoimagepublish4dpu)
# print("(Step 90B/700) OF DPU3IMAGE4XI5TEST - GOT RESPONSE3MANOEUVRE4DPU ", response3manoeuvreimagecopytobuffer4dpu)
# except:
# print("(Step 90Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGETOBUFFER4DPU ", time4xi())
#">
# -------------------------------------------------------------------------------------------------
def copy3buffertoimage4dpu(task4copybuffertoimage3dpu=None):
'''
copies buffer to image for DPU
'''
global dpu3image4xi # 3D-IMAGES FOR DPU
global dpu3buffer4xi # BUFFER FOR DPU
global control3copybuffertoimage4dpu # COMMAND AND CONTROL FOR DPU IMAGES
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "copy3buffertoimage4dpu"
method2print = "copy3buffertoimage4dpu"
message2print = "{(Step 1A/33) started" + "; copy3buffertoimage4dpu-started: " + str(copy3buffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4copybuffertoimage3dpu-to-copy3buffertoimage4dpu: " + str(task4copybuffertoimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# CREATE DPU3IMAGE4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE FOR DPU
message2print = "{(Step 1C/70) created" + "; dpu3image4xi-created-by-copy3buffertoimage4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1D/70) skipped" + "; create3image4dpu-skipped-by-copy3buffertoimage4dpu: " + str(copy3buffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 1E/70) set" + "; dpu3image4xi-set-by-copy3buffertoimage4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3image4xi = {}
message2print = "{(Step 1Z1/70) yielded" + "; dpu3image4xi-yielded-by-copy3buffertoimage4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z1-'
# -----------------------------------------------------------------------------------------
# CREATE DPU3BUFFER4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3buffer4xi is None:
dpu3buffer4xi = create2buffer4dpu() # INITIALIZE BUFFER FOR DPU
message2print = "{(Step 1F/70) created" + "; dpu3buffer4xi-created-by-copy3buffertoimage4dpu to: " + str(dpu3buffer4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1G/70) skipped" + "; create2buffer4dpu-skipped-by-copy3buffertoimage4dpu: " + str(copy3buffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3buffer4xi = create2buffer4dpu()
message2print = "{(Step 1H/70) set" + "; dpu3buffer4xi-set-by-copy3buffertoimage4dpu to: " + str(dpu3buffer4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3buffer4xi = {}
message2print = "{(Step 1Z2/70) yielded" + "; dpu3buffer4xi-yielded-by-copy3buffertoimage4dpu: " + str(dpu3buffer4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z2-'
# -----------------------------------------------------------------------------------------
# (Step 1/70) - ANALYZE TASKS
# -----------------------------------------------------------------------------------------
if task4copybuffertoimage3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY CALLER FOR COPY - BUILD TASK!
# -----------------------------------------------------------------------------------------
task4copybuffertoimage3dpu = {}
message2print = "{(Step 1A/70) initialized" + "; task4copybuffertoimage3dpu-created-by-copy3buffertoimage4dpu to: " + str(task4copybuffertoimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# (1B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 1B1/70) initialized" + "; function3callback4dpu-created-by-copy3buffertoimage4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "copy3buffertoimage4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "copy3buffertoimage4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; copy3buffertoimage4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 1B2/70) initialized" + "; args3callback-created-by-copy3buffertoimage4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B2-'
# ---------------------------------------------------------------------------------------------
# (1C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4copybuffertoimage3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4copybuffertoimage3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '1C-'
message2print = "{(Step 1C/70) initialized" + "; task4copybuffertoimage3dpu-created-by-copy3buffertoimage4dpu to: " + str(task4copybuffertoimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# (2) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 2A/70) initialized" + "; platform3xi-created-by-copy3buffertoimage4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 2B/70) got" + "; platform3xi-got-by-copy3buffertoimage4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2B-'
except:
message2print = "{(Step 2Z/70) failed" + "; platform3xi-failed-by-copy3buffertoimage4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
task4copybuffertoimage3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
# ---------------------------------------------------------------------------------------------
# (3) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 3A/70) trying" + "; context3dpu-trying-by-copy3buffertoimage4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 3B/70) got" + "; context3dpu-got-by-copy3buffertoimage4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z/70) failed" + "; context3dpu-failed-by-copy3buffertoimage4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z-'
task4copybuffertoimage3dpu ['CONTEXT'] = context3dpu
# ---------------------------------------------------------------------------------------------
# (4) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 4A/70) trying" + "; device3dpu-trying-by-copy3buffertoimage4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 4B/70) got" + "; device3dpu-got-by-copy3buffertoimage4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4B-'
except:
message2print = "{(Step 4Z/70) failed" + "; device3dpu-failed-by-copy3buffertoimage4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
task4copybuffertoimage3dpu ['DEVICE'] = device3dpu
# ---------------------------------------------------------------------------------------------
# (5) IMAGE DESTINATION OBJECT - REQUIRED
# ---------------------------------------------------------------------------------------------
imagedestinationinfo3dpu = {}
message2print = "{(Step 5A/70) trying" + "; imagedestinationinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(imagedestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imagedestinationinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 5B/70) got" + "; imagedestinationinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(imagedestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '5B-'
except:
message2print = "{(Step 5Z/70) failed" + "; imagedestinationinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(imagedestinationinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '5Z-'
task4copybuffertoimage3dpu ['IMAGEDESTINATION'] = imagedestinationinfo3dpu
# ---------------------------------------------------------------------------------------------
# (6) BUFFER SOURCE OBJECT - REQUIRED
# ---------------------------------------------------------------------------------------------
buffersourceinfo3dpu = {}
message2print = "{(Step 6A/70) trying" + "; buffersourceinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(buffersourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
buffersourceinfo3dpu = get2bufferinfo4dpu()
message2print = "{(Step 6B/70) got" + "; buffersourceinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(buffersourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '6B-'
except:
message2print = "{(Step 6Z/70) failed" + "; buffersourceinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(buffersourceinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '6Z-'
task4copybuffertoimage3dpu ['BUFFERSOURCE'] = buffersourceinfo3dpu
# ---------------------------------------------------------------------------------------------
# (7) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3copybuffertoimage4dpu = None
message2print = "{(Step 7A/70) trying" + "; queue3copybuffertoimage4dpu-trying-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3copybuffertoimage4dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 7B/70) got" + "; queue3copybuffertoimage4dpu-got-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '7B-'
except:
message2print = "{(Step 7Z/70) failed" + "; queue3copybuffertoimage4dpu-failed-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z-'
task4copybuffertoimage3dpu ['QUEUE'] = queue3copybuffertoimage4dpu
# ---------------------------------------------------------------------------------------------
# (8) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 8A/70) trying" + "; pipe3dpu-trying-by-copy3buffertoimage4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 8B/70) got" + "; pipe3dpu-got-by-copy3buffertoimage4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '8B-'
except:
message2print = "{(Step 8Z/70) failed" + "; pipe3dpu-failed-by-copy3buffertoimage4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z-'
task4copybuffertoimage3dpu ['PIPE'] = pipe3dpu
# ---------------------------------------------------------------------------------------------
# (9) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 9A/70) trying" + "; commandqueueinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 9B/70) got" + "; commandqueueinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '9B-'
except:
message2print = "{(Step 9Z/70) failed" + "; commandqueueinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '9Z-'
task4copybuffertoimage3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
# ---------------------------------------------------------------------------------------------
# (11) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 11A/70) trying" + "; eventinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 11B/70) got" + "; eventinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '11B-'
except:
message2print = "{(Step 11Z/70) failed" + "; eventinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '11Z-'
task4copybuffertoimage3dpu ['EVENT'] = eventinfo3dpu
# ---------------------------------------------------------------------------------------------
# (12) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 12A/70) trying" + "; eventwaitlist3dpu-trying-by-copy3buffertoimage4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 12B/70) set" + "; eventwaitlist3dpu-set-by-copy3buffertoimage4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '12B-'
except:
message2print = "{(Step 12Z/70) failed" + "; eventwaitlist3dpu-failed-by-copy3buffertoimage4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '12Z-'
task4copybuffertoimage3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
# ---------------------------------------------------------------------------------------------
# (13) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 13A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-copy3buffertoimage4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 13B/70) set" + "; eventwaitlistquantity3dpu-set-by-copy3buffertoimage4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '13B-'
except:
message2print = "{(Step 13Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-copy3buffertoimage4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '13Z-'
task4copybuffertoimage3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
# ---------------------------------------------------------------------------------------------
# (15) ORIGIN FOR DESTINATION - REQUIRED
# ---------------------------------------------------------------------------------------------
origin4destination3dpu = {}
message2print = "{(Step 15A/70) trying" + "; origin4destination3dpu-trying-by-copy3buffertoimage4dpu: " + str(origin4destination3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin4destination3dpu['X'] = 100
origin4destination3dpu['Y'] = 100
origin4destination3dpu['Z'] = 100
message2print = "{(Step 15B/70) set" + "; origin4destination3dpu-set-by-copy3buffertoimage4dpu to: " + str(origin4destination3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '15B-'
except:
message2print = "{(Step 15Z/70) failed" + "; origin4destination3dpu-failed-by-copy3buffertoimage4dpu: " + str(origin4destination3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '15Z-'
task4copybuffertoimage3dpu ['DESTINATIONORIGIN'] = origin4destination3dpu
# --------------------------------------------------------------------------------------------------------
# (16) REGION - REGION OF A IMAGE TO BE COPIED
# --------------------------------------------------------------------------------------------------------
region4copy3dpu = {}
message2print = "{(Step 16A/70) trying" + "; region4copy3dpu-trying-by-copy3buffertoimage4dpu: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region4copy3dpu['X'] = 10
region4copy3dpu['Y'] = 10
region4copy3dpu['Z'] = 10
message2print = "{(Step 16B/70) set" + "; region4copy3dpu-set-by-copy3buffertoimage4dpu to: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '16B-'
except:
message2print = "{(Step 16Z/70) failed" + "; region4copy3dpu-failed-by-copy3buffertoimage4dpu: " + str(region4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '16Z-'
task4copybuffertoimage3dpu ['REGION'] = region4copy3dpu
# --------------------------------------------------------------------------------------------------------
# (17) OFFSET - WHERE TO BEGIN COPYING DATA FROM SOURCE BUFFER
# --------------------------------------------------------------------------------------------------------
offset4copy3dpu = 0
message2print = "{(Step 17A/70) set" + "; offset4copy3dpu-set-by-copy3buffertoimage4dpu to: " + str(offset4copy3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
task4copybuffertoimage3dpu ['OFFSET'] = offset4copy3dpu
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER PROVIDING
# ---------------------------------------------------------------------------------------------
# ---------------------------------------------------------------------------------------------
# ANALYZE TASKS - WHETHER AUTOMATICALLY GENERATED OR USER GIVEN
# ---------------------------------------------------------------------------------------------
keys3task = task4copybuffertoimage3dpu.keys()
message2print = "{(Step 20/70) got" + "; keys3task-got-by-copy3buffertoimage4dpu: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if (('DATA3CALLBACK' in keys3task) and ('FUNCTION3CALLBACK' in keys3task)):
pass
else:
# ---------------------------------------------------------------------------------------------
# (21B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 21B1/70) initialized" + "; function3callback4dpu-created-by-copy3buffertoimage4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "copy3buffertoimage4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "copy3buffertoimage4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; copy3buffertoimage4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 21B2/70) initialized" + "; args3callback-created-by-copy3buffertoimage4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B2-'
# ---------------------------------------------------------------------------------------------
# (21C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4copybuffertoimage3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4copybuffertoimage3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '21C-'
message2print = "{(Step 21C/70) initialized" + "; task4copybuffertoimage3dpu-created-by-copy3buffertoimage4dpu to: " + str(task4copybuffertoimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if 'PLATFORM' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (22) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 22A/70) initialized" + "; platform3xi-created-by-copy3buffertoimage4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 22B/70) got" + "; platform3xi-got-by-copy3buffertoimage4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B-'
except:
message2print = "{(Step 22Z/70) failed" + "; platform3xi-failed-by-copy3buffertoimage4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z-'
task4copybuffertoimage3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
if 'CONTEXT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (23) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 23A/70) trying" + "; context3dpu-trying-by-copy3buffertoimage4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 23B/70) got" + "; context3dpu-got-by-copy3buffertoimage4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z/70) failed" + "; context3dpu-failed-by-copy3buffertoimage4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z-'
task4copybuffertoimage3dpu ['CONTEXT'] = context3dpu
if 'DEVICE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (24) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 24A/70) trying" + "; device3dpu-trying-by-copy3buffertoimage4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 24B/70) got" + "; device3dpu-got-by-copy3buffertoimage4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z/70) failed" + "; device3dpu-failed-by-copy3buffertoimage4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z-'
task4copybuffertoimage3dpu ['DEVICE'] = device3dpu
if 'IMAGEDESTINATION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (25) DESTINATION IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
destinationimageinfo3dpu = {}
message2print = "{(Step 25A/70) trying" + "; destinationimageinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(destinationimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
destinationimageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 25B/70) got" + "; destinationimageinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(destinationimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z/70) failed" + "; destinationimageinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(destinationimageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z-'
task4copybuffertoimage3dpu ['IMAGEDESTINATION'] = destinationimageinfo3dpu
if 'BUFFERSOURCE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (26) SOURCE BUFFER - REQUIRED
# ---------------------------------------------------------------------------------------------
sourcebufferinfo3dpu = {}
message2print = "{(Step 26A/70) trying" + "; sourcebufferinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(sourcebufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
sourcebufferinfo3dpu = get2bufferinfo4dpu()
message2print = "{(Step 26B/70) got" + "; sourcebufferinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(sourcebufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z/70) failed" + "; sourcebufferinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(sourcebufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z-'
task4copybuffertoimage3dpu ['BUFFERSOURCE'] = sourcebufferinfo3dpu
if 'QUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (27) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3copybuffertoimage4dpu = None
message2print = "{(Step 27A/70) trying" + "; queue3copybuffertoimage4dpu-trying-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3copybuffertoimage4dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 27B/70) got" + "; queue3copybuffertoimage4dpu-got-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z/70) failed" + "; queue3copybuffertoimage4dpu-failed-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z-'
task4copybuffertoimage3dpu ['QUEUE'] = queue3copybuffertoimage4dpu
if 'PIPE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 28A/70) trying" + "; pipe3dpu-trying-by-copy3buffertoimage4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 28B/70) got" + "; pipe3dpu-got-by-copy3buffertoimage4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z/70) failed" + "; pipe3dpu-failed-by-copy3buffertoimage4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '28Z-'
task4copybuffertoimage3dpu ['PIPE'] = pipe3dpu
if 'COMMANDQUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 29A/70) trying" + "; commandqueueinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 29B/70) got" + "; commandqueueinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z/70) failed" + "; commandqueueinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '29Z-'
task4copybuffertoimage3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
if 'EVENT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (31) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 31A/70) trying" + "; eventinfo3dpu-trying-by-copy3buffertoimage4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 31B/70) got" + "; eventinfo3dpu-got-by-copy3buffertoimage4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z/70) failed" + "; eventinfo3dpu-failed-by-copy3buffertoimage4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '31Z-'
task4copybuffertoimage3dpu ['EVENT'] = eventinfo3dpu
if 'EVENTWAITLIST' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (32) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 32A/70) trying" + "; eventwaitlist3dpu-trying-by-copy3buffertoimage4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 32B/70) set" + "; eventwaitlist3dpu-set-by-copy3buffertoimage4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '32B-'
except:
message2print = "{(Step 32Z/70) failed" + "; eventwaitlist3dpu-failed-by-copy3buffertoimage4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z-'
task4copybuffertoimage3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
if 'EVENTWAITLISTQUANTITY' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (33) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 33A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-copy3buffertoimage4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 33B/70) set" + "; eventwaitlistquantity3dpu-set-by-copy3buffertoimage4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '33B-'
except:
message2print = "{(Step 33Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-copy3buffertoimage4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '33Z-'
task4copybuffertoimage3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
if 'DESTINATIONORIGIN' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (34) DESTINATIONORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
destination4origin3dpu = {}
message2print = "{(Step 34A/70) trying" + "; destination4origin3dpu-trying-by-copy3buffertoimage4dpu: " + str(destination4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
destination4origin3dpu['X'] = 0
destination4origin3dpu['Y'] = 0
destination4origin3dpu['Z'] = 0
message2print = "{(Step 34B/70) set" + "; destination4origin3dpu-set-by-copy3buffertoimage4dpu to: " + str(destination4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '34B-'
except:
message2print = "{(Step 34Z/70) failed" + "; destination4origin3dpu-failed-by-copy3buffertoimage4dpu: " + str(destination4origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z-'
task4copybuffertoimage3dpu ['DESTINATIONORIGIN'] = destination4origin3dpu
if 'REGION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (36) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 36A/70) trying" + "; region3dpu-trying-by-copy3buffertoimage4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO WRITE
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO WRITE
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO WRITE
message2print = "{(Step 36B/70) set" + "; region3dpu-set-by-copy3buffertoimage4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z/70) failed" + "; region3dpu-failed-by-copy3buffertoimage4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '36Z-'
task4copybuffertoimage3dpu ['REGION'] = region3dpu
if 'OFFSET' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (37) OFFSET - WHERE TO BEGIN COPYING DATA FROM SOURCE BUFFER - REQUIRED
# ---------------------------------------------------------------------------------------------
offset2dpu = 0
message2print = "{(Step 37A/70) set" + "; offset2dpu-set-by-copy3buffertoimage4dpu to: " + str(offset2dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
task4copybuffertoimage3dpu ['OFFSET'] = offset2dpu
code3ack = code3ack + '37A-'
# ---------------------------------------------------------------------------------------------
# EOF TASK ANALYSIS
# ---------------------------------------------------------------------------------------------
keys3task = task4copybuffertoimage3dpu.keys()
message2print = "{(Step 39/70) set" + "; keys3task-set-by-copy3buffertoimage4dpu to: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
control3copybuffertoimage4dpu = {}
# ---------------------------------------------------------------------------------------------
# CONSUMER AND PUBLISHER CHANNEL FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4channels3dpu = False
channels3dpu = ()
message2print = "{(Step 40A/70) trying" + "channels3dpu-trying-by-copy3buffertoimage4dpu: " + str(channels3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
#
consumerchannel3copybuffertoimage4dpu, publisherchannel3copybuffertoimage4dpu = task4copybuffertoimage3dpu ['PIPE']
message2print = "{(Step 40B/70) got" + "; consumerchannel3copybuffertoimage4dpu-got-by-copy3buffertoimage4dpu: " + str(consumerchannel3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 40C/70) got" + "; publisherchannel3copybuffertoimage4dpu-got-by-copy3buffertoimage4dpu: " + str(publisherchannel3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4channels3dpu = True
control3copybuffertoimage4dpu['CONSUMERCHANNEL'] = consumerchannel3copybuffertoimage4dpu
control3copybuffertoimage4dpu['PUBLISHERCHANNEL'] = publisherchannel3copybuffertoimage4dpu
code3ack = code3ack + '40D-'
except:
ack4channels3dpu = False
code3nack = code3nack + '40Z-'
# ---------------------------------------------------------------------------------------------
# QUEUE FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4queue3copybuffertoimage4dpu = False
queue3copybuffertoimage4dpu = None
message2print = "{(Step 41A/70) trying" + "queue3copybuffertoimage4dpu-trying-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3copybuffertoimage4dpu = task4copybuffertoimage3dpu ['QUEUE']
message2print = "{(Step 41B/70) got" + "; queue3copybuffertoimage4dpu-got-by-copy3buffertoimage4dpu: " + str(queue3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4queue3copybuffertoimage4dpu = True
control3copybuffertoimage4dpu['QUEUE'] = queue3copybuffertoimage4dpu
code3ack = code3ack + '41C-'
except:
ack4queue3copybuffertoimage4dpu = False
code3nack = code3nack + '41Z-'
# -----------------------------------------------------------------------------------------
# DUMMY PROCESS OBJECT = THREAD CREATION
# -----------------------------------------------------------------------------------------
# dummy3image4dpu = None
# message2print = "{(Step 69A/70) trying" + "dummy3image4dpu-trying-by-copy3buffertoimage4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# try:
# dummy3image4dpu = DummyProcess4Xi(target=manoeuvre3copybuffertoimage4dpu, # in this module to handle queue and pipe channels
# args =(queue3copybuffertoimage4dpu, # caller puts and gets - does NOT call any functions
# consumerchannel3copybuffertoimage4dpu, publisherchannel3copybuffertoimage4dpu)) # caller sends and receives - does NOT call any functions
# message2print = "{(Step 69B/70) created" + "dummy3image4dpu-created-by-copy3buffertoimage4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# code3ack = code3ack + '69B-'
# except:
# code3nack = code3nack + '69Z-'
# ---------------------------------------------------------------------------------------------
# RETURN CONTROL AND COMMAND DICTIONARY
# ---------------------------------------------------------------------------------------------
message2print = "{(Step 70A/70) set" + "; code3ack-set-by-copy3buffertoimage4dpu: " + str(code3ack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70B/70) set" + "; code3nack-set-by-copy3buffertoimage4dpu: " + str(code3nack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70C/70) returning" + "; control3copybuffertoimage4dpu-returning-by-copy3buffertoimage4dpu: " + str(control3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return control3copybuffertoimage4dpu
#
# -------------------------------------------------------------------------------------------------
#copy3read4dpu"
# channel3readpublish4dpu = response4read3image['PUBLISHERCHANNEL']
# channel3readpublish4dpu.send(message3readsend4dpu)
# print("(Step 17B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3readpublish4dpu, " MESSAGE3SEND4DPU: " , message3readsend4dpu)
# except:
# print('(Step 17Z1/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # ------------------------------------------------------------------------------------------
# # (18) LET MANOEUVRE3IMAGE4DPU TO RECEIVE COPY AND AND SEND ROGER VIA PIPE
# # ------------------------------------------------------------------------------------------
# print("(Step 18C/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3read4dpu, channel3readconsume4dpu, channel3readpublish4dpu)
# print("(Step 18D/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3readimage4dpu)
# except:
# print("(Step 18Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# else:
# pass # trust activated thread
# # ---------------------------------------------------------------------------------------------
# # (19) RECEIVE CONTROL & COMMAND ROGER VIA PIPE
# # ---------------------------------------------------------------------------------------------
# print('(Step 19A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# try:
# channel3readconsume4dpu = response4read3image['CONSUMERCHANNEL']
# message3readreceive4dpu = channel3readconsume4dpu.recv()
# print("(Step 19B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3readconsume4dpu, " CONTROL & COMMAND: ", message3readreceive4dpu)
# # roger3read4dpu
# except:
# print('(Step 19Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # ---------------------------------------------------------------------------------------------------
# # (20) SEND CONTROL & COMMAND READY VIA PIPE FOR MANOEUVRE3IMAGE4DPU TO RECEIVE
# # ---------------------------------------------------------------------------------------------------
# print('(Step 20A/700) OF DPU3IMAGE4XI5TEST - TRYING TO SEND CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# try:
# message3readsend4dpu = "ready3read4dpu"
# channel3readpublish4dpu = response4read3image['PUBLISHERCHANNEL']
# channel3readpublish4dpu.send(message3readsend4dpu)
# print("(Step 20B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3readpublish4dpu, " MESSAGE3SEND4DPU: " , message3readsend4dpu)
# # ready3read4dpu
# except:
# print('(Step 20Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------
# # (21) LET MANOEUVRE3IMAGE4DPU TO RECEIVE READY AND TO SEND READY
# # -----------------------------------------------------------------------------------
# print("(Step 21A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3read4dpu, channel3readconsume4dpu, channel3readpublish4dpu)
# print("(Step 21B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3readimage4dpu)
# except:
# print("(Step 21Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# # ---------------------------------------------------------------------------------------
# # (22) RECEIVE CONTROL & COMMAND READY VIA PIPE
# # ---------------------------------------------------------------------------------------
# print('(Step 22A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# try:
# channel3readconsume4dpu = response4read3image['CONSUMERCHANNEL']
# message3readreceive4dpu = channel3readconsume4dpu.recv()
# print("(Step 22B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3readconsume4dpu, " CONTROL & COMMAND: ", message3readreceive4dpu)
# # ready3read4dpu
# except:
# print('(Step 22Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------------
# # (24) PUT IMAGE PATH TO QUEUE
# # -----------------------------------------------------------------------------------------
# print("(Step 24A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PUT IMAGE PATH TO QUEUE ", time4xi())
# try:
# queue3read4dpu.put(path3dpu)
# print("(Step 24B/700) OF DPU3IMAGE4XI5TEST - PUT TO QUEUE IMAGE PATH: ", path3dpu)
# #
# except:
# print("(Step 24Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PUT IMAGE PATH TO QUEUE ", time4xi())
# # ------------------------------------------------------------------------------------------------------
# # (25) LET MANOEUVRE3IMAGE4DPU TO GET FROM QUEUE AND TO SEND EITHER ACK OR NACK VIA PIPE
# # -------------------------------------------------------------------------------------------------------
# print("(Step 25A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3read4dpu, channel3readconsume4dpu, channel3readpublish4dpu)
# print("(Step 25B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3readimage4dpu)
# except:
# print("(Step 25Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# # -----------------------------------------------------------------------------------------------
# # (26) RECEIVE ACK OR NACK ABOUT IMAGE OPERATION VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print('(Step 26A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# try:
# message3readreceive4dpu = channel3readconsume4dpu.recv()
# print("(Step 26D/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3readconsume4dpu, " CONTROL & COMMAND: ", message3readreceive4dpu)
# # ack3imageinfo4dpu
# except:
# print('(Step 26Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# # -------------------------------------------------------------------------------------------------------
# # (27) LET MANOEUVRE3IMAGE4DPU GO TO STATE 0
# # -------------------------------------------------------------------------------------------------------
# print("(Step 27A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3read4dpu, channel3readconsume4dpu, channel3readpublish4dpu)
# print("(Step 27B/700) OF DPU3IMAGE4XI5TEST - GOT RESPONSE3MANOEUVRE4DPU ", response3manoeuvre4dpu)
# except:
# print("(Step 27Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
#">
# -------------------------------------------------------------------------------------------------
def read3image4dpu(task4imageread3dpu=None):
'''
reads 3D images for DPU
'''
global dpu3image4xi # 3D-IMAGES FOR DPU
global control3readimage4dpu # COMMAND AND CONTROL FOR DPU IMAGES
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "read3image4dpu"
method2print = "read3image4dpu"
message2print = "{(Step 1A/33) started" + "; read3image4dpu-started: " + str(read3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 1B/33) passed" + "; task4imageread3dpu-to-read3image4dpu: " + str(task4imageread3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# None
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# CREATE DPU3IMAGE4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE FOR DPU
message2print = "{(Step 1C/70) created" + "; dpu3image4xi-created-by-read3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1D/70) skipped" + "; create3image4dpu-skipped-by-read3image4dpu: " + str(read3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 1E/70) set" + "; dpu3image4xi-set-by-read3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3image4xi = {}
message2print = "{(Step 1Z/70) yielded" + "; dpu3image4xi-yielded-by-read3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
# -----------------------------------------------------------------------------------------
# (Step 1/70) - CHECK PARAMETERS
# -----------------------------------------------------------------------------------------
try:
if task4imageread3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY CALLER FOR READ - BUILD TASK!
# -----------------------------------------------------------------------------------------
task4imageread3dpu = {}
message2print = "{(Step 1A/70) initialized" + "; task4imageread3dpu-created-by-read3image4dpu to: " + str(task4imageread3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
# ---------------------------------------------------------------------------------------------
# (1B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 1B1/70) initialized" + "; function3callback4dpu-created-by-read3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "read3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "read3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; read3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 1B2/70) initialized" + "; args3callback-created-by-read3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'MESSAGE': '{(Step 1Z1/33) failed; read3image4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'read3image4dpu',
# 'METHOD': 'read3image4dpu'}; time: 06:24:23 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '1B2-'
# ---------------------------------------------------------------------------------------------
# (1C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imageread3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imageread3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '1C-'
message2print = "{(Step 1C/70) initialized" + "; task4imageread3dpu-created-by-read3image4dpu to: " + str(task4imageread3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'DATA3CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; read3image4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'read3image4dpu',
# 'METHOD': 'read3image4dpu'},
# 'FUNCTION3CALLBACK': }; time: 06:24:23 10/10/11 Pacific Daylight Time}
# ---------------------------------------------------------------------------------------------
# (2) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 2A/70) initialized" + "; platform3xi-created-by-read3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 2B/70) got" + "; platform3xi-got-by-read3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}; time: 06:24:23 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '2B-'
except:
message2print = "{(Step 2Z/70) failed" + "; platform3xi-failed-by-read3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
task4imageread3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
# ---------------------------------------------------------------------------------------------
# (3) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 3A/70) trying" + "; context3dpu-trying-by-read3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 3B/70) got" + "; context3dpu-got-by-read3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'COUNT2REFERENCE': 0,
# 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'create2context4dpu',
# 'METHOD': 'create2context4dpu'},
# 'FUNCTION2CALLBACK': ,
# 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-',
# 'INFO2PRIVATE': None,
# 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}; time: 06:24:23 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z/70) failed" + "; context3dpu-failed-by-read3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z-'
task4imageread3dpu ['CONTEXT'] = context3dpu
# ---------------------------------------------------------------------------------------------
# (4) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 4A/70) trying" + "; device3dpu-trying-by-read3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 4B/70) got" + "; device3dpu-got-by-read3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR' ...
code3ack = code3ack + '4B-'
except:
message2print = "{(Step 4Z/70) failed" + "; device3dpu-failed-by-read3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
task4imageread3dpu ['DEVICE'] = device3dpu
# ---------------------------------------------------------------------------------------------
# (5) IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
imageinfo3dpu = {}
message2print = "{(Step 5A/70) trying" + "; imageinfo3dpu-trying-by-read3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 5B/70) got" + "; imageinfo3dpu-got-by-read3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'SIZE2QUEUE': 2147483646,
# 'FORMAT': {'TYPE': 'CL_UNORM_INT8',
# 'ORDER': 'CL_RGBA'},
# 'QUEUE': ,
# 'WIDTH': 1100,
# 'DEPTH': 900,
# 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 06:24:23 10/10/11 Pacific Day ...
code3ack = code3ack + '5B-'
except:
message2print = "{(Step 5Z/70) failed" + "; imageinfo3dpu-failed-by-read3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '5Z-'
task4imageread3dpu ['IMAGE'] = imageinfo3dpu
# ---------------------------------------------------------------------------------------------
# (6) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 6A/70) trying" + "; queue3dpu-trying-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 6B/70) got" + "; queue3dpu-got-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '6B-'
except:
message2print = "{(Step 6Z/70) failed" + "; queue3dpu-failed-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '6Z-'
task4imageread3dpu ['QUEUE'] = queue3dpu
# ---------------------------------------------------------------------------------------------
# (7) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 7A/70) trying" + "; pipe3dpu-trying-by-read3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 7B/70) got" + "; pipe3dpu-got-by-read3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# (, )
code3ack = code3ack + '7B-'
except:
message2print = "{(Step 7Z/70) failed" + "; pipe3dpu-failed-by-read3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z-'
task4imageread3dpu ['PIPE'] = pipe3dpu
# ---------------------------------------------------------------------------------------------
# (8) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 8A/70) trying" + "; commandqueueinfo3dpu-trying-by-read3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 8B/70) got" + "; commandqueueinfo3dpu-got-by-read3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 06:24:23 10/10/11 Pa ...
code3ack = code3ack + '8B-'
except:
message2print = "{(Step 8Z/70) failed" + "; commandqueueinfo3dpu-failed-by-read3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z-'
task4imageread3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
# ---------------------------------------------------------------------------------------------
# (9) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 9A/70) trying" + "; bufferinfo3dpu-trying-by-read3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 9B/70) got" + "; bufferinfo3dpu-got-by-read3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 06:24:23 10/10/11 Pacific ...
code3ack = code3ack + '9B-'
except:
message2print = "{(Step 9Z/70) failed" + "; bufferinfo3dpu-failed-by-read3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '9Z-'
task4imageread3dpu ['BUFFER'] = bufferinfo3dpu
# ---------------------------------------------------------------------------------------------
# (10) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 10A/70) trying" + "; eventinfo3dpu-trying-by-read3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 10B/70) got" + "; eventinfo3dpu-got-by-read3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS ...
code3ack = code3ack + '10B-'
except:
message2print = "{(Step 10Z/70) failed" + "; eventinfo3dpu-failed-by-read3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '10Z-'
task4imageread3dpu ['EVENT'] = eventinfo3dpu
# ---------------------------------------------------------------------------------------------
# (11) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 11A/70) trying" + "; eventwaitlist3dpu-trying-by-read3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 11B/70) set" + "; eventwaitlist3dpu-set-by-read3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
code3ack = code3ack + '11B-'
except:
message2print = "{(Step 11Z/70) failed" + "; eventwaitlist3dpu-failed-by-read3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '11Z-'
task4imageread3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
# ---------------------------------------------------------------------------------------------
# (12) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 12A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-read3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 12B/70) set" + "; eventwaitlistquantity3dpu-set-by-read3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '12B-'
except:
message2print = "{(Step 12Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-read3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '12Z-'
task4imageread3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
# ---------------------------------------------------------------------------------------------
# (13) BLOCKING - REQUIRED
# ---------------------------------------------------------------------------------------------
blocking3dpu = ' '
message2print = "{(Step 13A/70) trying" + "; blocking3dpu-trying-by-read3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
blocking3dpu = 'CL_FALSE' # the read command is non-blocking
message2print = "{(Step 13B/70) set" + "; blocking3dpu-set-by-read3image4dpu to: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# CL_FALSE
code3ack = code3ack + '13B-'
except:
message2print = "{(Step 13Z/70) failed" + "; blocking3dpu-failed-by-read3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '13Z-'
task4imageread3dpu ['BLOCKING'] = blocking3dpu
# ---------------------------------------------------------------------------------------------
# (14) ORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
origin3dpu = {}
message2print = "{(Step 14A/70) trying" + "; origin3dpu-trying-by-read3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin3dpu['X'] = 0
origin3dpu['Y'] = 0
origin3dpu['Z'] = 0
message2print = "{(Step 14B/70) set" + "; origin3dpu-set-by-read3image4dpu to: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'Y': 0, 'X': 0, 'Z': 0}
code3ack = code3ack + '14B-'
except:
message2print = "{(Step 14Z/70) failed" + "; origin3dpu-failed-by-read3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '14Z-'
task4imageread3dpu ['ORIGIN'] = origin3dpu
# ---------------------------------------------------------------------------------------------
# (15) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 15A/70) trying" + "; region3dpu-trying-by-read3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO READ
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO READ
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO READ
message2print = "{(Step 15B/70) set" + "; region3dpu-set-by-read3image4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'Y': 330, 'X': 330, 'Z': 330}
code3ack = code3ack + '15B-'
except:
message2print = "{(Step 15Z/70) failed" + "; region3dpu-failed-by-read3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '15Z-'
task4imageread3dpu ['REGION'] = region3dpu
# ---------------------------------------------------------------------------------------------
# (16) ROWPITCH (STRIDE) - REQUIRED
# ---------------------------------------------------------------------------------------------
# One can assume that memory representing an image or screen will have data laid out as one row of pixels followed directly by the next row of pixels.
# However many APIs (e.g. Direct3D) that return a pointer to image data add an extra block of data at the end of each row.
# int offset = x * bytesPerPixel + y * pitch;
# When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels.
# The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed.
# The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory.
# Stride is also called pitch.
# If padding bytes are present, the stride is wider than the width of the image, as shown in the following illustration.
rowpitch3dpu = 0
size3element = 8 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 10 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 8 # ONE DIRECTIONS IN 3D
width3dpu = 800
message2print = "{(Step 16A/70) trying" + "; rowpitch3dpu-trying-by-read3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
rowpitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 16B/70) set" + "; rowpitch3dpu-set-by-read3image4dpu to: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 8000
code3ack = code3ack + '16B-'
except:
message2print = "{(Step 16Z/70) failed" + "; rowpitch3dpu-failed-by-read3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '16Z-'
task4imageread3dpu ['ROWPITCH'] = rowpitch3dpu
# JATKA --------------------------------------------------------------------------------------------------------
# (17) SLICEPITCH - REQUIRED - THE SIZE IN BYTES OF THE 3D SLICE OF THE 3D REGION OF A 3D IMAGE BEING READ
# --------------------------------------------------------------------------------------------------------
slicepitch3dpu = 0 # SLICEPITCH IS ZERO FOR 3D IMAGES
height3dpu = 800
message2print = "{(Step 17A/70) trying" + "; slicepitch3dpu-trying-by-read3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
slicepitch3dpu = int(rowpitch3dpu * height3dpu)
message2print = "{(Step 17B/70) set" + "; slicepitch3dpu-set-by-read3image4dpu to: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 6400000
code3ack = code3ack + '17B-'
except:
message2print = "{(Step 17Z/70) failed" + "; slicepitch3dpu-failed-by-read3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '17Z-'
task4imageread3dpu ['SLICEPITCH'] = slicepitch3dpu
# ----------------------------------------------------------------------------------------------------
# (18) POINTER - REQUIRED - THE POINTER TO A BUFFER IN HOST MEMORY WHERE IMAGE DATA IS TO BE READ FROM
# ----------------------------------------------------------------------------------------------------
pointer3dpu = None
height3dpu = 800
size3dpu = int(width3dpu * height3dpu) # CALCULATED MEMORY
if size3dpu == 0:
size3dpu = 4400 # MINIMUM MEMORY
message2print = "{(Step 18A/70) trying" + "; pointer3dpu-trying-by-read3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
arena3dpu = Arena4Xi(size3dpu) # SYSTEM RESERVER MEMORY FOR IMAGE
message2print = "{(Step 18B/70) got" + "; arena3dpu-got-by-read3image4dpu: " + str(arena3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
size3arena = arena3dpu.size #
message2print = "{(Step 18C/70) got" + "; size3arena-got-by-read2buffer4dpu: " + str(size3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 640000
buffer3arena = arena3dpu.buffer
message2print = "{(Step 18D/70) got" + "; buffer3arena-got-by-read2buffer4dpu: " + str(buffer3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '18D-'
if size3arena < size3dpu:
size3dpu = size3arena # AVAILABLE MEMORY FOR IMAGE
message2print = "{(Step 18E/70) set" + "; size3dpu-set-by-read2buffer4dpu to: " + str(size3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '18E-'
else:
pass
pointer3dpu = buffer3arena
message2print = "{(Step 18F/70) set" + "; pointer3dpu-set-by-read2buffer4dpu to: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '18F-'
except:
message2print = "{(Step 18Z/70) failed" + "; pointer3dpu-failed-by-read3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '18Z-'
task4imageread3dpu ['POINTER'] = pointer3dpu
task4imageread3dpu ['SIZE'] = size3dpu # AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER PROVIDING
# ---------------------------------------------------------------------------------------------
else:
pass
# ---------------------------------------------------------------------------------------------
# ANALYSE TASKS - WHETHER AUTOMATICALLY GENERATED OR USER GIVEN
# ---------------------------------------------------------------------------------------------
keys3task = task4imageread3dpu.keys()
message2print = "{(Step 20/70) got" + "; keys3task-got-by-read3image4dpu: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# ['BLOCKING',
# 'BUFFER',
# 'COMMANDQUEUE',
# 'CONTEXT',
# 'DATA3CALLBACK',
# 'DEVICE',
# 'EVENT',
# 'EVENTWAITLIST',
# 'EVENTWAITLISTQUANTITY',
# 'FUNCTION3CALLBACK',
# 'IMAGE',
# 'ORIGIN',
# 'PIPE',
# 'PLATFORM',
# 'POINTER',
# 'QUEUE',
# 'REGION',
# 'ROWPITCH',
# 'SIZE',
# 'SLICEPITCH']; time: 07:04:35 10/10/11 Pacific Daylight Time}
if (('DATA3CALLBACK' in keys3task) and ('FUNCTION3CALLBACK' in keys3task)):
pass
else:
# ---------------------------------------------------------------------------------------------
# (21B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 21B1/70) initialized" + "; function3callback4dpu-created-by-read3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "read3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "read3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; read3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 21B2/70) initialized" + "; args3callback-created-by-read3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B2-'
# ---------------------------------------------------------------------------------------------
# (21C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imageread3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imageread3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '21C-'
message2print = "{(Step 21C/70) initialized" + "; task4imageread3dpu-created-by-read3image4dpu to: " + str(task4imageread3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if 'PLATFORM' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (22) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 22A/70) initialized" + "; platform3xi-created-by-read3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 22B/70) got" + "; platform3xi-got-by-read3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B-'
except:
message2print = "{(Step 22Z/70) failed" + "; platform3xi-failed-by-read3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z-'
task4imageread3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
if 'CONTEXT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (23) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 23A/70) trying" + "; context3dpu-trying-by-read3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 23B/70) got" + "; context3dpu-got-by-read3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z/70) failed" + "; context3dpu-failed-by-read3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z-'
task4imageread3dpu ['CONTEXT'] = context3dpu
if 'DEVICE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (24) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 24A/70) trying" + "; device3dpu-trying-by-read3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 24B/70) got" + "; device3dpu-got-by-read3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z/70) failed" + "; device3dpu-failed-by-read3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z-'
task4imageread3dpu ['DEVICE'] = device3dpu
if 'IMAGE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (25) IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
imageinfo3dpu = {}
message2print = "{(Step 25A/70) trying" + "; imageinfo3dpu-trying-by-read3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 25B/70) got" + "; imageinfo3dpu-got-by-read3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z/70) failed" + "; imageinfo3dpu-failed-by-read3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z-'
task4imageread3dpu ['IMAGE'] = imageinfo3dpu
if 'QUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (26) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 26A/70) trying" + "; queue3dpu-trying-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 26B/70) got" + "; queue3dpu-got-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z/70) failed" + "; queue3dpu-failed-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z-'
task4imageread3dpu ['QUEUE'] = queue3dpu
if 'PIPE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (27) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 27A/70) trying" + "; pipe3dpu-trying-by-read3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 27B/70) got" + "; pipe3dpu-got-by-read3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z/70) failed" + "; pipe3dpu-failed-by-read3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z-'
task4imageread3dpu ['PIPE'] = pipe3dpu
if 'COMMANDQUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 28A/70) trying" + "; commandqueueinfo3dpu-trying-by-read3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 28B/70) got" + "; commandqueueinfo3dpu-got-by-read3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z/70) failed" + "; commandqueueinfo3dpu-failed-by-read3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '28Z-'
task4imageread3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
if 'BUFFER' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (29) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 29A/70) trying" + "; bufferinfo3dpu-trying-by-read3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 29B/70) got" + "; bufferinfo3dpu-got-by-read3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z/70) failed" + "; bufferinfo3dpu-failed-by-read3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '29Z-'
task4imageread3dpu ['BUFFER'] = bufferinfo3dpu
if 'EVENT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (30) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 30A/70) trying" + "; eventinfo3dpu-trying-by-read3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 30B/70) got" + "; eventinfo3dpu-got-by-read3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '30B-'
except:
message2print = "{(Step 30Z/70) failed" + "; eventinfo3dpu-failed-by-read3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '30Z-'
task4imageread3dpu ['EVENT'] = eventinfo3dpu
if 'EVENTWAITLIST' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (31) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 31A/70) trying" + "; eventwaitlist3dpu-trying-by-read3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 31B/70) set" + "; eventwaitlist3dpu-set-by-read3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z/70) failed" + "; eventwaitlist3dpu-failed-by-read3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '31Z-'
task4imageread3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
if 'EVENTWAITLISTQUANTITY' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (32) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 32A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-read3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 32B/70) set" + "; eventwaitlistquantity3dpu-set-by-read3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '32B-'
except:
message2print = "{(Step 32Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-read3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z-'
task4imageread3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
if 'BLOCKING' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (33) BLOCKING - REQUIRED
# ---------------------------------------------------------------------------------------------
blocking3dpu = ' '
message2print = "{(Step 33A/70) trying" + "; blocking3dpu-trying-by-read3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
blocking3dpu = 'CL_FALSE' # the read command is non-blocking
message2print = "{(Step 33B/70) set" + "; blocking3dpu-set-by-read3image4dpu to: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '33B-'
except:
message2print = "{(Step 33Z/70) failed" + "; blocking3dpu-failed-by-read3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '33Z-'
task4imageread3dpu ['BLOCKING'] = blocking3dpu
if 'ORIGIN' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (34) ORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
origin3dpu = {}
message2print = "{(Step 34A/70) trying" + "; origin3dpu-trying-by-read3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin3dpu['X'] = 0
origin3dpu['Y'] = 0
origin3dpu['Z'] = 0
message2print = "{(Step 34B/70) set" + "; origin3dpu-set-by-read3image4dpu to: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '34B-'
except:
message2print = "{(Step 34Z/70) failed" + "; origin3dpu-failed-by-read3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z-'
task4imageread3dpu ['ORIGIN'] = origin3dpu
if 'REGION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (35) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 35A/70) trying" + "; region3dpu-trying-by-read3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO READ
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO READ
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO READ
message2print = "{(Step 35B/70) set" + "; region3dpu-set-by-read3image4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '35B-'
except:
message2print = "{(Step 35Z/70) failed" + "; region3dpu-failed-by-read3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '35Z-'
task4imageread3dpu ['REGION'] = region3dpu
if 'ROWPITCH' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (36) ROWPITCH (STRIDE) - REQUIRED
# ---------------------------------------------------------------------------------------------
# One can assume that memory representing an image or screen will have data laid out as one row of pixels followed directly by the next row of pixels.
# However many APIs (e.g. Direct3D) that return a pointer to image data add an extra block of data at the end of each row.
# int offset = x * bytesPerPixel + y * pitch;
# When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels.
# The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed.
# The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory.
# Stride is also called pitch.
# If padding bytes are present, the stride is wider than the width of the image, as shown in the following illustration.
rowpitch3dpu = 0
size3element = 1 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 1 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 1 # ONE DIRECTIONS IN 3D
message2print = "{(Step 36A/70) trying" + "; rowpitch3dpu-trying-by-read3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
rowpitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 36B/70) set" + "; rowpitch3dpu-set-by-read3image4dpu to: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z/70) failed" + "; rowpitch3dpu-failed-by-read3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '36Z-'
task4imageread3dpu ['ROWPITCH'] = rowpitch3dpu
if 'POINTER' in keys3task:
pass
else:
# ----------------------------------------------------------------------------------------------------
# (37) POINTER - REQUIRED - THE POINTER TO A BUFFER IN HOST MEMORY WHERE IMAGE DATA IS TO BE READ FROM
# ----------------------------------------------------------------------------------------------------
pointer3dpu = None
size3dpu = int(width3dpu * height3dpu) # CALCULATED MEMORY
if size3dpu == 0:
size3dpu = 4400 # MINIMUM MEMORY
message2print = "{(Step 37A/70) trying" + "; pointer3dpu-trying-by-read3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
arena3dpu = Arena4Xi(size3dpu) # SYSTEM RESERVER MEMORY FOR IMAGE
message2print = "{(Step 37B/70) got" + "; arena3dpu-got-by-read3image4dpu: " + str(arena3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
size3arena = arena3dpu.size #
message2print = "{(Step 37C/70) got" + "; size3arena-got-by-read2buffer4dpu: " + str(size3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
buffer3arena = arena3dpu.buffer
message2print = "{(Step 37D/70) got" + "; buffer3arena-got-by-read2buffer4dpu: " + str(buffer3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '37D-'
if size3arena < size3dpu:
size3dpu = size3arena # AVAILABLE MEMORY FOR IMAGE
message2print = "{(Step 37E/70) set" + "; size3dpu-set-by-read2buffer4dpu to: " + str(size3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '37E-'
else:
pass
pointer3dpu = buffer3arena
message2print = "{(Step 37F/70) set" + "; pointer3dpu-set-by-read2buffer4dpu to: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '37F-'
except:
message2print = "{(Step 37Z/70) failed" + "; pointer3dpu-failed-by-read3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '37Z-'
task4imageread3dpu ['POINTER'] = pointer3dpu
task4imageread3dpu ['SIZE'] = size3dpu # AUTOMATIC BY DPUXI
if 'SLICEPITCH' in keys3task:
pass
else:
# --------------------------------------------------------------------------------------------------------
# (38) SLICEPITCH - REQUIRED - THE SIZE IN BYTES OF THE 3D SLICE OF THE 3D REGION OF A 3D IMAGE BEING READ
# --------------------------------------------------------------------------------------------------------
slicepitch3dpu = 0 # SLICEPITCH IS ZERO FOR 3D IMAGES
message2print = "{(Step 38A/70) trying" + "; slicepitch3dpu-trying-by-read3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
slicepitch3dpu = int(rowpitch3dpu * height3dpu)
message2print = "{(Step 38B/70) set" + "; slicepitch3dpu-set-by-read3image4dpu to: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '38B-'
except:
message2print = "{(Step 38Z/70) failed" + "; slicepitch3dpu-failed-by-read3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '38Z-'
task4imageread3dpu ['SLICEPITCH'] = slicepitch3dpu
# ---------------------------------------------------------------------------------------------
# EOF TASK ANALYSIS
# ---------------------------------------------------------------------------------------------
keys3task = task4imageread3dpu.keys()
message2print = "{(Step 39/70) set" + "; keys3task-set-by-read3image4dpu to: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#[ 'BLOCKING',
# 'BUFFER',
# 'COMMANDQUEUE',
# 'CONTEXT',
# 'DATA3CALLBACK',
# 'DEVICE',
# 'EVENT',
# 'EVENTWAITLIST',
# 'EVENTWAITLISTQUANTITY',
# 'FUNCTION3CALLBACK',
# 'IMAGE',
# 'ORIGIN',
# 'PIPE',
# 'PLATFORM',
# 'POINTER',
# 'QUEUE',
# 'REGION',
# 'ROWPITCH',
# 'SIZE',
# 'SLICEPITCH']; time: 07:04:35 10/10/11 Pacific Daylight Time}
except:
message2print = "{(Step 39Z/70) yielded" + "; task4imageread3dpu-yielded-by-read3image4dpu: " + str(task4imageread3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '39Z-'
# ---------------------------------------------------------------------------------------------
# CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
control3readimage4dpu = {}
# ---------------------------------------------------------------------------------------------
# CONSUMER AND PUBLISHER CHANNEL FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4channels3dpu = False
channels3dpu = ()
message2print = "{(Step 40A/70) trying" + "channels3dpu-trying-by-read3image4dpu: " + str(channels3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
consumerchannel3dpu, publisherchannel3dpu = task4imageread3dpu ['PIPE']
message2print = "{(Step 40B/70) got" + "; consumerchannel3dpu-got-by-read3image4dpu: " + str(consumerchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 40C/70) got" + "; publisherchannel3dpu-got-by-read3image4dpu: " + str(publisherchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4channels3dpu = True
control3readimage4dpu['CONSUMERCHANNEL'] = consumerchannel3dpu
control3readimage4dpu['PUBLISHERCHANNEL'] = publisherchannel3dpu
code3ack = code3ack + '40D-'
except:
ack4channels3dpu = False
code3nack = code3nack + '40Z-'
# ---------------------------------------------------------------------------------------------
# QUEUE FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4queue3dpu = False
queue3dpu = None
message2print = "{(Step 41A/70) trying" + "; queue3dpu-trying-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = task4imageread3dpu ['QUEUE']
message2print = "{(Step 41B/70) got" + "; queue3dpu-got-by-read3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4queue3dpu = True
control3readimage4dpu['QUEUE'] = queue3dpu
code3ack = code3ack + '41C-'
except:
ack4queue3dpu = False
code3nack = code3nack + '41Z-'
# -----------------------------------------------------------------------------------------
# DUMMY PROCESS OBJECT = THREAD CREATION
# -----------------------------------------------------------------------------------------
# dummy3image4dpu = None
# message2print = "{(Step 69A/70) trying" + "dummy3image4dpu-trying-by-read3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# try:
# dummy3image4dpu = DummyProcess4Xi(target=manoeuvre3readimage4dpu, # in this module to handle queue and pipe channels
# args =(queue3dpu, # caller puts and gets - does NOT call any functions
# consumerchannel3dpu, publisherchannel3dpu)) # caller sends and receives - does NOT call any functions
# message2print = "{(Step 69B/70) created" + "dummy3image4dpu-created-by-read3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# code3ack = code3ack + '69B-'
# { DummyProcess4Xi : __init__ ; (Step 1/7a) started; init-of-DummyProcess4Xi-started: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7b) passed; group-passed-to-init-of-DummyProcess4Xi: None; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7c) passed; target-passed-to-init-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7d) passed; name-passed-to-init-of-DummyProcess4Xi: None; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7e) passed; args-passed-to-init-of-DummyProcess4Xi: (, , ); time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7f) passed; kwargs-passed-to-init-of-DummyProcess4Xi: {}; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7g) borning; dummyprocess2xi-of-DummyProcess4Xi-borning: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7h) inheriting; threading-Thread-inheriting-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7i) sharing; is-alive-sharing-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7j) sharing; get-name-sharing-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7k) sharing; set-name-sharing-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7l) sharing; is-daemon-sharing-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 1/7m) sharing; set_daemon-sharing-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 2/7a) calling; Thread-init-calling-by-init-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 2/7b) performed; Thread-init-performed-by-init-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; set; ack2thread-set-by-init-of-DummyProcess4Xi to: True; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 3/7) set; dummyprocess2xi-pid-set-by-init-of-DummyProcess4Xi to: None; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 4/7) set; dummyprocess2xi-children-set-by-init-of-DummyProcess4Xi to: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 5/7) set; dummyprocess2xi-start-called-set-by-init-of-DummyProcess4Xi to: False; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 6/7a) calling; current_dummy_process: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 6/7b) set; dummyprocess2xi-parent-set-by-init-of-DummyProcess4Xi to: <_MainThread(MainThread, started 2424)>; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7a) inherited; threading-Thread-inherited-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7b) activated; dummyprocess2xi-of-DummyProcess4Xi-activated: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7c) shared; is-alive-shared-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7d) shared; get-name-shared-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7e) shared; set-name-shared-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7f) shared; is-daemon-shared-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7g) shared; set-daemon-shared-by-dummyprocess2xi-of-DummyProcess4Xi: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { DummyProcess4Xi : __init__ ; (Step 7/7h) returning; time: 04:49:42 09/28/11 Pacific Daylight Time}
# { read3image4dpu : read3image4dpu ; (Step 69B/70) createddummy3image4dpu-created-by-read3image4dpu: ; time: 04:49:42 09/28/11 Pacific Daylight Time}
# except:
# code3nack = code3nack + '69Z-'
# ---------------------------------------------------------------------------------------------
# RETURN CONTROL AND COMMAND DICTIONARY
# ---------------------------------------------------------------------------------------------
message2print = "{(Step 70A/70) set" + "; code3ack-set-by-read3image4dpu: " + str(code3ack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 1B1-1B2-1C-2B-3B-4B-5B-6B-7B-8B-9B-10B-11B-12B-13B-14B-15B-16B-17B-18D-18F-40D-41C-
message2print = "{(Step 70B/70) set" + "; code3nack-set-by-read3image4dpu: " + str(code3nack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# ;
message2print = "{(Step 70C/70) returning" + "; control3readimage4dpu-returning-by-read3image4dpu: " + str(control3readimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'QUEUE': ,
# 'PUBLISHERCHANNEL': ,
# 'CONSUMERCHANNEL': }; time: 07:04:35 10/10/11 Pacific Daylight Time}
return control3readimage4dpu
#
# -------------------------------------------------------------------------------------------------
#copy3mapimage4dpu"
# channel4map3imagepublish4dpu.send(message3send4dpu)
# print("(Step 93B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel4map3imagepublish4dpu, " MESSAGE3SEND4DPU: " , message3send4dpu)
# except:
# print('(Step 93Z1/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH MAP3IMAGE4DPU ', time4xi())
#
# # ---------------------------------------------------------------------------------------------------------------------
# # SIMULATE MANOEUVRE3COPYIMAGE4DPU - LET IT TO RECEIVE COPY AND TO SEND ROGER VIA PIPE
# # ---------------------------------------------------------------------------------------------------------------------
# if ack3simulate4dpu is True:
# print("(Step 94A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4copy = manoeuvre3mapimage4dpu(queue4map3image4dpu, channel4map3imageconsume4dpu, channel4map3imagepublish4dpu)
# print("(Step 94B/700) OF DPU3IMAGE4XI5TEST - PERFORMED MANOEUVRE3COPYIMAGE4DPU, RESPONSE3MANOEUVRE4COPY: ", response3manoeuvre4copy)
# except:
# print("(Step 94Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# else:
# pass # trust activated thread
#
# # ---------------------------------------------------------------------------------------------
# # RECEIVE CONTROL & COMMAND ROGER VIA PIPE
# # ---------------------------------------------------------------------------------------------
# print('(Step 95A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH MAP3IMAGE4DPU ', time4xi())
# try:
# message3receive4dpu = channel4map3imageconsume4dpu.recv()
# print("(Step 95B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel4map3imageconsume4dpu, " CONTROL & COMMAND: ", message3receive4dpu)
# except:
# print('(Step 95Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH MAP3IMAGE4DPU ', time4xi())
#
# # ------------------------------------------------------------------------------------------------------------
# # SEND CONTROL & COMMAND READY VIA PIPE FOR MANOEUVRE3COPYIMAGE4DPU TO RECEIVE
# # ------------------------------------------------------------------------------------------------------------
# print('(Step 96A/700) OF DPU3IMAGE4XI5TEST - TRYING TO SEND CONTROL & COMMAND VIA PIPE WITH MAP3IMAGE4DPU ', time4xi())
# try:
# message3send4dpu = "ready3mapimage4dpu"
# channel4map3imagepublish4dpu.send(message3send4dpu)
# print("(Step 96B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel4map3imagepublish4dpu, " MESSAGE3SEND4DPU: " , message3send4dpu)
# except:
# print('(Step 84Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH MAP3IMAGE4DPU ', time4xi())
#
# # -------------------------------------------------------------------------------------------------------
# # SIMULATE MANOEUVRE3COPYIMAGE4DPU - LET IT RECEIVE READY AND SEND READY
# # -------------------------------------------------------------------------------------------------------
# if ack3simulate4dpu is True:
# print("(Step 97A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4copy = manoeuvre3mapimage4dpu(queue4map3image4dpu, channel4map3imageconsume4dpu, channel4map3imagepublish4dpu)
# print("(Step 97B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", manoeuvre3copyimage4dpu)
# except:
# print("(Step 97Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# else:
# pass # trust activated thread
#
#
# # ---------------------------------------------------------------------------------------
# # RECEIVE CONTROL & COMMAND READY VIA PIPE
# # ---------------------------------------------------------------------------------------
# print('(Step 98A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH MAP3IMAGE4DPU ', time4xi())
# try:
# message3receive4dpu = channel4map3imageconsume4dpu.recv()
# print("(Step 98B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel4map3imageconsume4dpu, " CONTROL & COMMAND: ", message3receive4dpu)
# except:
# print('(Step 86Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH MAP3IMAGE4DPU ', time4xi())
#
# # -----------------------------------------------------------------------------------------
# # IMAGE DPUXI COPY OPERATIONS
# # -----------------------------------------------------------------------------------------
# print('(Step 99A/700) OF DPU3IMAGE4XI5TEST - TRYING FILE OPERATIONS WITH IMAGE DPUXI ', time4xi())
# try:
# path3dragon = '..//..//..//..//..//web//images//png//dragonxi.png'
# file3dpu = open(path3dpu)
# print("(Step 99B/700) OF DPU3IMAGE4XI5TEST - FILENO: ", file3dpu.fileno( ))
# print("(Step 99C/700) OF DPU3IMAGE4XI5TEST - MODE: ", file3dpu.mode)
# print("(Step 99D/700) OF DPU3IMAGE4XI5TEST - NAME: ", file3dpu.name)
# offset3dpu = 10
# file3dpu.seek(offset3dpu)
# print("(Step 99E/700) OF DPU3IMAGE4XI5TEST - PERFORMED SEEK WITH OFFSET: ", offset3dpu)
# file3dpu.close()
# print("(Step 99F/700) OF DPU3IMAGE4XI5TEST - CLOSED IMAGE FILE: ", path3dpu)
# except:
# print("(Step 87Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM FILE OPERATIONS WITH IMAGE: ", path3dpu)
#
# # -----------------------------------------------------------------------------------------
# # PUT IMAGE PATH TO QUEUE
# # -----------------------------------------------------------------------------------------
# print("(Step 100A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PUT IMAGE PATH TO QUEUE ", time4xi())
# try:
# queue4map3image4dpu.put(path3dpu)
# print("(Step 100B/700) OF DPU3IMAGE4XI5TEST - PUT TO QUEUE IMAGE PATH: ", path3dpu)
# except:
# print("(Step 88Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PUT IMAGE PATH TO QUEUE ", time4xi())
#
# # -------------------------------------------------------------------------------------------------------------------------------------
# # SIMULATE MANOEUVRE3COPYIMAGE4DPU - STATE III - GETS FROM QUEUE AND SENDS EITHER ACK OR NACK VIA PIPE
# # -------------------------------------------------------------------------------------------------------------------------------------
# if ack3simulate4dpu is True:
# print("(Step 101A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4copy = manoeuvre3mapimage4dpu(queue4map3image4dpu, channel4map3imageconsume4dpu, channel4map3imagepublish4dpu)
# print("(Step 101B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", manoeuvre3copyimage4dpu)
# except:
# print("(Step 101Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# else:
# pass # trust activated thread
#
#
# # ----------------------------------------------------------------------------------------------------
# # RECEIVE ACK OR NACK ABOUT IMAGE OPERATION CONTROL & COMMAND VIA PIPE
# # ----------------------------------------------------------------------------------------------------
# print('(Step 102A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# try:
# message3receive4dpu = channel4map3imageconsume4dpu.recv()
# print("(Step 102B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel4map3imageconsume4dpu, " CONTROL & COMMAND: ", message3receive4dpu)
# except:
# print('(Step 90Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
#
#
# # ----------------------------------------------------------------------------------------------------------------
# # SIMULATE MANOEUVRE3COPYIMAGE4DPU - LET MANOEUVRE3COPYIMAGE4DPU TO GO TO STATE 0
# # ----------------------------------------------------------------------------------------------------------------
# if ack3simulate4dpu is True:
# print("(Step 103A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4copy = manoeuvre3mapimage4dpu(queue4map3image4dpu, channel4map3imageconsume4dpu, channel4map3imagepublish4dpu)
# print("(Step 103B/700) OF DPU3IMAGE4XI5TEST - GOT RESPONSE3MANOEUVRE4DPU ", response3manoeuvre4copy)
# except:
# print("(Step 103Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3COPYIMAGE4DPU ", time4xi())
# else:
# pass # trust activated thread
#
#">
# -------------------------------------------------------------------------------------------------
def map3image4dpu(task4imagemap3dpu=None):
'''
maps 3D images for DPU
'''
global dpu3image4xi # 3D-IMAGES FOR DPU
global control3mapimage4dpu # COMMAND AND CONTROL FOR DPU IMAGES
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "map3image4dpu"
method2print = "map3image4dpu"
message2print = "{(Step 1A/33) started" + "; map3image4dpu-started: " + str(map3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 1B/33) passed" + "; task4imagemap3dpu-to-map3image4dpu: " + str(task4imagemap3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# CREATE DPU3IMAGE4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE FOR DPU
message2print = "{(Step 1C/70) created" + "; dpu3image4xi-created-by-map3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1D/70) skipped" + "; create3image4dpu-skipped-by-map3image4dpu: " + str(map3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 1E/70) set" + "; dpu3image4xi-set-by-map3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3image4xi = {}
message2print = "{(Step 1Z/70) yielded" + "; dpu3image4xi-yielded-by-map3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
# -----------------------------------------------------------------------------------------
# (Step 1/70) - CHECK PARAMETERS
# -----------------------------------------------------------------------------------------
try:
if task4imagemap3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY CALLER FOR MAP - BUILD TASK!
# -----------------------------------------------------------------------------------------
task4imagemap3dpu = {}
message2print = "{(Step 1A/70) initialized" + "; task4imagemap3dpu-created-by-map3image4dpu to: " + str(task4imagemap3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# (1B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 1B1/70) initialized" + "; function3callback4dpu-created-by-map3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "map3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "map3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; map3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 1B2/70) initialized" + "; args3callback-created-by-map3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B2-'
# ---------------------------------------------------------------------------------------------
# (1C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imagemap3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imagemap3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '1C-'
message2print = "{(Step 1C/70) initialized" + "; task4imagemap3dpu-created-by-map3image4dpu to: " + str(task4imagemap3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ---------------------------------------------------------------------------------------------
# (2) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 2A/70) initialized" + "; platform3xi-created-by-map3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 2B/70) got" + "; platform3xi-got-by-map3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2B-'
except:
message2print = "{(Step 2Z/70) failed" + "; platform3xi-failed-by-map3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
task4imagemap3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
# ---------------------------------------------------------------------------------------------
# (3) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 3A/70) trying" + "; context3dpu-trying-by-map3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 3B/70) got" + "; context3dpu-got-by-map3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z/70) failed" + "; context3dpu-failed-by-map3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z-'
task4imagemap3dpu ['CONTEXT'] = context3dpu
# ---------------------------------------------------------------------------------------------
# (4) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 4A/70) trying" + "; device3dpu-trying-by-map3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 4B/70) got" + "; device3dpu-got-by-map3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4B-'
except:
message2print = "{(Step 4Z/70) failed" + "; device3dpu-failed-by-map3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
task4imagemap3dpu ['DEVICE'] = device3dpu
# ---------------------------------------------------------------------------------------------
# (5) IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
imageinfo3dpu = {}
message2print = "{(Step 5A/70) trying" + "; imageinfo3dpu-trying-by-map3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 5B/70) got" + "; imageinfo3dpu-got-by-map3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '5B-'
except:
message2print = "{(Step 5Z/70) failed" + "; imageinfo3dpu-failed-by-map3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '5Z-'
task4imagemap3dpu ['IMAGE'] = imageinfo3dpu
# ---------------------------------------------------------------------------------------------
# (6) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 6A/70) trying" + "; queue3dpu-trying-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 6B/70) got" + "; queue3dpu-got-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '6B-'
except:
message2print = "{(Step 6Z/70) failed" + "; queue3dpu-failed-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '6Z-'
task4imagemap3dpu ['QUEUE'] = queue3dpu
# ---------------------------------------------------------------------------------------------
# (7) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 7A/70) trying" + "; pipe3dpu-trying-by-map3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 7B/70) got" + "; pipe3dpu-got-by-map3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '7B-'
except:
message2print = "{(Step 7Z/70) failed" + "; pipe3dpu-failed-by-map3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z-'
task4imagemap3dpu ['PIPE'] = pipe3dpu
# ---------------------------------------------------------------------------------------------
# (8) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 8A/70) trying" + "; commandqueueinfo3dpu-trying-by-map3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 8B/70) got" + "; commandqueueinfo3dpu-got-by-map3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '8B-'
except:
message2print = "{(Step 8Z/70) failed" + "; commandqueueinfo3dpu-failed-by-map3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z-'
task4imagemap3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
# ---------------------------------------------------------------------------------------------
# (9) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 9A/70) trying" + "; bufferinfo3dpu-trying-by-map3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 9B/70) got" + "; bufferinfo3dpu-got-by-map3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '9B-'
except:
message2print = "{(Step 9Z/70) failed" + "; bufferinfo3dpu-failed-by-map3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '9Z-'
task4imagemap3dpu ['BUFFER'] = bufferinfo3dpu
# ---------------------------------------------------------------------------------------------
# (10) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 10A/70) trying" + "; eventinfo3dpu-trying-by-map3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 10B/70) got" + "; eventinfo3dpu-got-by-map3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '10B-'
except:
message2print = "{(Step 10Z/70) failed" + "; eventinfo3dpu-failed-by-map3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '10Z-'
task4imagemap3dpu ['EVENT'] = eventinfo3dpu
# ---------------------------------------------------------------------------------------------
# (11) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 11A/70) trying" + "; eventwaitlist3dpu-trying-by-map3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 11B/70) set" + "; eventwaitlist3dpu-set-by-map3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '11B-'
except:
message2print = "{(Step 11Z/70) failed" + "; eventwaitlist3dpu-failed-by-map3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '11Z-'
task4imagemap3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
# ---------------------------------------------------------------------------------------------
# (12) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 12A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-map3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 12B/70) set" + "; eventwaitlistquantity3dpu-set-by-map3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '12B-'
except:
message2print = "{(Step 12Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-map3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '12Z-'
task4imagemap3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
# ---------------------------------------------------------------------------------------------
# (13) BLOCKING - REQUIRED
# ---------------------------------------------------------------------------------------------
blocking3dpu = ' '
message2print = "{(Step 13A/70) trying" + "; blocking3dpu-trying-by-map3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
blocking3dpu = 'CL_FALSE' # the map command is non-blocking
message2print = "{(Step 13B/70) set" + "; blocking3dpu-set-by-map3image4dpu to: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '13B-'
except:
message2print = "{(Step 13Z/70) failed" + "; blocking3dpu-failed-by-map3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '13Z-'
task4imagemap3dpu ['BLOCKING'] = blocking3dpu
# ---------------------------------------------------------------------------------------------
# (14) ORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
origin3dpu = {}
message2print = "{(Step 14A/70) trying" + "; origin3dpu-trying-by-map3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin3dpu['X'] = 0
origin3dpu['Y'] = 0
origin3dpu['Z'] = 0
message2print = "{(Step 14B/70) set" + "; origin3dpu-set-by-map3image4dpu to: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '14B-'
except:
message2print = "{(Step 14Z/70) failed" + "; origin3dpu-failed-by-map3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '14Z-'
task4imagemap3dpu ['ORIGIN'] = origin3dpu
# ---------------------------------------------------------------------------------------------
# (15) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 15A/70) trying" + "; region3dpu-trying-by-map3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO MAP
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO MAP
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO MAP
message2print = "{(Step 15B/70) set" + "; region3dpu-set-by-map3image4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '15B-'
except:
message2print = "{(Step 15Z/70) failed" + "; region3dpu-failed-by-map3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '15Z-'
task4imagemap3dpu ['REGION'] = region3dpu
# ---------------------------------------------------------------------------------------------
# (16) ROWPITCH (STRIDE) - REQUIRED
# ---------------------------------------------------------------------------------------------
# One can assume that memory representing an image or screen will have data laid out as one row of pixels followed directly by the next row of pixels.
# However many APIs (e.g. Direct3D) that return a pointer to image data add an extra block of data at the end of each row.
# int offset = x * bytesPerPixel + y * pitch;
# When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels.
# The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed.
# The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory.
# Stride is also called pitch.
# If padding bytes are present, the stride is wider than the width of the image, as shown in the following illustration.
rowpitch3dpu = 0
size3element = 8 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 10 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 8 # ONE DIRECTIONS IN 3D
width3dpu = 800
message2print = "{(Step 16A/70) trying" + "; rowpitch3dpu-trying-by-map3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
rowpitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 16B/70) set" + "; rowpitch3dpu-set-by-map3image4dpu to: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 8000
code3ack = code3ack + '16B-'
except:
message2print = "{(Step 16Z/70) failed" + "; rowpitch3dpu-failed-by-map3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '16Z-'
task4imagemap3dpu ['ROWPITCH'] = rowpitch3dpu
# --------------------------------------------------------------------------------------------------------
# (18) SLICEPITCH - REQUIRED - THE SIZE IN BYTES OF THE 3D SLICE OF THE 3D REGION OF A 3D IMAGE BEING MAP
# --------------------------------------------------------------------------------------------------------
slicepitch3dpu = 0 # SLICEPITCH IS ZERO FOR 3D IMAGES
message2print = "{(Step 18A/70) trying" + "; slicepitch3dpu-trying-by-map3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
slicepitch3dpu = int(rowpitch3dpu * height3dpu)
message2print = "{(Step 18B/70) set" + "; slicepitch3dpu-set-by-map3image4dpu to: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '18B-'
except:
message2print = "{(Step 18Z/70) failed" + "; slicepitch3dpu-failed-by-map3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '18Z-'
task4imagemap3dpu ['SLICEPITCH'] = slicepitch3dpu
# ---------------------------------------------------------------------------------------------
# (19) FLAGS - REQUIRED
# ---------------------------------------------------------------------------------------------
flags3dpu = 'CL_MAP_READ'
message2print = "{(Step 19A/70) trying" + "; flags3dpu-trying-by-map3image4dpu: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
flags3dpu = 'CL_MAP_WRITE' # THE REGION SPECIFIED BY (ORIGIN, REGION) IN THE IMAGE OBJECT IS BEING MAPPED FOR WRITING
message2print = "{(Step 19B/70) set" + "; flags3dpu-set-by-map3image4dpu to: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '19B-'
except:
message2print = "{(Step 19Z/70) failed" + "; flags3dpu-failed-by-map3image4dpu: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '19Z-'
task4imagemap3dpu ['FLAGS'] = flags3dpu
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER PROVIDING
# ---------------------------------------------------------------------------------------------
else:
pass
# ---------------------------------------------------------------------------------------------
# ANALYSE TASKS - WHETHER AUTOMATICALLY GENERATED OR USER GIVEN
# ---------------------------------------------------------------------------------------------
keys3task = task4imagemap3dpu.keys()
message2print = "{(Step 20/70) got" + "; keys3task-got-by-map3image4dpu: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if (('DATA3CALLBACK' in keys3task) and ('FUNCTION3CALLBACK' in keys3task)):
pass
else:
# ---------------------------------------------------------------------------------------------
# (21B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 21B1/70) initialized" + "; function3callback4dpu-created-by-map3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "map3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "map3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; map3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 21B2/70) initialized" + "; args3callback-created-by-map3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B2-'
# ---------------------------------------------------------------------------------------------
# (21C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imagemap3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imagemap3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '21C-'
message2print = "{(Step 21C/70) initialized" + "; task4imagemap3dpu-created-by-map3image4dpu to: " + str(task4imagemap3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if 'PLATFORM' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (22) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 22A/70) initialized" + "; platform3xi-created-by-map3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 22B/70) got" + "; platform3xi-got-by-map3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B-'
except:
message2print = "{(Step 22Z/70) failed" + "; platform3xi-failed-by-map3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z-'
task4imagemap3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
if 'CONTEXT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (23) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 23A/70) trying" + "; context3dpu-trying-by-map3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 23B/70) got" + "; context3dpu-got-by-map3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z/70) failed" + "; context3dpu-failed-by-map3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z-'
task4imagemap3dpu ['CONTEXT'] = context3dpu
if 'DEVICE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (24) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 24A/70) trying" + "; device3dpu-trying-by-map3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 24B/70) got" + "; device3dpu-got-by-map3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z/70) failed" + "; device3dpu-failed-by-map3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z-'
task4imagemap3dpu ['DEVICE'] = device3dpu
if 'IMAGE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (25) IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
imageinfo3dpu = {}
message2print = "{(Step 25A/70) trying" + "; imageinfo3dpu-trying-by-map3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 25B/70) got" + "; imageinfo3dpu-got-by-map3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z/70) failed" + "; imageinfo3dpu-failed-by-map3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z-'
task4imagemap3dpu ['IMAGE'] = imageinfo3dpu
if 'QUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (26) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 26A/70) trying" + "; queue3dpu-trying-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 26B/70) got" + "; queue3dpu-got-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z/70) failed" + "; queue3dpu-failed-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z-'
task4imagemap3dpu ['QUEUE'] = queue3dpu
if 'PIPE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (27) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 27A/70) trying" + "; pipe3dpu-trying-by-map3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 27B/70) got" + "; pipe3dpu-got-by-map3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z/70) failed" + "; pipe3dpu-failed-by-map3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z-'
task4imagemap3dpu ['PIPE'] = pipe3dpu
if 'COMMANDQUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 28A/70) trying" + "; commandqueueinfo3dpu-trying-by-map3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 28B/70) got" + "; commandqueueinfo3dpu-got-by-map3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z/70) failed" + "; commandqueueinfo3dpu-failed-by-map3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '28Z-'
task4imagemap3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
if 'BUFFER' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (29) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 29A/70) trying" + "; bufferinfo3dpu-trying-by-map3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 29B/70) got" + "; bufferinfo3dpu-got-by-map3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z/70) failed" + "; bufferinfo3dpu-failed-by-map3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '29Z-'
task4imagemap3dpu ['BUFFER'] = bufferinfo3dpu
if 'EVENT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (30) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 30A/70) trying" + "; eventinfo3dpu-trying-by-map3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 30B/70) got" + "; eventinfo3dpu-got-by-map3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '30B-'
except:
message2print = "{(Step 30Z/70) failed" + "; eventinfo3dpu-failed-by-map3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '30Z-'
task4imagemap3dpu ['EVENT'] = eventinfo3dpu
if 'EVENTWAITLIST' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (31) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 31A/70) trying" + "; eventwaitlist3dpu-trying-by-map3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 31B/70) set" + "; eventwaitlist3dpu-set-by-map3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z/70) failed" + "; eventwaitlist3dpu-failed-by-map3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '31Z-'
task4imagemap3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
if 'EVENTWAITLISTQUANTITY' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (32) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 32A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-map3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 32B/70) set" + "; eventwaitlistquantity3dpu-set-by-map3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '32B-'
except:
message2print = "{(Step 32Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-map3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z-'
task4imagemap3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
if 'BLOCKING' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (33) BLOCKING - REQUIRED
# ---------------------------------------------------------------------------------------------
blocking3dpu = ' '
message2print = "{(Step 33A/70) trying" + "; blocking3dpu-trying-by-map3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
blocking3dpu = 'CL_FALSE' # the map command is non-blocking
message2print = "{(Step 33B/70) set" + "; blocking3dpu-set-by-map3image4dpu to: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '33B-'
except:
message2print = "{(Step 33Z/70) failed" + "; blocking3dpu-failed-by-map3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '33Z-'
task4imagemap3dpu ['BLOCKING'] = blocking3dpu
if 'ORIGIN' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (34) ORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
origin3dpu = {}
message2print = "{(Step 34A/70) trying" + "; origin3dpu-trying-by-map3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin3dpu['X'] = 0
origin3dpu['Y'] = 0
origin3dpu['Z'] = 0
message2print = "{(Step 34B/70) set" + "; origin3dpu-set-by-map3image4dpu to: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '34B-'
except:
message2print = "{(Step 34Z/70) failed" + "; origin3dpu-failed-by-map3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z-'
task4imagemap3dpu ['ORIGIN'] = origin3dpu
if 'REGION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (35) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 35A/70) trying" + "; region3dpu-trying-by-map3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO MAP
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO MAP
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO MAP
message2print = "{(Step 35B/70) set" + "; region3dpu-set-by-map3image4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '35B-'
except:
message2print = "{(Step 35Z/70) failed" + "; region3dpu-failed-by-map3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '35Z-'
task4imagemap3dpu ['REGION'] = region3dpu
if 'ROWPITCH' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (36) ROWPITCH (STRIDE) - REQUIRED
# ---------------------------------------------------------------------------------------------
# One can assume that memory representing an image or screen will have data laid out as one row of pixels followed directly by the next row of pixels.
# However many APIs (e.g. Direct3D) that return a pointer to image data add an extra block of data at the end of each row.
# int offset = x * bytesPerPixel + y * pitch;
# When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels.
# The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed.
# The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory.
# Stride is also called pitch.
# If padding bytes are present, the stride is wider than the width of the image, as shown in the following illustration.
rowpitch3dpu = 0
size3element = 1 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 1 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 1 # ONE DIRECTIONS IN 3D
message2print = "{(Step 36A/70) trying" + "; rowpitch3dpu-trying-by-map3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
rowpitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 36B/70) set" + "; rowpitch3dpu-set-by-map3image4dpu to: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z/70) failed" + "; rowpitch3dpu-failed-by-map3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '36Z-'
task4imagemap3dpu ['ROWPITCH'] = rowpitch3dpu
if 'SLICEPITCH' in keys3task:
pass
else:
# --------------------------------------------------------------------------------------------------------
# (38) SLICEPITCH - REQUIRED - THE SIZE IN BYTES OF THE 3D SLICE OF THE 3D REGION OF A 3D IMAGE BEING MAP
# --------------------------------------------------------------------------------------------------------
slicepitch3dpu = 0 # SLICEPITCH IS ZERO FOR 3D IMAGES
message2print = "{(Step 38A/70) trying" + "; slicepitch3dpu-trying-by-map3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
slicepitch3dpu = int(rowpitch3dpu * height3dpu)
message2print = "{(Step 38B/70) set" + "; slicepitch3dpu-set-by-map3image4dpu to: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '38B-'
except:
message2print = "{(Step 38Z/70) failed" + "; slicepitch3dpu-failed-by-map3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '38Z-'
task4imagemap3dpu ['SLICEPITCH'] = slicepitch3dpu
if 'FLAGS' in keys3task:
pass
else:
# --------------------------------------------------------------------------------------------------------
# (39) FLAGS - REQUIRED
# --------------------------------------------------------------------------------------------------------
flags3dpu = 'CL_MAP_READ'
message2print = "{(Step 39A/70) trying" + "; flags3dpu-trying-by-map3image4dpu: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
flags3dpu = 'CL_MAP_WRITE'
message2print = "{(Step 39B/70) set" + "; flags3dpu-set-by-map3image4dpu to: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '39B-'
except:
message2print = "{(Step 39Z/70) failed" + "; flags3dpu-failed-by-map3image4dpu: " + str(flags3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '39Z-'
task4imagemap3dpu ['FLAGS'] = flags3dpu
# ---------------------------------------------------------------------------------------------
# EOF TASK ANALYSIS
# ---------------------------------------------------------------------------------------------
keys3task = task4imagemap3dpu.keys()
message2print = "{(Step 40A/70) set" + "; keys3task-set-by-map3image4dpu to: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 40Z/70) yielded" + "; task4imagemap3dpu-yielded-by-map3image4dpu: " + str(task4imagemap3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '40Z-'
# ---------------------------------------------------------------------------------------------
# CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
control3mapimage4dpu = {}
# ---------------------------------------------------------------------------------------------
# CONSUMER AND PUBLISHER CHANNEL FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4channels3dpu = False
channels3dpu = ()
message2print = "{(Step 40A/70) trying" + "channels3dpu-trying-by-map3image4dpu: " + str(channels3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
#
consumerchannel3dpu, publisherchannel3dpu = task4imagemap3dpu ['PIPE']
message2print = "{(Step 40B/70) got" + "; consumerchannel3dpu-got-by-map3image4dpu: " + str(consumerchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 40C/70) got" + "; publisherchannel3dpu-got-by-map3image4dpu: " + str(publisherchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4channels3dpu = True
control3mapimage4dpu['CONSUMERCHANNEL'] = consumerchannel3dpu
control3mapimage4dpu['PUBLISHERCHANNEL'] = publisherchannel3dpu
code3ack = code3ack + '40D-'
except:
ack4channels3dpu = False
code3nack = code3nack + '40Z-'
# ---------------------------------------------------------------------------------------------
# QUEUE FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4queue3dpu = False
queue3dpu = None
message2print = "{(Step 41A/70) trying" + "queue3dpu-trying-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = task4imagemap3dpu ['QUEUE']
message2print = "{(Step 41B/70) got" + "; queue3dpu-got-by-map3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4queue3dpu = True
control3mapimage4dpu['QUEUE'] = queue3dpu
code3ack = code3ack + '41C-'
except:
ack4queue3dpu = False
code3nack = code3nack + '41Z-'
# -----------------------------------------------------------------------------------------
# DUMMY PROCESS OBJECT = THREAD CREATION
# -----------------------------------------------------------------------------------------
# dummy3image4dpu = None
# message2print = "{(Step 69A/70) trying" + "dummy3image4dpu-trying-by-map3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# try:
# dummy3image4dpu = DummyProcess4Xi(target=manoeuvre3mapimage4dpu, # in this module to handle queue and pipe channels
# args =(queue3dpu, # caller puts and gets - does NOT call any functions
# consumerchannel3dpu, publisherchannel3dpu)) # caller sends and receives - does NOT call any functions
# message2print = "{(Step 69B/70) created" + "dummy3image4dpu-created-by-map3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# code3ack = code3ack + '69B-'
# except:
# code3nack = code3nack + '69Z-'
# ---------------------------------------------------------------------------------------------
# RETURN CONTROL AND COMMAND DICTIONARY
# ---------------------------------------------------------------------------------------------
message2print = "{(Step 70A/70) set" + "; code3ack-set-by-map3image4dpu: " + str(code3ack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70B/70) set" + "; code3nack-set-by-map3image4dpu: " + str(code3nack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70C/70) returning" + "; control3mapimage4dpu-returning-by-map3image4dpu: " + str(control3mapimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return control3mapimage4dpu
#
# -----------------------------------------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------------------------------------
def manoeuvre3copyimage4dpu(queue3copymanoeuvre4dpu, consumerchannel3copymanoeuvre4dpu, publisherchannel3copymanoeuvre4dpu):
'''
manoeuvres copy control and command
'''
global state3copyimage4dpu # STATE FOR COMMAND AND CONTROL
global max3copyimagestate4dpu # MAX FOR STATE
global ack3copyimageinfo4dpu # ACK FOR IMAGE INFO
global message3copyimageget4dpu
global message3copyimageput4dpu
global message3copyimagereceive4dpu
global message3copyimagesend4dpu
# -----------------------------------------------------------------------------------------
# (Step 0/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "manoeuvre3copyimage4dpu"
method2print = "manoeuvre3copyimage4dpu"
code3ack = ' '
code3nack = ' '
message2print = "{(Step 0A/33) started" + "; manoeuvre3copyimage4dpu-started: " + str(manoeuvre3copyimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 0B/33) passed" + "; queue3copymanoeuvre4dpu-to-manoeuvre3copyimage4dpu: " + str(queue3copymanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0C/33) passed" + "; consumerchannel3copymanoeuvre4dpu-to-manoeuvre3copyimage4dpu: " + str(consumerchannel3copymanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0D/33) passed" + "; publisherchannel3copymanoeuvre4dpu-to-manoeuvre3copyimage4dpu: " + str(publisherchannel3copymanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '0D-'
response3manouvre4copy = {}
# ------------------------------------------------------------------------------------------------------------------------
# SETTINGS
# ------------------------------------------------------------------------------------------------------------------------
message2print = "{(Step 0E/70) try" + "; state3copyimage4dpu-try-by-manoeuvre3copyimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
if state3copyimage4dpu is None:
state3copyimage4dpu = 0
message2print = "{(Step 0F/33) initialized" + "; state3copyimage4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str(state3copyimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
else:
message2print = "{(Step 0G/33) used" + "; state3copyimage4dpu-used-by-manoeuvre3copyimage4dpu: " + str(state3copyimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
state3copyimage4dpu = 0
message2print = "{(Step 0Z1/33) initialized" + "; state3copyimage4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str(state3copyimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3copyimageinfo4dpu = False
message2print = "{(Step 0Z2/33) initialized" + "; ack3copyimageinfo4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str(ack3copyimageinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimageget4dpu = 'default3copy4dpu'
message2print = "{(Step 0Z3/33) initialized" + "; message3copyimageget4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str(message3copyimageget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimageput4dpu = 'default3copy4dpu'
message2print = "{(Step 0Z4/33) initialized" + "; message3copyimageput4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str(message3copyimageput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagereceive4dpu = 'default3copy4dpu'
message2print = "{(Step 0Z5/33) initialized" + "; message3copyimagereceive4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str(message3copyimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagesend4dpu = 'default3copy4dpu'
message2print = "{(Step 0Z6/33) initialized" + "; message3copyimagesend4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3copyimagestate4dpu = 3
message2print = "{(Step 0Z7/33) initialized" + "; max3copyimagestate4dpu-initialized-by-manoeuvre3copyimage4dpu to: " + str( max3copyimagestate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE UPDATE
# ------------------------------------------------------------------------------------------------------------------------
state3copyimage4dpu = state3copyimage4dpu + 1
message2print = "{(Step 0H/33) added" + "; state3copyimage4dpu-added-by-manoeuvre3copyimage4dpu: " + str(state3copyimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if state3copyimage4dpu > max3copyimagestate4dpu:
state3copyimage4dpu = 0
message2print = "{(Step 0I/33) set" + "; state3copyimage4dpu-set-by-manoeuvre3copyimage4dpu to: " + str(state3copyimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3copyimageinfo4dpu = False
message2print = "{(Step 0J/33) set" + "; ack3copyimageinfo4dpu-set-by-manoeuvre3copyimage4dpu to: " + str(ack3copyimageinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimageget4dpu = 'default3copy4dpu'
message2print = "{(Step 0K/33) set" + "; message3copyimageget4dpu-set-by-manoeuvre3copyimage4dpu to: " + str(message3copyimageget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimageput4dpu = 'default3copy4dpu'
message2print = "{(Step 0L/33) set" + "; message3copyimageput4dpu-set-by-manoeuvre3copyimage4dpu to: " + str(message3copyimageput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagereceive4dpu = 'default3copy4dpu'
message2print = "{(Step 0M/33) set" + "; message3copyimagereceive4dpu-set-by-manoeuvre3copyimage4dpu to: " + str(message3copyimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagesend4dpu = 'default3copy4dpu'
message2print = "{(Step 0N/33) set" + "; message3copyimagesend4dpu-set-by-manoeuvre3copyimage4dpu to: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3copyimagestate4dpu = 3
message2print = "{(Step 0O/33) initialized" + "; max3copyimagestate4dpu-set-by-manoeuvre3copyimage4dpu to: " + str( max3copyimagestate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE I - RECEIVE CONTROL AND COMMAND COPY MESSAGE VIA PIPE AND SEND ROGER OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3copyimage4dpu == 1:
message2print = "{(Step 1A/70) try" + "; receive-try-by-manoeuvre3copyimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3copyimagereceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3copyimagereceive4dpu = consumerchannel3copymanoeuvre4dpu.recv()
message2print = "{(Step 1B/33) received" + "; message3copyimagereceive4dpu-received-by-manoeuvre3copyimage4dpu: " + str(message3copyimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3copyimagereceive4dpu == 'copy3copy4dpu':
message3copyimagesend4dpu = 'roger3copy4dpu'
else:
message3copyimagesend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3copymanoeuvre4dpu.send(message3copyimagesend4dpu)
message2print = "{(Step 1C/33) sent" + "; message3copyimagesend4dpu-sent-by-manoeuvre3copyimage4dpu: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1C-'
except:
message2print = "{(Step 1Z/33) failed" + "; message3copyimagereceive4dpu-failed-by-manoeuvre3copyimage4dpu: " + str(message3copyimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE II - RECEIVE CONTROL AND COMMAND READY MESSAGE VIA PIPE AND SEND READY OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3copyimage4dpu == 2:
message2print = "{(Step 2A/70) try" + "; receive-try-by-manoeuvre3copyimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3copyimagereceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3copyimagereceive4dpu = consumerchannel3copymanoeuvre4dpu.recv()
message2print = "{(Step 2B/33) received" + "; message3copyimagereceive4dpu-received-by-manoeuvre3copyimage4dpu: " + str(message3copyimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3copyimagereceive4dpu == 'ready3copy4dpu':
message3copyimagesend4dpu = 'ready3copy4dpu'
else:
message3copyimagesend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND READY OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3copymanoeuvre4dpu.send(message3copyimagesend4dpu)
message2print = "{(Step 2C/33) sent" + "; message3copyimagesend4dpu-sent-by-manoeuvre3copyimage4dpu: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2C-'
except:
message2print = "{(Step 2Z/33) failed" + "; message3copyimagereceive4dpu-failed-by-manoeuvre3copyimage4dpu: " + str(message3copyimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE III - GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE AND SEND ACK OR NACK VIA PIPE
# ------------------------------------------------------------------------------------------------------------------------
if state3copyimage4dpu == 3:
info3image4dpu = None
message2print = "{(Step 3A/70) try" + "; info3image4dpu-try-by-manoeuvre3copyimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ----------------------------------------------------------------------------------------------------------------
# GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE
# ----------------------------------------------------------------------------------------------------------------
info3image4dpu = queue3copymanoeuvre4dpu.get()
message2print = "{(Step 3B/33) got" + "; info3image4dpu-got-by-manoeuvre3copyimage4dpu: " + str(info3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if info3image4dpu is None:
code3nack = code3nack + '3Z1-'
ack3copyimageinfo4dpu = False
else:
code3ack = code3ack + '3C-'
ack3copyimageinfo4dpu = True
except:
message2print = "{(Step 3Z1/33) failed" + "; queue3copymanoeuvre4dpu-failed-by-manoeuvre3copyimage4dpu: " + str(queue3copymanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z1-'
message3copyimagesend4dpu = ' '
try:
# ----------------------------------------------------------------------------------------------------------------
# SEND CONTROL INFO ABOUT IMAGE OPERATION - EITHER ACK OR NACK
# ----------------------------------------------------------------------------------------------------------------
if ack3copyimageinfo4dpu is True:
message3copyimagesend4dpu = 'ack3imageinfo4dpu'
else:
message3copyimagesend4dpu = 'nack3imageinfo4dpu'
message2print = "{(Step 4B/33) set" + "; message3copyimagesend4dpu-set-by-manoeuvre3copyimage4dpu to: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3copyimagesend4dpu-failed-by-manoeuvre3copyimage4dpu: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z1-'
try:
message2print = "{(Step 4C/70) using" + "; publisherchannel3copymanoeuvre4dpu-calling-by-manoeuvre3copyimage4dpu: " + str(publisherchannel3copymanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{{(Step 4D/70) passing" + "; message3copyimagesend4dpu-passing-to-send-by-manoeuvre3copyimage4dpu: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3copyimagesend4dpu-failed-by-manoeuvre3copyimage4dpu: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z2-'
try:
publisherchannel3copymanoeuvre4dpu.send(message3copyimagesend4dpu)
message2print = "{(Step 4E/33) sent" + "; message3copyimagesend4dpu-sent-by-manoeuvre3copyimage4dpu: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4E-'
except:
message2print = "{(Step 4Z3/33) failed" + "; message3copyimagesend4dpu-failed-by-manoeuvre3copyimage4dpu: " + str(message3copyimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z3-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# RETURN
# ------------------------------------------------------------------------------------------------------------------------
response3manouvre4copy['ACK3INFO4DPU'] = ack3copyimageinfo4dpu
response3manouvre4copy['CODE3ACK4DPU'] = code3ack
response3manouvre4copy['CODE3NACK4DPU'] = code3nack
response3manouvre4copy['MESSAGE3GET4DPU'] = message3copyimageget4dpu
response3manouvre4copy['MESSAGE3PUT4DPU'] = message3copyimageput4dpu
response3manouvre4copy['MESSAGE3RECEIVE4DPU'] = message3copyimagereceive4dpu
response3manouvre4copy['MESSAGE3SEND4DPU'] = message3copyimagesend4dpu
response3manouvre4copy['STATE3MANOEUVRE4DPU'] = state3copyimage4dpu
message2print = "{(Step 33/33) returning" + "; response3manouvre4copy-returning-by-manoeuvre3copyimage4dpu: " + str(response3manouvre4copy) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1
#2
#3
#4
return response3manouvre4copy
#
# -----------------------------------------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------------------------------------
def manoeuvre3copyimagetobuffer4dpu(queue3copyimagetobuffermanoeuvre4dpu, consumerchannel3copyimagetobuffermanoeuvre4dpu, publisherchannel3copyimagetobuffermanoeuvre4dpu):
'''
manoeuvres copy control and command for copy3imagetobuffer4dpu
'''
global state3copyimagetobuffer4dpu # STATE FOR COMMAND AND CONTROL
global max3copyimagetobufferstate4dpu # MAX FOR STATE
global ack3copyimagetobufferinfo4dpu # ACK FOR IMAGE INFO
global message3copyimagetobufferget4dpu
global message3copyimagetobufferput4dpu
global message3copyimagetobufferreceive4dpu
global message3copyimagetobuffersend4dpu
# -----------------------------------------------------------------------------------------
# (Step 0/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "manoeuvre3copyimagetobuffer4dpu"
method2print = "manoeuvre3copyimagetobuffer4dpu"
code3ack = ' '
code3nack = ' '
message2print = "{(Step 0A/33) started" + "; manoeuvre3copyimagetobuffer4dpu-started: " + str(manoeuvre3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 0B/33) passed" + "; queue3copyimagetobuffermanoeuvre4dpu-to-manoeuvre3copyimagetobuffer4dpu: " + str(queue3copyimagetobuffermanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0C/33) passed" + "; consumerchannel3copyimagetobuffermanoeuvre4dpu-to-manoeuvre3copyimagetobuffer4dpu: " + str(consumerchannel3copyimagetobuffermanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0D/33) passed" + "; publisherchannel3copyimagetobuffermanoeuvre4dpu-to-manoeuvre3copyimagetobuffer4dpu: " + str(publisherchannel3copyimagetobuffermanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '0D-'
response3manouvre4copyimagetobuffer = {}
# ------------------------------------------------------------------------------------------------------------------------
# SETTINGS
# ------------------------------------------------------------------------------------------------------------------------
message2print = "{(Step 0E/70) try" + "; state3copyimagetobuffer4dpu-try-by-manoeuvre3copyimagetobuffer4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
if state3copyimagetobuffer4dpu is None:
state3copyimagetobuffer4dpu = 0
message2print = "{(Step 0F/33) initialized" + "; state3copyimagetobuffer4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str(state3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
else:
message2print = "{(Step 0G/33) used" + "; state3copyimagetobuffer4dpu-used-by-manoeuvre3copyimagetobuffer4dpu: " + str(state3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
state3copyimagetobuffer4dpu = 0
message2print = "{(Step 0Z1/33) initialized" + "; state3copyimagetobuffer4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str(state3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3copyimagetobufferinfo4dpu = False
message2print = "{(Step 0Z2/33) initialized" + "; ack3copyimagetobufferinfo4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str(ack3copyimagetobufferinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobufferget4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0Z3/33) initialized" + "; message3copyimagetobufferget4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobufferget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobufferput4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0Z4/33) initialized" + "; message3copyimagetobufferput4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobufferput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobufferreceive4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0Z5/33) initialized" + "; message3copyimagetobufferreceive4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobufferreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobuffersend4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0Z6/33) initialized" + "; message3copyimagetobuffersend4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3copyimagetobufferstate4dpu = 3
message2print = "{(Step 0Z7/33) initialized" + "; max3copyimagetobufferstate4dpu-initialized-by-manoeuvre3copyimagetobuffer4dpu to: " + str( max3copyimagetobufferstate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE UPDATE
# ------------------------------------------------------------------------------------------------------------------------
state3copyimagetobuffer4dpu = state3copyimagetobuffer4dpu + 1
message2print = "{(Step 0H/33) added" + "; state3copyimagetobuffer4dpu-added-by-manoeuvre3copyimagetobuffer4dpu: " + str(state3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if state3copyimagetobuffer4dpu > max3copyimagetobufferstate4dpu:
state3copyimagetobuffer4dpu = 0
message2print = "{(Step 0I/33) set" + "; state3copyimagetobuffer4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str(state3copyimagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3copyimagetobufferinfo4dpu = False
message2print = "{(Step 0J/33) set" + "; ack3copyimagetobufferinfo4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str(ack3copyimagetobufferinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobufferget4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0K/33) set" + "; message3copyimagetobufferget4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobufferget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobufferput4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0L/33) set" + "; message3copyimagetobufferput4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobufferput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobufferreceive4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0M/33) set" + "; message3copyimagetobufferreceive4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobufferreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copyimagetobuffersend4dpu = 'default3copyimagetobuffer4dpu'
message2print = "{(Step 0N/33) set" + "; message3copyimagetobuffersend4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3copyimagetobufferstate4dpu = 3
message2print = "{(Step 0O/33) initialized" + "; max3copyimagetobufferstate4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str( max3copyimagetobufferstate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE I - RECEIVE CONTROL AND COMMAND COPY MESSAGE VIA PIPE AND SEND ROGER OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3copyimagetobuffer4dpu == 1:
message2print = "{(Step 1A/70) try" + "; receive-try-by-manoeuvre3copyimagetobuffer4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3copyimagetobufferreceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3copyimagetobufferreceive4dpu = consumerchannel3copyimagetobuffermanoeuvre4dpu.recv()
message2print = "{(Step 1B/33) received" + "; message3copyimagetobufferreceive4dpu-received-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobufferreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3copyimagetobufferreceive4dpu == 'copy3copyimagetobuffer4dpu':
message3copyimagetobuffersend4dpu = 'roger3copyimagetobuffer4dpu'
else:
message3copyimagetobuffersend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3copyimagetobuffermanoeuvre4dpu.send(message3copyimagetobuffersend4dpu)
message2print = "{(Step 1C/33) sent" + "; message3copyimagetobuffersend4dpu-sent-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1C-'
except:
message2print = "{(Step 1Z/33) failed" + "; message3copyimagetobufferreceive4dpu-failed-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobufferreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE II - RECEIVE CONTROL AND COMMAND READY MESSAGE VIA PIPE AND SEND READY OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3copyimagetobuffer4dpu == 2:
message2print = "{(Step 2A/70) try" + "; receive-try-by-manoeuvre3copyimagetobuffer4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3copyimagetobufferreceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3copyimagetobufferreceive4dpu = consumerchannel3copyimagetobuffermanoeuvre4dpu.recv()
message2print = "{(Step 2B/33) received" + "; message3copyimagetobufferreceive4dpu-received-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobufferreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3copyimagetobufferreceive4dpu == 'ready3copyimagetobuffer4dpu':
message3copyimagetobuffersend4dpu = 'ready3copyimagetobuffer4dpu'
else:
message3copyimagetobuffersend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND READY OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3copyimagetobuffermanoeuvre4dpu.send(message3copyimagetobuffersend4dpu)
message2print = "{(Step 2C/33) sent" + "; message3copyimagetobuffersend4dpu-sent-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2C-'
except:
message2print = "{(Step 2Z/33) failed" + "; message3copyimagetobufferreceive4dpu-failed-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobufferreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE III - GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE AND SEND ACK OR NACK VIA PIPE
# ------------------------------------------------------------------------------------------------------------------------
if state3copyimagetobuffer4dpu == 3:
info3image4dpu = None
message2print = "{(Step 3A/70) try" + "; info3image4dpu-try-by-manoeuvre3copyimagetobuffer4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ----------------------------------------------------------------------------------------------------------------
# GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE
# ----------------------------------------------------------------------------------------------------------------
info3image4dpu = queue3copyimagetobuffermanoeuvre4dpu.get()
message2print = "{(Step 3B/33) got" + "; info3image4dpu-got-by-manoeuvre3copyimagetobuffer4dpu: " + str(info3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if info3image4dpu is None:
code3nack = code3nack + '3Z1-'
ack3copyimagetobufferinfo4dpu = False
else:
code3ack = code3ack + '3C-'
ack3copyimagetobufferinfo4dpu = True
except:
message2print = "{(Step 3Z1/33) failed" + "; queue3copyimagetobuffermanoeuvre4dpu-failed-by-manoeuvre3copyimagetobuffer4dpu: " + str(queue3copyimagetobuffermanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z1-'
message3copyimagetobuffersend4dpu = ' '
try:
# ----------------------------------------------------------------------------------------------------------------
# SEND CONTROL INFO ABOUT IMAGE OPERATION - EITHER ACK OR NACK
# ----------------------------------------------------------------------------------------------------------------
if ack3copyimagetobufferinfo4dpu is True:
message3copyimagetobuffersend4dpu = 'ack3imageinfo4dpu'
else:
message3copyimagetobuffersend4dpu = 'nack3imageinfo4dpu'
message2print = "{(Step 4B/33) set" + "; message3copyimagetobuffersend4dpu-set-by-manoeuvre3copyimagetobuffer4dpu to: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3copyimagetobuffersend4dpu-failed-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z1-'
try:
message2print = "{(Step 4C/70) using" + "; publisherchannel3copyimagetobuffermanoeuvre4dpu-calling-by-manoeuvre3copyimagetobuffer4dpu: " + str(publisherchannel3copyimagetobuffermanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{{(Step 4D/70) passing" + "; message3copyimagetobuffersend4dpu-passing-to-send-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3copyimagetobuffersend4dpu-failed-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z2-'
try:
publisherchannel3copyimagetobuffermanoeuvre4dpu.send(message3copyimagetobuffersend4dpu)
message2print = "{(Step 4E/33) sent" + "; message3copyimagetobuffersend4dpu-sent-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4E-'
except:
message2print = "{(Step 4Z3/33) failed" + "; message3copyimagetobuffersend4dpu-failed-by-manoeuvre3copyimagetobuffer4dpu: " + str(message3copyimagetobuffersend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z3-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# RETURN
# ------------------------------------------------------------------------------------------------------------------------
response3manouvre4copyimagetobuffer['ACK3INFO4DPU'] = ack3copyimagetobufferinfo4dpu
response3manouvre4copyimagetobuffer['CODE3ACK4DPU'] = code3ack
response3manouvre4copyimagetobuffer['CODE3NACK4DPU'] = code3nack
response3manouvre4copyimagetobuffer['MESSAGE3GET4DPU'] = message3copyimagetobufferget4dpu
response3manouvre4copyimagetobuffer['MESSAGE3PUT4DPU'] = message3copyimagetobufferput4dpu
response3manouvre4copyimagetobuffer['MESSAGE3RECEIVE4DPU'] = message3copyimagetobufferreceive4dpu
response3manouvre4copyimagetobuffer['MESSAGE3SEND4DPU'] = message3copyimagetobuffersend4dpu
response3manouvre4copyimagetobuffer['STATE3MANOEUVRE4DPU'] = state3copyimagetobuffer4dpu
message2print = "{(Step 33/33) returning" + "; response3manouvre4copyimagetobuffer-returning-by-manoeuvre3copyimagetobuffer4dpu: " + str(response3manouvre4copyimagetobuffer) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1
#2
#3
#4
return response3manouvre4copyimagetobuffer
#
# -----------------------------------------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------------------------------------
def manoeuvre3copybuffertoimage4dpu(queue3copybuffertoimagemanoeuvre4dpu, consumerchannel3copybuffertoimagemanoeuvre4dpu, publisherchannel3copybuffertoimagemanoeuvre4dpu):
'''
manoeuvres copy control and command for copy3buffertoimage4dpu
'''
global state3copybuffertoimage4dpu # STATE FOR COMMAND AND CONTROL
global max3copybuffertoimagestate4dpu # MAX FOR STATE
global ack3copybuffertoimageinfo4dpu # ACK FOR IMAGE INFO
global message3copybuffertoimageget4dpu
global message3copybuffertoimageput4dpu
global message3copybuffertoimagereceive4dpu
global message3copybuffertoimagesend4dpu
# -----------------------------------------------------------------------------------------
# (Step 0/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "manoeuvre3copybuffertoimage4dpu"
method2print = "manoeuvre3copybuffertoimage4dpu"
code3ack = ' '
code3nack = ' '
message2print = "{(Step 0A/33) started" + "; manoeuvre3copybuffertoimage4dpu-started: " + str(manoeuvre3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 0B/33) passed" + "; queue3copybuffertoimagemanoeuvre4dpu-to-manoeuvre3copybuffertoimage4dpu: " + str(queue3copybuffertoimagemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0C/33) passed" + "; consumerchannel3copybuffertoimagemanoeuvre4dpu-to-manoeuvre3copybuffertoimage4dpu: " + str(consumerchannel3copybuffertoimagemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0D/33) passed" + "; publisherchannel3copybuffertoimagemanoeuvre4dpu-to-manoeuvre3copybuffertoimage4dpu: " + str(publisherchannel3copybuffertoimagemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '0D-'
response3manouvre4copybuffertoimage = {}
# ------------------------------------------------------------------------------------------------------------------------
# SETTINGS
# ------------------------------------------------------------------------------------------------------------------------
message2print = "{(Step 0E/70) try" + "; state3copybuffertoimage4dpu-try-by-manoeuvre3copybuffertoimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
if state3copybuffertoimage4dpu is None:
state3copybuffertoimage4dpu = 0
message2print = "{(Step 0F/33) initialized" + "; state3copybuffertoimage4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str(state3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
else:
message2print = "{(Step 0G/33) used" + "; state3copybuffertoimage4dpu-used-by-manoeuvre3copybuffertoimage4dpu: " + str(state3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
state3copybuffertoimage4dpu = 0
message2print = "{(Step 0Z1/33) initialized" + "; state3copybuffertoimage4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str(state3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3copybuffertoimageinfo4dpu = False
message2print = "{(Step 0Z2/33) initialized" + "; ack3copybuffertoimageinfo4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str(ack3copybuffertoimageinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimageget4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0Z3/33) initialized" + "; message3copybuffertoimageget4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimageget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimageput4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0Z4/33) initialized" + "; message3copybuffertoimageput4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimageput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimagereceive4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0Z5/33) initialized" + "; message3copybuffertoimagereceive4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimagesend4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0Z6/33) initialized" + "; message3copybuffertoimagesend4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3copybuffertoimagestate4dpu = 3
message2print = "{(Step 0Z7/33) initialized" + "; max3copybuffertoimagestate4dpu-initialized-by-manoeuvre3copybuffertoimage4dpu to: " + str( max3copybuffertoimagestate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE UPDATE
# ------------------------------------------------------------------------------------------------------------------------
state3copybuffertoimage4dpu = state3copybuffertoimage4dpu + 1
message2print = "{(Step 0H/33) added" + "; state3copybuffertoimage4dpu-added-by-manoeuvre3copybuffertoimage4dpu: " + str(state3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if state3copybuffertoimage4dpu > max3copybuffertoimagestate4dpu:
state3copybuffertoimage4dpu = 0
message2print = "{(Step 0I/33) set" + "; state3copybuffertoimage4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str(state3copybuffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3copybuffertoimageinfo4dpu = False
message2print = "{(Step 0J/33) set" + "; ack3copybuffertoimageinfo4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str(ack3copybuffertoimageinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimageget4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0K/33) set" + "; message3copybuffertoimageget4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimageget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimageput4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0L/33) set" + "; message3copybuffertoimageput4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimageput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimagereceive4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0M/33) set" + "; message3copybuffertoimagereceive4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3copybuffertoimagesend4dpu = 'default3copybuffertoimage4dpu'
message2print = "{(Step 0N/33) set" + "; message3copybuffertoimagesend4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3copybuffertoimagestate4dpu = 3
message2print = "{(Step 0O/33) initialized" + "; max3copybuffertoimagestate4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str( max3copybuffertoimagestate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE I - RECEIVE CONTROL AND COMMAND COPY MESSAGE VIA PIPE AND SEND ROGER OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3copybuffertoimage4dpu == 1:
message2print = "{(Step 1A/70) try" + "; receive-try-by-manoeuvre3copybuffertoimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3copybuffertoimagereceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3copybuffertoimagereceive4dpu = consumerchannel3copybuffertoimagemanoeuvre4dpu.recv()
message2print = "{(Step 1B/33) received" + "; message3copybuffertoimagereceive4dpu-received-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3copybuffertoimagereceive4dpu == 'copy3copybuffertoimage4dpu':
message3copybuffertoimagesend4dpu = 'roger3copybuffertoimage4dpu'
else:
message3copybuffertoimagesend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3copybuffertoimagemanoeuvre4dpu.send(message3copybuffertoimagesend4dpu)
message2print = "{(Step 1C/33) sent" + "; message3copybuffertoimagesend4dpu-sent-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1C-'
except:
message2print = "{(Step 1Z/33) failed" + "; message3copybuffertoimagereceive4dpu-failed-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE II - RECEIVE CONTROL AND COMMAND READY MESSAGE VIA PIPE AND SEND READY OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3copybuffertoimage4dpu == 2:
message2print = "{(Step 2A/70) try" + "; receive-try-by-manoeuvre3copybuffertoimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3copybuffertoimagereceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3copybuffertoimagereceive4dpu = consumerchannel3copybuffertoimagemanoeuvre4dpu.recv()
message2print = "{(Step 2B/33) received" + "; message3copybuffertoimagereceive4dpu-received-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3copybuffertoimagereceive4dpu == 'ready3copybuffertoimage4dpu':
message3copybuffertoimagesend4dpu = 'ready3copybuffertoimage4dpu'
else:
message3copybuffertoimagesend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND READY OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3copybuffertoimagemanoeuvre4dpu.send(message3copybuffertoimagesend4dpu)
message2print = "{(Step 2C/33) sent" + "; message3copybuffertoimagesend4dpu-sent-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2C-'
except:
message2print = "{(Step 2Z/33) failed" + "; message3copybuffertoimagereceive4dpu-failed-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE III - GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE AND SEND ACK OR NACK VIA PIPE
# ------------------------------------------------------------------------------------------------------------------------
if state3copybuffertoimage4dpu == 3:
info3image4dpu = None
message2print = "{(Step 3A/70) try" + "; info3image4dpu-try-by-manoeuvre3copybuffertoimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ----------------------------------------------------------------------------------------------------------------
# GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE
# ----------------------------------------------------------------------------------------------------------------
info3image4dpu = queue3copybuffertoimagemanoeuvre4dpu.get()
message2print = "{(Step 3B/33) got" + "; info3image4dpu-got-by-manoeuvre3copybuffertoimage4dpu: " + str(info3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if info3image4dpu is None:
code3nack = code3nack + '3Z1-'
ack3copybuffertoimageinfo4dpu = False
else:
code3ack = code3ack + '3C-'
ack3copybuffertoimageinfo4dpu = True
except:
message2print = "{(Step 3Z1/33) failed" + "; queue3copybuffertoimagemanoeuvre4dpu-failed-by-manoeuvre3copybuffertoimage4dpu: " + str(queue3copybuffertoimagemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z1-'
message3copybuffertoimagesend4dpu = ' '
try:
# ----------------------------------------------------------------------------------------------------------------
# SEND CONTROL INFO ABOUT IMAGE OPERATION - EITHER ACK OR NACK
# ----------------------------------------------------------------------------------------------------------------
if ack3copybuffertoimageinfo4dpu is True:
message3copybuffertoimagesend4dpu = 'ack3imageinfo4dpu'
else:
message3copybuffertoimagesend4dpu = 'nack3imageinfo4dpu'
message2print = "{(Step 4B/33) set" + "; message3copybuffertoimagesend4dpu-set-by-manoeuvre3copybuffertoimage4dpu to: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3copybuffertoimagesend4dpu-failed-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z1-'
try:
message2print = "{(Step 4C/70) using" + "; publisherchannel3copybuffertoimagemanoeuvre4dpu-calling-by-manoeuvre3copybuffertoimage4dpu: " + str(publisherchannel3copybuffertoimagemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{{(Step 4D/70) passing" + "; message3copybuffertoimagesend4dpu-passing-to-send-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3copybuffertoimagesend4dpu-failed-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z2-'
try:
publisherchannel3copybuffertoimagemanoeuvre4dpu.send(message3copybuffertoimagesend4dpu)
message2print = "{(Step 4E/33) sent" + "; message3copybuffertoimagesend4dpu-sent-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4E-'
except:
message2print = "{(Step 4Z3/33) failed" + "; message3copybuffertoimagesend4dpu-failed-by-manoeuvre3copybuffertoimage4dpu: " + str(message3copybuffertoimagesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z3-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# RETURN
# ------------------------------------------------------------------------------------------------------------------------
response3manouvre4copybuffertoimage['ACK3INFO4DPU'] = ack3copybuffertoimageinfo4dpu
response3manouvre4copybuffertoimage['CODE3ACK4DPU'] = code3ack
response3manouvre4copybuffertoimage['CODE3NACK4DPU'] = code3nack
response3manouvre4copybuffertoimage['MESSAGE3GET4DPU'] = message3copybuffertoimageget4dpu
response3manouvre4copybuffertoimage['MESSAGE3PUT4DPU'] = message3copybuffertoimageput4dpu
response3manouvre4copybuffertoimage['MESSAGE3RECEIVE4DPU'] = message3copybuffertoimagereceive4dpu
response3manouvre4copybuffertoimage['MESSAGE3SEND4DPU'] = message3copybuffertoimagesend4dpu
response3manouvre4copybuffertoimage['STATE3MANOEUVRE4DPU'] = state3copybuffertoimage4dpu
message2print = "{(Step 33/33) returning" + "; response3manouvre4copybuffertoimage-returning-by-manoeuvre3copybuffertoimage4dpu: " + str(response3manouvre4copybuffertoimage) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1
#2
#3
#4
return response3manouvre4copybuffertoimage
#
# -----------------------------------------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------------------------------------
def manoeuvre3readimage4dpu(queue3readmanoeuvre4dpu, consumerchannel3readmanoeuvre4dpu, publisherchannel3readmanoeuvre4dpu):
'''
manoeuvres read control and command
'''
global state3read4dpu # STATE FOR COMMAND AND CONTROL
global max3readstate4dpu # MAX FOR STATE
global ack3readinfo4dpu # ACK FOR IMAGE INFO
global message3readget4dpu
global message3readput4dpu
global message3readreceive4dpu
global message3readsend4dpu
# -----------------------------------------------------------------------------------------
# (Step 0/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "manoeuvre3readimage4dpu"
method2print = "manoeuvre3readimage4dpu"
code3ack = ' '
code3nack = ' '
message2print = "{(Step 0A/33) started" + "; manoeuvre3readimage4dpu-started: " + str(manoeuvre3readimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 0B/33) passed" + "; queue3readmanoeuvre4dpu-to-manoeuvre3readimage4dpu: " + str(queue3readmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0C/33) passed" + "; consumerchannel3readmanoeuvre4dpu-to-manoeuvre3readimage4dpu: " + str(consumerchannel3readmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0D/33) passed" + "; publisherchannel3readmanoeuvre4dpu-to-manoeuvre3readimage4dpu: " + str(publisherchannel3readmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '0D-'
response3manouvre4read = {}
# ------------------------------------------------------------------------------------------------------------------------
# SETTINGS
# ------------------------------------------------------------------------------------------------------------------------
message2print = "{(Step 0E/70) try" + "; state3read4dpu-try-by-manoeuvre3readimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
if state3read4dpu is None:
state3read4dpu = 0
message2print = "{(Step 0F/33) initialized" + "; state3read4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str(state3read4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
else:
message2print = "{(Step 0G/33) used" + "; state3read4dpu-used-by-manoeuvre3readimage4dpu: " + str(state3read4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
state3read4dpu = 0
message2print = "{(Step 0Z1/33) initialized" + "; state3read4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str(state3read4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3readinfo4dpu = False
message2print = "{(Step 0Z2/33) initialized" + "; ack3readinfo4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str(ack3readinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readget4dpu = 'default3read4dpu'
message2print = "{(Step 0Z3/33) initialized" + "; message3readget4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str(message3readget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readput4dpu = 'default3read4dpu'
message2print = "{(Step 0Z4/33) initialized" + "; message3readput4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str(message3readput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readreceive4dpu = 'default3read4dpu'
message2print = "{(Step 0Z5/33) initialized" + "; message3readreceive4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str(message3readreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readsend4dpu = 'default3read4dpu'
message2print = "{(Step 0Z6/33) initialized" + "; message3readsend4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3readstate4dpu = 3
message2print = "{(Step 0Z7/33) initialized" + "; max3readstate4dpu-initialized-by-manoeuvre3readimage4dpu to: " + str( max3readstate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE UPDATE
# ------------------------------------------------------------------------------------------------------------------------
state3read4dpu = state3read4dpu + 1
message2print = "{(Step 0H/33) added" + "; state3read4dpu-added-by-manoeuvre3readimage4dpu: " + str(state3read4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if state3read4dpu > max3readstate4dpu:
state3read4dpu = 0
message2print = "{(Step 0I/33) set" + "; state3read4dpu-set-by-manoeuvre3readimage4dpu to: " + str(state3read4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3readinfo4dpu = False
message2print = "{(Step 0J/33) set" + "; ack3readinfo4dpu-set-by-manoeuvre3readimage4dpu to: " + str(ack3readinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readget4dpu = 'default3read4dpu'
message2print = "{(Step 0K/33) set" + "; message3readget4dpu-set-by-manoeuvre3readimage4dpu to: " + str(message3readget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readput4dpu = 'default3read4dpu'
message2print = "{(Step 0L/33) set" + "; message3readput4dpu-set-by-manoeuvre3readimage4dpu to: " + str(message3readput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readreceive4dpu = 'default3read4dpu'
message2print = "{(Step 0M/33) set" + "; message3readreceive4dpu-set-by-manoeuvre3readimage4dpu to: " + str(message3readreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3readsend4dpu = 'default3read4dpu'
message2print = "{(Step 0N/33) set" + "; message3readsend4dpu-set-by-manoeuvre3readimage4dpu to: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3readstate4dpu = 3
message2print = "{(Step 0O/33) initialized" + "; max3readstate4dpu-set-by-manoeuvre3readimage4dpu to: " + str( max3readstate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE I - RECEIVE CONTROL AND COMMAND COPY MESSAGE VIA PIPE AND SEND ROGER OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3read4dpu == 1:
message2print = "{(Step 1A/70) try" + "; receive-try-by-manoeuvre3readimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3readreceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3readreceive4dpu = consumerchannel3readmanoeuvre4dpu.recv()
message2print = "{(Step 1B/33) received" + "; message3readreceive4dpu-received-by-manoeuvre3readimage4dpu: " + str(message3readreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3readreceive4dpu == 'copy3read4dpu':
message3readsend4dpu = 'roger3read4dpu'
else:
message3readsend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3readmanoeuvre4dpu.send(message3readsend4dpu)
message2print = "{(Step 1C/33) sent" + "; message3readsend4dpu-sent-by-manoeuvre3readimage4dpu: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1C-'
except:
message2print = "{(Step 1Z/33) failed" + "; message3readreceive4dpu-failed-by-manoeuvre3readimage4dpu: " + str(message3readreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE II - RECEIVE CONTROL AND COMMAND READY MESSAGE VIA PIPE AND SEND READY OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3read4dpu == 2:
message2print = "{(Step 2A/70) try" + "; receive-try-by-manoeuvre3readimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3readreceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3readreceive4dpu = consumerchannel3readmanoeuvre4dpu.recv()
message2print = "{(Step 2B/33) received" + "; message3readreceive4dpu-received-by-manoeuvre3readimage4dpu: " + str(message3readreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3readreceive4dpu == 'ready3read4dpu':
message3readsend4dpu = 'ready3read4dpu'
else:
message3readsend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3readmanoeuvre4dpu.send(message3readsend4dpu)
message2print = "{(Step 2C/33) sent" + "; message3readsend4dpu-sent-by-manoeuvre3readimage4dpu: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2C-'
except:
message2print = "{(Step 2Z/33) failed" + "; message3readreceive4dpu-failed-by-manoeuvre3readimage4dpu: " + str(message3readreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE III - GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE AND SEND ACK OR NACK VIA PIPE
# ------------------------------------------------------------------------------------------------------------------------
if state3read4dpu == 3:
info3image4dpu = None
message2print = "{(Step 3A/70) try" + "; info3image4dpu-try-by-manoeuvre3readimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ----------------------------------------------------------------------------------------------------------------
# GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE
# ----------------------------------------------------------------------------------------------------------------
info3image4dpu = queue3readmanoeuvre4dpu.get()
message2print = "{(Step 3B/33) got" + "; info3image4dpu-got-by-manoeuvre3readimage4dpu: " + str(info3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if info3image4dpu is None:
code3nack = code3nack + '3Z1-'
ack3readinfo4dpu = False
else:
code3ack = code3ack + '3C-'
ack3readinfo4dpu = True
except:
message2print = "{(Step 3Z1/33) failed" + "; queue3readmanoeuvre4dpu-failed-by-manoeuvre3readimage4dpu: " + str(queue3readmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z1-'
message3readsend4dpu = ' '
try:
# ----------------------------------------------------------------------------------------------------------------
# SEND CONTROL INFO ABOUT IMAGE OPERATION - EITHER ACK OR NACK
# ----------------------------------------------------------------------------------------------------------------
if ack3readinfo4dpu is True:
message3readsend4dpu = 'ack3imageinfo4dpu'
else:
message3readsend4dpu = 'nack3imageinfo4dpu'
message2print = "{(Step 4B/33) set" + "; message3readsend4dpu-set-by-manoeuvre3readimage4dpu to: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3readsend4dpu-failed-by-manoeuvre3readimage4dpu: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z1-'
try:
message2print = "{(Step 4C/70) using" + "; publisherchannel3readmanoeuvre4dpu-calling-by-manoeuvre3readimage4dpu: " + str(publisherchannel3readmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{{(Step 4D/70) passing" + "; message3readsend4dpu-passing-to-send-by-manoeuvre3readimage4dpu: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3readsend4dpu-failed-by-manoeuvre3readimage4dpu: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z2-'
try:
publisherchannel3readmanoeuvre4dpu.send(message3readsend4dpu)
message2print = "{(Step 4E/33) sent" + "; message3readsend4dpu-sent-by-manoeuvre3readimage4dpu: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4E-'
except:
message2print = "{(Step 4Z3/33) failed" + "; message3readsend4dpu-failed-by-manoeuvre3readimage4dpu: " + str(message3readsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z3-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# RETURN
# ------------------------------------------------------------------------------------------------------------------------
response3manouvre4read['ACK3INFO4DPU'] = ack3readinfo4dpu
response3manouvre4read['CODE3ACK4DPU'] = code3ack
response3manouvre4read['CODE3NACK4DPU'] = code3nack
response3manouvre4read['MESSAGE3GET4DPU'] = message3readget4dpu
response3manouvre4read['MESSAGE3PUT4DPU'] = message3readput4dpu
response3manouvre4read['MESSAGE3RECEIVE4DPU'] = message3readreceive4dpu
response3manouvre4read['MESSAGE3SEND4DPU'] = message3readsend4dpu
response3manouvre4read['STATE3MANOEUVRE4DPU'] = state3read4dpu
message2print = "{(Step 33/33) returning" + "; response3manouvre4read-returning-by-manoeuvre3readimage4dpu: " + str(response3manouvre4read) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1
# {'CODE3NACK4DPU': ' ',
# 'STATE3MANOEUVRE4DPU': 1,
# 'MESSAGE3PUT4DPU': 'default3read4dpu',
# 'MESSAGE3SEND4DPU': 'roger3read4dpu',
# 'MESSAGE3RECEIVE4DPU': 'copy3read4dpu',
# 'ACK3INFO4DPU': False,
# 'MESSAGE3GET4DPU': 'default3read4dpu',
# 'CODE3ACK4DPU': ' 0D-1C-'}; time: 07:14:55 10/10/11 Pacific Daylight Time}
#2
#3
#4
return response3manouvre4read
#
# -------------------------------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------------------------------
def manoeuvre3writeimage4dpu(queue3writemanoeuvre4dpu, consumerchannel3writemanoeuvre4dpu, publisherchannel3writemanoeuvre4dpu):
'''
manoeuvres control and command
'''
global state3write4dpu # STATE FOR COMMAND AND CONTROL
global max3writestate4dpu # MAX FOR STATE
global ack3writeinfo4dpu # ACK FOR IMAGE INFO
global message3writeget4dpu
global message3writeput4dpu
global message3writereceive4dpu
global message3writesend4dpu
# -----------------------------------------------------------------------------------------
# (Step 0/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "manoeuvre3writeimage4dpu"
method2print = "manoeuvre3writeimage4dpu"
code3ack = ' '
code3nack = ' '
message2print = "{(Step 0A/33) started" + "; manoeuvre3writeimage4dpu-started: " + str(manoeuvre3writeimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0B/33) passed" + "; queue3writemanoeuvre4dpu-to-manoeuvre3writeimage4dpu: " + str(queue3writemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0C/33) passed" + "; consumerchannel3writemanoeuvre4dpu-to-manoeuvre3writeimage4dpu: " + str(consumerchannel3writemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0D/33) passed" + "; publisherchannel3writemanoeuvre4dpu-to-manoeuvre3writeimage4dpu: " + str(publisherchannel3writemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '0D-'
response3manouvre4write = {}
# ------------------------------------------------------------------------------------------------------------------------
# SETTINGS
# ------------------------------------------------------------------------------------------------------------------------
message2print = "{(Step 0E/70) try" + "; state3write4dpu-try-by-manoeuvre3writeimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
if state3write4dpu is None:
state3write4dpu = 0
message2print = "{(Step 0F/33) initialized" + "; state3write4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str(state3write4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
else:
message2print = "{(Step 0G/33) used" + "; state3write4dpu-used-by-manoeuvre3writeimage4dpu: " + str(state3write4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 1; 2; 3;
except:
state3write4dpu = 0
message2print = "{(Step 0Z1/33) initialized" + "; state3write4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str(state3write4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3writeinfo4dpu = False
message2print = "{(Step 0Z2/33) initialized" + "; ack3writeinfo4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str(ack3writeinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writeget4dpu = 'default3write4dpu'
message2print = "{(Step 0Z3/33) initialized" + "; message3writeget4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str(message3writeget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writeput4dpu = 'default3write4dpu'
message2print = "{(Step 0Z4/33) initialized" + "; message3writeput4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str(message3writeput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writereceive4dpu = 'default3write4dpu'
message2print = "{(Step 0Z5/33) initialized" + "; message3writereceive4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str(message3writereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writesend4dpu = 'default3write4dpu'
message2print = "{(Step 0Z6/33) initialized" + "; message3writesend4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3writestate4dpu = 3
message2print = "{(Step 0Z7/33) initialized" + "; max3writestate4dpu-initialized-by-manoeuvre3writeimage4dpu to: " + str( max3writestate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE UPDATE
# ------------------------------------------------------------------------------------------------------------------------
state3write4dpu = state3write4dpu + 1
message2print = "{(Step 0H/33) added" + "; state3write4dpu-added-by-manoeuvre3writeimage4dpu: " + str(state3write4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if state3write4dpu > max3writestate4dpu:
state3write4dpu = 0
message2print = "{(Step 0I/33) set" + "; state3write4dpu-set-by-manoeuvre3writeimage4dpu to: " + str(state3write4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3writeinfo4dpu = False
message2print = "{(Step 0J/33) set" + "; ack3writeinfo4dpu-set-by-manoeuvre3writeimage4dpu to: " + str(ack3writeinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writeget4dpu = 'default3write4dpu'
message2print = "{(Step 0K/33) set" + "; message3writeget4dpu-set-by-manoeuvre3writeimage4dpu to: " + str(message3writeget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writeput4dpu = 'default3write4dpu'
message2print = "{(Step 0L/33) set" + "; message3writeput4dpu-set-by-manoeuvre3writeimage4dpu to: " + str(message3writeput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writereceive4dpu = 'default3write4dpu'
message2print = "{(Step 0M/33) set" + "; message3writereceive4dpu-set-by-manoeuvre3writeimage4dpu to: " + str(message3writereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3writesend4dpu = 'default3write4dpu'
message2print = "{(Step 0N/33) set" + "; message3writesend4dpu-set-by-manoeuvre3writeimage4dpu to: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3writestate4dpu = 3
message2print = "{(Step 0O/33) initialized" + "; max3writestate4dpu-set-by-manoeuvre3writeimage4dpu to: " + str( max3writestate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE I - RECEIVE CONTROL AND COMMAND COPY MESSAGE VIA PIPE AND SEND ROGER OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3write4dpu == 1:
message2print = "{(Step 1A/70) try" + "; receive-try-by-manoeuvre3writeimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3writereceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3writereceive4dpu = consumerchannel3writemanoeuvre4dpu.recv()
message2print = "{(Step 1B/33) received" + "; message3writereceive4dpu-received-by-manoeuvre3writeimage4dpu: " + str(message3writereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3writereceive4dpu == 'copy3write4dpu':
message3writesend4dpu = 'roger3write4dpu'
else:
message3writesend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3writemanoeuvre4dpu.send(message3writesend4dpu)
message2print = "{(Step 1C/33) sent" + "; message3writesend4dpu-sent-by-manoeuvre3writeimage4dpu: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1C-'
except:
message2print = "{(Step 1Z/33) failed" + "; message3writereceive4dpu-failed-by-manoeuvre3writeimage4dpu: " + str(message3writereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE II - RECEIVE CONTROL AND COMMAND READY MESSAGE VIA PIPE AND SEND READY OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3write4dpu == 2:
message2print = "{(Step 2A/70) try" + "; receive-try-by-manoeuvre3writeimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3writereceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3writereceive4dpu = consumerchannel3writemanoeuvre4dpu.recv()
message2print = "{(Step 2B/33) received" + "; message3writereceive4dpu-received-by-manoeuvre3writeimage4dpu: " + str(message3writereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3writereceive4dpu == 'ready3write4dpu':
message3writesend4dpu = 'ready3write4dpu'
else:
message3writesend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3writemanoeuvre4dpu.send(message3writesend4dpu)
message2print = "{(Step 2C/33) sent" + "; message3writesend4dpu-sent-by-manoeuvre3writeimage4dpu: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2C-'
except:
message2print = "{(Step 2Z/33) failed" + "; message3writereceive4dpu-failed-by-manoeuvre3writeimage4dpu: " + str(message3writereceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE III - GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE AND SEND ACK OR NACK VIA PIPE
# ------------------------------------------------------------------------------------------------------------------------
if state3write4dpu == 3:
info3image4dpu = None
message2print = "{(Step 3A/70) try" + "; info3image4dpu-try-by-manoeuvre3writeimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ----------------------------------------------------------------------------------------------------------------
# GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE
# ----------------------------------------------------------------------------------------------------------------
info3image4dpu = queue3writemanoeuvre4dpu.get()
message2print = "{(Step 3B/33) got" + "; info3image4dpu-got-by-manoeuvre3writeimage4dpu: " + str(info3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if info3image4dpu is None:
code3nack = code3nack + '3Z1-'
ack3writeinfo4dpu = False
else:
code3ack = code3ack + '3C-'
ack3writeinfo4dpu = True
except:
message2print = "{(Step 3Z1/33) failed" + "; queue3writemanoeuvre4dpu-failed-by-manoeuvre3writeimage4dpu: " + str(queue3writemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z1-'
message3writesend4dpu = ' '
try:
# ----------------------------------------------------------------------------------------------------------------
# SEND CONTROL INFO ABOUT IMAGE OPERATION - EITHER ACK OR NACK
# ----------------------------------------------------------------------------------------------------------------
if ack3writeinfo4dpu is True:
message3writesend4dpu = 'ack3imageinfo4dpu'
else:
message3writesend4dpu = 'nack3imageinfo4dpu'
message2print = "{(Step 4B/33) set" + "; message3writesend4dpu-set-by-manoeuvre3writeimage4dpu to: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3writesend4dpu-failed-by-manoeuvre3writeimage4dpu: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z1-'
try:
message2print = "{(Step 4C/70) using" + "; publisherchannel3writemanoeuvre4dpu-calling-by-manoeuvre3writeimage4dpu: " + str(publisherchannel3writemanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{{(Step 4D/70) passing" + "; message3writesend4dpu-passing-to-send-by-manoeuvre3writeimage4dpu: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3writesend4dpu-failed-by-manoeuvre3writeimage4dpu: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z2-'
try:
publisherchannel3writemanoeuvre4dpu.send(message3writesend4dpu)
message2print = "{(Step 4E/33) sent" + "; message3writesend4dpu-sent-by-manoeuvre3writeimage4dpu: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4E-'
except:
message2print = "{(Step 4Z3/33) failed" + "; message3writesend4dpu-failed-by-manoeuvre3writeimage4dpu: " + str(message3writesend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z3-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# RETURN
# ------------------------------------------------------------------------------------------------------------------------
response3manouvre4write['ACK3INFO4DPU'] = ack3writeinfo4dpu
response3manouvre4write['CODE3ACK4DPU'] = code3ack
response3manouvre4write['CODE3NACK4DPU'] = code3nack
response3manouvre4write['MESSAGE3GET4DPU'] = message3writeget4dpu
response3manouvre4write['MESSAGE3PUT4DPU'] = message3writeput4dpu
response3manouvre4write['MESSAGE3RECEIVE4DPU'] = message3writereceive4dpu
response3manouvre4write['MESSAGE3SEND4DPU'] = message3writesend4dpu
response3manouvre4write['STATE3MANOEUVRE4DPU'] = state3write4dpu
message2print = "{(Step 33/33) returning" + "; response3manouvre4write-returning-by-manoeuvre3writeimage4dpu: " + str(response3manouvre4write) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1
#
#2
#
#3
#
return response3manouvre4write
#
# -------------------------------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------------------------------
def manoeuvre3mapimage4dpu(queue3mapmanoeuvre4dpu, consumerchannel3mapmanoeuvre4dpu, publisherchannel3mapmanoeuvre4dpu):
'''
manoeuvres control and command
'''
global state3map4dpu # STATE FOR COMMAND AND CONTROL
global max3mapstate4dpu # MAX FOR STATE
global ack3mapinfo4dpu # ACK FOR IMAGE INFO
global message3mapget4dpu
global message3mapput4dpu
global message3mapreceive4dpu
global message3mapsend4dpu
# -----------------------------------------------------------------------------------------
# (Step 0/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "manoeuvre3mapimage4dpu"
method2print = "manoeuvre3mapimage4dpu"
code3ack = ' '
code3nack = ' '
message2print = "{(Step 0A/33) started" + "; manoeuvre3mapimage4dpu-started: " + str(manoeuvre3mapimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0B/33) passed" + "; queue3mapmanoeuvre4dpu-to-manoeuvre3mapimage4dpu: " + str(queue3mapmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0C/33) passed" + "; consumerchannel3mapmanoeuvre4dpu-to-manoeuvre3mapimage4dpu: " + str(consumerchannel3mapmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0D/33) passed" + "; publisherchannel3mapmanoeuvre4dpu-to-manoeuvre3mapimage4dpu: " + str(publisherchannel3mapmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '0D-'
response3manouvre4map = {}
# ------------------------------------------------------------------------------------------------------------------------
# SETTINGS
# ------------------------------------------------------------------------------------------------------------------------
message2print = "{(Step 0E/70) try" + "; state3map4dpu-try-by-manoeuvre3mapimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
if state3map4dpu is None:
state3map4dpu = 0
message2print = "{(Step 0F/33) initialized" + "; state3map4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str(state3map4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
else:
message2print = "{(Step 0G/33) used" + "; state3map4dpu-used-by-manoeuvre3mapimage4dpu: " + str(state3map4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
state3map4dpu = 0
message2print = "{(Step 0Z1/33) initialized" + "; state3map4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str(state3map4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3mapinfo4dpu = False
message2print = "{(Step 0Z2/33) initialized" + "; ack3mapinfo4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str(ack3mapinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapget4dpu = 'default3map4dpu'
message2print = "{(Step 0Z3/33) initialized" + "; message3mapget4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str(message3mapget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapput4dpu = 'default3map4dpu'
message2print = "{(Step 0Z4/33) initialized" + "; message3mapput4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str(message3mapput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapreceive4dpu = 'default3map4dpu'
message2print = "{(Step 0Z5/33) initialized" + "; message3mapreceive4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str(message3mapreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapsend4dpu = 'default3map4dpu'
message2print = "{(Step 0Z6/33) initialized" + "; message3mapsend4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3mapstate4dpu = 3
message2print = "{(Step 0Z7/33) initialized" + "; max3mapstate4dpu-initialized-by-manoeuvre3mapimage4dpu to: " + str( max3mapstate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE UPDATE
# ------------------------------------------------------------------------------------------------------------------------
state3map4dpu = state3map4dpu + 1
message2print = "{(Step 0H/33) added" + "; state3map4dpu-added-by-manoeuvre3mapimage4dpu: " + str(state3map4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if state3map4dpu > max3mapstate4dpu:
state3map4dpu = 0
message2print = "{(Step 0I/33) set" + "; state3map4dpu-set-by-manoeuvre3mapimage4dpu to: " + str(state3map4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack3mapinfo4dpu = False
message2print = "{(Step 0J/33) set" + "; ack3mapinfo4dpu-set-by-manoeuvre3mapimage4dpu to: " + str(ack3mapinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapget4dpu = 'default3map4dpu'
message2print = "{(Step 0K/33) set" + "; message3mapget4dpu-set-by-manoeuvre3mapimage4dpu to: " + str(message3mapget4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapput4dpu = 'default3map4dpu'
message2print = "{(Step 0L/33) set" + "; message3mapput4dpu-set-by-manoeuvre3mapimage4dpu to: " + str(message3mapput4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapreceive4dpu = 'default3map4dpu'
message2print = "{(Step 0M/33) set" + "; message3mapreceive4dpu-set-by-manoeuvre3mapimage4dpu to: " + str(message3mapreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message3mapsend4dpu = 'default3map4dpu'
message2print = "{(Step 0N/33) set" + "; message3mapsend4dpu-set-by-manoeuvre3mapimage4dpu to: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
max3mapstate4dpu = 3
message2print = "{(Step 0O/33) initialized" + "; max3mapstate4dpu-set-by-manoeuvre3mapimage4dpu to: " + str( max3mapstate4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# ------------------------------------------------------------------------------------------------------------------------
# STATE I - RECEIVE CONTROL AND COMMAND COPY MESSAGE VIA PIPE AND SEND ROGER OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3map4dpu == 1:
message2print = "{(Step 1A/70) try" + "; receive-try-by-manoeuvre3mapimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3mapreceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3mapreceive4dpu = consumerchannel3mapmanoeuvre4dpu.recv()
message2print = "{(Step 1B/33) received" + "; message3mapreceive4dpu-received-by-manoeuvre3mapimage4dpu: " + str(message3mapreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3mapreceive4dpu == 'copy3mapimage4dpu':
message3mapsend4dpu = 'roger3mapimage4dpu'
else:
message3mapsend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3mapmanoeuvre4dpu.send(message3mapsend4dpu)
message2print = "{(Step 1C/33) sent" + "; message3mapsend4dpu-sent-by-manoeuvre3mapimage4dpu: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1C-'
except:
message2print = "{(Step 1Z/33) failed" + "; message3mapreceive4dpu-failed-by-manoeuvre3mapimage4dpu: " + str(message3mapreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE II - RECEIVE CONTROL AND COMMAND READY MESSAGE VIA PIPE AND SEND READY OR NEGATIVE BACK
# ------------------------------------------------------------------------------------------------------------------------
if state3map4dpu == 2:
message2print = "{(Step 2A/70) try" + "; receive-try-by-manoeuvre3mapimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message3mapreceive4dpu = ''
try:
# ----------------------------------------------------------------------------------------------------------------
# RECEIVE CONTROL AND COMMAND MESSAGE VIA PIPE
# ----------------------------------------------------------------------------------------------------------------
message3mapreceive4dpu = consumerchannel3mapmanoeuvre4dpu.recv()
message2print = "{(Step 2B/33) received" + "; message3mapreceive4dpu-received-by-manoeuvre3mapimage4dpu: " + str(message3mapreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if message3mapreceive4dpu == 'ready3mapimage4dpu':
message3mapsend4dpu = 'ready3mapimage4dpu'
else:
message3mapsend4dpu = ''
# ----------------------------------------------------------------------------------------------------------------
# SEND ROGER OR NEGATIVE BACK
# ----------------------------------------------------------------------------------------------------------------
publisherchannel3mapmanoeuvre4dpu.send(message3mapsend4dpu)
message2print = "{(Step 2C/33) sent" + "; message3mapsend4dpu-sent-by-manoeuvre3mapimage4dpu: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '2C-'
except:
message2print = "{(Step 2Z/33) failed" + "; message3mapreceive4dpu-failed-by-manoeuvre3mapimage4dpu: " + str(message3mapreceive4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# STATE III - GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE AND SEND ACK OR NACK VIA PIPE
# ------------------------------------------------------------------------------------------------------------------------
if state3map4dpu == 3:
info3image4dpu = None
message2print = "{(Step 3A/70) try" + "; info3image4dpu-try-by-manoeuvre3mapimage4dpu" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
# ----------------------------------------------------------------------------------------------------------------
# GET IMAGE INFORMATION SUCH AS IMAGE PATH VIA QUEUE
# ----------------------------------------------------------------------------------------------------------------
info3image4dpu = queue3mapmanoeuvre4dpu.get()
message2print = "{(Step 3B/33) got" + "; info3image4dpu-got-by-manoeuvre3mapimage4dpu: " + str(info3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if info3image4dpu is None:
code3nack = code3nack + '3Z1-'
ack3mapinfo4dpu = False
else:
code3ack = code3ack + '3C-'
ack3mapinfo4dpu = True
except:
message2print = "{(Step 3Z1/33) failed" + "; queue3mapmanoeuvre4dpu-failed-by-manoeuvre3mapimage4dpu: " + str(queue3mapmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z1-'
message3mapsend4dpu = ' '
try:
# ----------------------------------------------------------------------------------------------------------------
# SEND CONTROL INFO ABOUT IMAGE OPERATION - EITHER ACK OR NACK
# ----------------------------------------------------------------------------------------------------------------
if ack3mapinfo4dpu is True:
message3mapsend4dpu = 'ack3imageinfo4dpu'
else:
message3mapsend4dpu = 'nack3imageinfo4dpu'
message2print = "{(Step 4B/33) set" + "; message3mapsend4dpu-set-by-manoeuvre3mapimage4dpu to: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3mapsend4dpu-failed-by-manoeuvre3mapimage4dpu: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z1-'
try:
message2print = "{(Step 4C/70) using" + "; publisherchannel3mapmanoeuvre4dpu-calling-by-manoeuvre3mapimage4dpu: " + str(publisherchannel3mapmanoeuvre4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{{(Step 4D/70) passing" + "; message3mapsend4dpu-passing-to-send-by-manoeuvre3mapimage4dpu: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4Z1/33) failed" + "; message3mapsend4dpu-failed-by-manoeuvre3mapimage4dpu: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z2-'
try:
publisherchannel3mapmanoeuvre4dpu.send(message3mapsend4dpu)
message2print = "{(Step 4E/33) sent" + "; message3mapsend4dpu-sent-by-manoeuvre3mapimage4dpu: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '4E-'
except:
message2print = "{(Step 4Z3/33) failed" + "; message3mapsend4dpu-failed-by-manoeuvre3mapimage4dpu: " + str(message3mapsend4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z3-'
else:
pass
# ------------------------------------------------------------------------------------------------------------------------
# RETURN
# ------------------------------------------------------------------------------------------------------------------------
response3manouvre4map['ACK3INFO4DPU'] = ack3mapinfo4dpu
response3manouvre4map['CODE3ACK4DPU'] = code3ack
response3manouvre4map['CODE3NACK4DPU'] = code3nack
response3manouvre4map['MESSAGE3GET4DPU'] = message3mapget4dpu
response3manouvre4map['MESSAGE3PUT4DPU'] = message3mapput4dpu
response3manouvre4map['MESSAGE3RECEIVE4DPU'] = message3mapreceive4dpu
response3manouvre4map['MESSAGE3SEND4DPU'] = message3mapsend4dpu
response3manouvre4map['STATE3MANOEUVRE4DPU'] = state3map4dpu
message2print = "{(Step 33/33) returning" + "; response3manouvre4map-returning-by-manoeuvre3mapimage4dpu: " + str(response3manouvre4map) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#1
#2
#3
#4
return response3manouvre4map
#
# -------------------------------------------------------------------------------------------------
#copy3write4dpu"
# channel3publish4dpu = response4write3image['PUBLISHERCHANNEL']
# channel3publish4dpu.send(message3writesend4dpu)
# print("(Step 17B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3publish4dpu, " MESSAGE3SEND4DPU: " , message3writesend4dpu)
# except:
# print('(Step 17Z1/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # ------------------------------------------------------------------------------------------
# # (18) LET MANOEUVRE3IMAGE4DPU TO RECEIVE COPY AND AND SEND ROGER VIA PIPE
# # ------------------------------------------------------------------------------------------
# print("(Step 18C/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3write4dpu, channel3consume4dpu, channel3publish4dpu)
# print("(Step 18D/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3readimage4dpu)
# except:
# print("(Step 18Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# else:
# pass # trust activated thread
# # ---------------------------------------------------------------------------------------------
# # (19) RECEIVE CONTROL & COMMAND ROGER VIA PIPE
# # ---------------------------------------------------------------------------------------------
# print('(Step 19A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# try:
# channel3consume4dpu = response4write3image['CONSUMERCHANNEL']
# message3writereceive4dpu = channel3consume4dpu.recv()
# print("(Step 19B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3consume4dpu, " CONTROL & COMMAND: ", message3writereceive4dpu)
# # roger3write4dpu
# except:
# print('(Step 19Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # ---------------------------------------------------------------------------------------------------
# # (20) SEND CONTROL & COMMAND READY VIA PIPE FOR MANOEUVRE3IMAGE4DPU TO RECEIVE
# # ---------------------------------------------------------------------------------------------------
# print('(Step 20A/700) OF DPU3IMAGE4XI5TEST - TRYING TO SEND CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# try:
# message3writesend4dpu = "write3write4dpu"
# channel3publish4dpu = response4write3image['PUBLISHERCHANNEL']
# channel3publish4dpu.send(message3writesend4dpu)
# print("(Step 20B/700) OF DPU3IMAGE4XI5TEST - SENT TO CHANNEL3PUBLISH4DPU: ", channel3publish4dpu, " MESSAGE3SEND4DPU: " , message3writesend4dpu)
# # write3write4dpu
# except:
# print('(Step 20Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO SEND CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------
# # (21) LET MANOEUVRE3IMAGE4DPU TO RECEIVE READY AND TO SEND READY
# # -----------------------------------------------------------------------------------
# print("(Step 21A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3write4dpu, channel3consume4dpu, channel3publish4dpu)
# print("(Step 21B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3readimage4dpu)
# except:
# print("(Step 21Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# # ---------------------------------------------------------------------------------------
# # (22) RECEIVE CONTROL & COMMAND READY VIA PIPE
# # ---------------------------------------------------------------------------------------
# print('(Step 22A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# try:
# channel3consume4dpu = response4write3image['CONSUMERCHANNEL']
# message3writereceive4dpu = channel3consume4dpu.recv()
# print("(Step 22B/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3consume4dpu, " CONTROL & COMMAND: ", message3writereceive4dpu)
# # write3write4dpu
# except:
# print('(Step 22Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND VIA PIPE WITH READ3IMAGE4DPU ', time4xi())
# # -----------------------------------------------------------------------------------------
# # (24) PUT IMAGE PATH TO QUEUE
# # -----------------------------------------------------------------------------------------
# print("(Step 24A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PUT IMAGE PATH TO QUEUE ", time4xi())
# try:
# queue3write4dpu.put(path3dpu)
# print("(Step 24B/700) OF DPU3IMAGE4XI5TEST - PUT TO QUEUE IMAGE PATH: ", path3dpu)
# # ..//..//..//..//..//web//images//png//dragonxi.png
# except:
# print("(Step 24Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PUT IMAGE PATH TO QUEUE ", time4xi())
# # ------------------------------------------------------------------------------------------------------
# # (25) LET MANOEUVRE3IMAGE4DPU TO GET FROM QUEUE AND TO SEND EITHER ACK OR NACK VIA PIPE
# # -------------------------------------------------------------------------------------------------------
# print("(Step 25A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3write4dpu, channel3consume4dpu, channel3publish4dpu)
# print("(Step 25B/700) OF DPU3IMAGE4XI5TEST - PERFORMED TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", manoeuvre3readimage4dpu)
# except:
# print("(Step 25Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# # -----------------------------------------------------------------------------------------------
# # (26) RECEIVE ACK OR NACK ABOUT IMAGE OPERATION VIA PIPE
# # -----------------------------------------------------------------------------------------------
# print('(Step 26A/700) OF DPU3IMAGE4XI5TEST - TRYING TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# try:
# message3writereceive4dpu = channel3consume4dpu.recv()
# print("(Step 26D/700) OF DPU3IMAGE4XI5TEST - RECEIVED FROM CHANNEL3CONSUME4DPU: ", channel3consume4dpu, " CONTROL & COMMAND: ", message3writereceive4dpu)
# # ack3imageinfo4dpu
# except:
# print('(Step 26Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO RECEIVE CONTROL & COMMAND ABOUT IMAGE OPERTION VIA PIPE ', time4xi())
# # -------------------------------------------------------------------------------------------------------
# # (27) LET MANOEUVRE3IMAGE4DPU GO TO STATE 0
# # -------------------------------------------------------------------------------------------------------
# print("(Step 27A/700) OF DPU3IMAGE4XI5TEST - TRYING TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
# try:
# response3manoeuvre4dpu = manoeuvre3readimage4dpu(queue3write4dpu, channel3consume4dpu, channel3publish4dpu)
# print("(Step 27B/700) OF DPU3IMAGE4XI5TEST - GOT RESPONSE3MANOEUVRE4DPU ", response3manoeuvre4dpu)
# except:
# print("(Step 27Z/700) OF DPU3IMAGE4XI5TEST *** FAILED TO PERFORM TARGET FUNCTION MANOEUVRE3IMAGE4DPU ", time4xi())
#">
# -------------------------------------------------------------------------------------------------
def write3image4dpu(task4imagewrite3dpu=None):
'''
writes 3D images for DPU
'''
global dpu3image4xi # 3D-IMAGES FOR DPU
global control3writeimage4dpu # COMMAND AND CONTROL FOR DPU IMAGES
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "write3image4dpu"
method2print = "write3image4dpu"
message2print = "{(Step 1A/33) started" + "; write3image4dpu-started: " + str(write3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 1B/33) passed" + "; task4imagewrite3dpu-to-write3image4dpu: " + str(task4imagewrite3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# None
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# CREATE DPU3IMAGE4XI IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE FOR DPU
message2print = "{(Step 1C/70) created" + "; dpu3image4xi-created-by-write3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1D/70) skipped" + "; create3image4dpu-skipped-by-write3image4dpu: " + str(write3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 1E/70) set" + "; dpu3image4xi-set-by-write3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
dpu3image4xi = {}
message2print = "{(Step 1Z/70) yielded" + "; dpu3image4xi-yielded-by-write3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '1Z-'
# -----------------------------------------------------------------------------------------
# (Step 1/70) - CHECK PARAMETERS
# -----------------------------------------------------------------------------------------
try:
if task4imagewrite3dpu is None:
# -----------------------------------------------------------------------------------------
# NO PARAMETERS GIVEN BY CALLER FOR READ - BUILD TASK!
# -----------------------------------------------------------------------------------------
task4imagewrite3dpu = {}
message2print = "{(Step 1A/70) initialized" + "; task4imagewrite3dpu-created-by-write3image4dpu to: " + str(task4imagewrite3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
# ---------------------------------------------------------------------------------------------
# (1B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 1B1/70) initialized" + "; function3callback4dpu-created-by-write3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "write3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "write3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; write3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 1B2/70) initialized" + "; args3callback-created-by-write3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '1B2-'
# ---------------------------------------------------------------------------------------------
# (1C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imagewrite3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imagewrite3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '1C-'
message2print = "{(Step 1C/70) initialized" + "; task4imagewrite3dpu-created-by-write3image4dpu to: " + str(task4imagewrite3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'DATA3CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; write3image4dpu-failed ; time: 07:14:55 10/10/11 Pacific Daylight Time}',
# 'CLASS': 'write3image4dpu',
# 'METHOD': 'write3image4dpu'},
# 'FUNCTION3CALLBACK': }; time: 07:14:55 10/10/11 Pacific Daylight Time}
# ---------------------------------------------------------------------------------------------
# (2) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 2A/70) initialized" + "; platform3xi-created-by-write3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 2B/70) got" + "; platform3xi-got-by-write3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}; time: 07:14:55 10/10/11 Pacific Daylight Time}
code3ack = code3ack + '2B-'
except:
message2print = "{(Step 2Z/70) failed" + "; platform3xi-failed-by-write3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z-'
task4imagewrite3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
# ---------------------------------------------------------------------------------------------
# (3) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 3A/70) trying" + "; context3dpu-trying-by-write3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 3B/70) got" + "; context3dpu-got-by-write3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 07:14:55 10/10/11 Pacific Daylight Time}', ...
code3ack = code3ack + '3B-'
except:
message2print = "{(Step 3Z/70) failed" + "; context3dpu-failed-by-write3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '3Z-'
task4imagewrite3dpu ['CONTEXT'] = context3dpu
# ---------------------------------------------------------------------------------------------
# (4) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 4A/70) trying" + "; device3dpu-trying-by-write3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 4B/70) got" + "; device3dpu-got-by-write3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR' ...
code3ack = code3ack + '4B-'
except:
message2print = "{(Step 4Z/70) failed" + "; device3dpu-failed-by-write3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
task4imagewrite3dpu ['DEVICE'] = device3dpu
# ---------------------------------------------------------------------------------------------
# (5) IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
imageinfo3dpu = {}
message2print = "{(Step 5A/70) trying" + "; imageinfo3dpu-trying-by-write3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 5B/70) got" + "; imageinfo3dpu-got-by-write3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'SIZE2QUEUE': 2147483646,
# 'FORMAT': {'TYPE': 'CL_UNORM_INT8',
# 'ORDER': 'CL_RGBA'},
# 'QUEUE': ,
# 'WIDTH': 1100,
# 'DEPTH': 900,
# 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 07:14:55 10/10/11 Pacific Day ...
code3ack = code3ack + '5B-'
except:
message2print = "{(Step 5Z/70) failed" + "; imageinfo3dpu-failed-by-write3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '5Z-'
task4imagewrite3dpu ['IMAGE'] = imageinfo3dpu
# ---------------------------------------------------------------------------------------------
# (6) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 6A/70) trying" + "; queue3dpu-trying-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 6B/70) got" + "; queue3dpu-got-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '6B-'
except:
message2print = "{(Step 6Z/70) failed" + "; queue3dpu-failed-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '6Z-'
task4imagewrite3dpu ['QUEUE'] = queue3dpu
# ---------------------------------------------------------------------------------------------
# (7) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 7A/70) trying" + "; pipe3dpu-trying-by-write3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 7B/70) got" + "; pipe3dpu-got-by-write3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# (, )
code3ack = code3ack + '7B-'
except:
message2print = "{(Step 7Z/70) failed" + "; pipe3dpu-failed-by-write3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z-'
task4imagewrite3dpu ['PIPE'] = pipe3dpu
# ---------------------------------------------------------------------------------------------
# (8) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 8A/70) trying" + "; commandqueueinfo3dpu-trying-by-write3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 8B/70) got" + "; commandqueueinfo3dpu-got-by-write3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 07:14:55 10/10/11 Pa ...
code3ack = code3ack + '8B-'
except:
message2print = "{(Step 8Z/70) failed" + "; commandqueueinfo3dpu-failed-by-write3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z-'
task4imagewrite3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
# ---------------------------------------------------------------------------------------------
# (9) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 9A/70) trying" + "; bufferinfo3dpu-trying-by-write3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 9B/70) got" + "; bufferinfo3dpu-got-by-write3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 07:14:55 10/10/11 Pacific ...
code3ack = code3ack + '9B-'
except:
message2print = "{(Step 9Z/70) failed" + "; bufferinfo3dpu-failed-by-write3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '9Z-'
task4imagewrite3dpu ['BUFFER'] = bufferinfo3dpu
# ---------------------------------------------------------------------------------------------
# (10) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 10A/70) trying" + "; eventinfo3dpu-trying-by-write3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 10B/70) got" + "; eventinfo3dpu-got-by-write3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4dpu-failed ; time: 07:14:55 10/10/11 Pacific Daylight Time}', 'CLASS ...
code3ack = code3ack + '10B-'
except:
message2print = "{(Step 10Z/70) failed" + "; eventinfo3dpu-failed-by-write3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '10Z-'
task4imagewrite3dpu ['EVENT'] = eventinfo3dpu
# ---------------------------------------------------------------------------------------------
# (11) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 11A/70) trying" + "; eventwaitlist3dpu-trying-by-write3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 11B/70) set" + "; eventwaitlist3dpu-set-by-write3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {}
code3ack = code3ack + '11B-'
except:
message2print = "{(Step 11Z/70) failed" + "; eventwaitlist3dpu-failed-by-write3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '11Z-'
task4imagewrite3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
# ---------------------------------------------------------------------------------------------
# (12) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 12A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-write3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 12B/70) set" + "; eventwaitlistquantity3dpu-set-by-write3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 0
code3ack = code3ack + '12B-'
except:
message2print = "{(Step 12Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-write3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '12Z-'
task4imagewrite3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
# ---------------------------------------------------------------------------------------------
# (13) BLOCKING - REQUIRED
# ---------------------------------------------------------------------------------------------
blocking3dpu = ' '
message2print = "{(Step 13A/70) trying" + "; blocking3dpu-trying-by-write3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
blocking3dpu = 'CL_FALSE' # the write command is non-blocking
message2print = "{(Step 13B/70) set" + "; blocking3dpu-set-by-write3image4dpu to: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# CL_FALSE
code3ack = code3ack + '13B-'
except:
message2print = "{(Step 13Z/70) failed" + "; blocking3dpu-failed-by-write3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '13Z-'
task4imagewrite3dpu ['BLOCKING'] = blocking3dpu
# ---------------------------------------------------------------------------------------------
# (14) ORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
origin3dpu = {}
message2print = "{(Step 14A/70) trying" + "; origin3dpu-trying-by-write3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin3dpu['X'] = 0
origin3dpu['Y'] = 0
origin3dpu['Z'] = 0
message2print = "{(Step 14B/70) set" + "; origin3dpu-set-by-write3image4dpu to: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'Y': 0, 'X': 0, 'Z': 0}
code3ack = code3ack + '14B-'
except:
message2print = "{(Step 14Z/70) failed" + "; origin3dpu-failed-by-write3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '14Z-'
task4imagewrite3dpu ['ORIGIN'] = origin3dpu
# ---------------------------------------------------------------------------------------------
# (15) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 15A/70) trying" + "; region3dpu-trying-by-write3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO READ
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO READ
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO READ
message2print = "{(Step 15B/70) set" + "; region3dpu-set-by-write3image4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'Y': 330, 'X': 330, 'Z': 330}
code3ack = code3ack + '15B-'
except:
message2print = "{(Step 15Z/70) failed" + "; region3dpu-failed-by-write3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '15Z-'
task4imagewrite3dpu ['REGION'] = region3dpu
# ---------------------------------------------------------------------------------------------
# (16) ROWPITCH (STRIDE) - REQUIRED
# ---------------------------------------------------------------------------------------------
# One can assume that memory representing an image or screen will have data laid out as one row of pixels followed directly by the next row of pixels.
# However many APIs (e.g. Direct3D) that return a pointer to image data add an extra block of data at the end of each row.
# int offset = x * bytesPerPixel + y * pitch;
# When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels.
# The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed.
# The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory.
# Stride is also called pitch.
# If padding bytes are present, the stride is wider than the width of the image, as shown in the following illustration.
height3dpu = 800
width3dpu = 800
rowpitch3dpu = 0
size3element = 1 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 1 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 1 # ONE DIRECTIONS IN 3D
message2print = "{(Step 16A/70) trying" + "; rowpitch3dpu-trying-by-write3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
rowpitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 16B/70) set" + "; rowpitch3dpu-set-by-write3image4dpu to: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800
code3ack = code3ack + '16B-'
except:
message2print = "{(Step 16Z/70) failed" + "; rowpitch3dpu-failed-by-write3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '16Z-'
task4imagewrite3dpu ['ROWPITCH'] = rowpitch3dpu
# ----------------------------------------------------------------------------------------------------
# (17) POINTER - REQUIRED - THE POINTER TO A BUFFER IN HOST MEMORY WHERE IMAGE DATA IS TO BE READ FROM
# ----------------------------------------------------------------------------------------------------
pointer3dpu = None
size3dpu = int(width3dpu * height3dpu) # CALCULATED MEMORY
if size3dpu == 0:
size3dpu = 4400 # MINIMUM MEMORY
message2print = "{(Step 17A/70) trying" + "; pointer3dpu-trying-by-write3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
arena3dpu = Arena4Xi(size3dpu) # SYSTEM RESERVER MEMORY FOR IMAGE
message2print = "{(Step 17B/70) got" + "; arena3dpu-got-by-write3image4dpu: " + str(arena3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
size3arena = arena3dpu.size #
message2print = "{(Step 17C/70) got" + "; size3arena-got-by-write3buffer4dpu: " + str(size3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 640000
buffer3arena = arena3dpu.buffer
message2print = "{(Step 17D/70) got" + "; buffer3arena-got-by-write3buffer4dpu: " + str(buffer3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '17D-'
if size3arena < size3dpu:
size3dpu = size3arena # AVAILABLE MEMORY FOR IMAGE
message2print = "{(Step 17E/70) set" + "; size3dpu-set-by-write3buffer4dpu to: " + str(size3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '17E-'
else:
pass
pointer3dpu = buffer3arena
message2print = "{(Step 17F/70) set" + "; pointer3dpu-set-by-write3buffer4dpu to: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '17F-'
except:
message2print = "{(Step 17Z/70) failed" + "; pointer3dpu-failed-by-write3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '17Z-'
task4imagewrite3dpu ['POINTER'] = pointer3dpu
task4imagewrite3dpu ['SIZE'] = size3dpu # AUTOMATIC BY DPUXI
# --------------------------------------------------------------------------------------------------------
# (18) SLICEPITCH - REQUIRED - THE SIZE IN BYTES OF THE 3D SLICE OF THE 3D REGION OF A 3D IMAGE BEING READ
# --------------------------------------------------------------------------------------------------------
slicepitch3dpu = 0 # SLICEPITCH IS ZERO FOR 3D IMAGES
message2print = "{(Step 18A/70) trying" + "; slicepitch3dpu-trying-by-write3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
slicepitch3dpu = int(rowpitch3dpu * height3dpu)
message2print = "{(Step 18B/70) set" + "; slicepitch3dpu-set-by-write3image4dpu to: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 640000
code3ack = code3ack + '18B-'
except:
message2print = "{(Step 18Z/70) failed" + "; slicepitch3dpu-failed-by-write3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '18Z-'
task4imagewrite3dpu ['SLICEPITCH'] = slicepitch3dpu
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER PROVIDING
# ---------------------------------------------------------------------------------------------
else:
pass
# ---------------------------------------------------------------------------------------------
# CHECK PARAMETERS - WHETHER AUTOMATICALLY GENERATED OR USER GIVEN
# ---------------------------------------------------------------------------------------------
keys3task = task4imagewrite3dpu.keys()
message2print = "{(Step 20/70) using" + "; keys3task-using-by-write3image4dpu: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# ['BLOCKING',
# 'BUFFER',
# 'COMMANDQUEUE',
# 'CONTEXT',
# 'DATA3CALLBACK',
# 'DEVICE',
# 'EVENT',
# 'EVENTWAITLIST',
# 'EVENTWAITLISTQUANTITY',
# 'FUNCTION3CALLBACK',
# 'IMAGE',
# 'ORIGIN',
# 'PIPE',
# 'PLATFORM',
# 'POINTER',
# 'QUEUE',
# 'REGION',
# 'ROWPITCH',
# 'SIZE',
# 'SLICEPITCH']; time: 07:14:55 10/10/11 Pacific Daylight Time}
if (('DATA3CALLBACK' in keys3task) and ('FUNCTION3CALLBACK' in keys3task)):
pass
else:
# ---------------------------------------------------------------------------------------------
# (21B) TRACE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
function3callback4dpu = trace3image4dpu # CALLBACK FUNCTION FOR DPU
message2print = "{(Step 21B1/70) initialized" + "; function3callback4dpu-created-by-write3image4dpu to: " + str(function3callback4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B1-'
args3callback = {} # CREATE ARGUMENT DICTIONARY FOR CALLBACK FUNCTION
args3callback['CLASS'] = "write3image4dpu" # MODULE OF DPUIZED OPENCL MODULE
args3callback['METHOD'] = "write3image4dpu" # FUNCTION OF DPUIZED OPENCL MODULE
args3callback['MESSAGE'] = "{(Step 1Z1/33) failed" + "; write3image4dpu-failed " + "; time: " + time4xi() + "}" # ERROR MESSAGE FOR DPUIZED OPENCL TO RETURN
message2print = "{(Step 21B2/70) initialized" + "; args3callback-created-by-write3image4dpu to: " + str(args3callback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '21B2-'
# ---------------------------------------------------------------------------------------------
# (21C) CALLBACK - AUTOMATIC
# ---------------------------------------------------------------------------------------------
task4imagewrite3dpu['DATA3CALLBACK'] = args3callback # USER DATA PASSED TO DPUIZED OPENCL - SEVERAL ARGS PASSED IN ONE DICTIONARY
task4imagewrite3dpu['FUNCTION3CALLBACK'] = function3callback4dpu # CALLBACK FUNCTION TO CALLED BY OPENCL IN EXCEPTIONS
code3ack = code3ack + '21C-'
message2print = "{(Step 21C/70) initialized" + "; task4imagewrite3dpu-created-by-write3image4dpu to: " + str(task4imagewrite3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if 'PLATFORM' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (22) PLATFORM - AUTOMATIC
# ---------------------------------------------------------------------------------------------
platform3xi = {}
message2print = "{(Step 22A/70) initialized" + "; platform3xi-created-by-write3image4dpu to: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
platform3xi = get2platformids4xi() # PLATFORM IS COMMON TO ALL DEVICES I.E TO DEVICE XI
message2print = "{(Step 22B/70) got" + "; platform3xi-got-by-write3image4dpu: " + str(platform3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '22B-'
except:
message2print = "{(Step 22Z/70) failed" + "; platform3xi-failed-by-write3image4dpu: " + str(failed) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '22Z-'
task4imagewrite3dpu['PLATFORM'] = platform3xi # PLATFORM OF SYSTEM
if 'CONTEXT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (23) CONTEXT - AUTOMATIC
# ---------------------------------------------------------------------------------------------
context3dpu = {}
message2print = "{(Step 23A/70) trying" + "; context3dpu-trying-by-write3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
context3dpu = get2context4dpu() # NO PARAMETERS - THE SYSTEM CREATES CONTEXT IF REQUIRED
message2print = "{(Step 23B/70) got" + "; context3dpu-got-by-write3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '23B-'
except:
message2print = "{(Step 23Z/70) failed" + "; context3dpu-failed-by-write3image4dpu: " + str(context3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '23Z-'
task4imagewrite3dpu ['CONTEXT'] = context3dpu
if 'DEVICE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (24) DEVICE - AUTOMATIC
# ---------------------------------------------------------------------------------------------
device3dpu = {}
message2print = "{(Step 24A/70) trying" + "; device3dpu-trying-by-write3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
device3dpu = get2dpu4xi() # THE SYSTEM CREATES DEVICE INFO, IF NECESSARY
message2print = "{(Step 24B/70) got" + "; device3dpu-got-by-write3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '24B-'
except:
message2print = "{(Step 24Z/70) failed" + "; device3dpu-failed-by-write3image4dpu: " + str(device3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '24Z-'
task4imagewrite3dpu ['DEVICE'] = device3dpu
if 'IMAGE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (25) IMAGE - REQUIRED
# ---------------------------------------------------------------------------------------------
imageinfo3dpu = {}
message2print = "{(Step 25A/70) trying" + "; imageinfo3dpu-trying-by-write3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
imageinfo3dpu = get3imageinfo4dpu()
message2print = "{(Step 25B/70) got" + "; imageinfo3dpu-got-by-write3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '25B-'
except:
message2print = "{(Step 25Z/70) failed" + "; imageinfo3dpu-failed-by-write3image4dpu: " + str(imageinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '25Z-'
task4imagewrite3dpu ['IMAGE'] = imageinfo3dpu
if 'QUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (26) QUEUE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
queue3dpu = None
message2print = "{(Step 26A/70) trying" + "; queue3dpu-trying-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = Queue4Xi() # THE SYSTEM CREATES QUEUE
message2print = "{(Step 26B/70) got" + "; queue3dpu-got-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '26B-'
except:
message2print = "{(Step 26Z/70) failed" + "; queue3dpu-failed-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '26Z-'
task4imagewrite3dpu ['QUEUE'] = queue3dpu
if 'PIPE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (27) PIPE - REQUIRED BY DPUXI
# ---------------------------------------------------------------------------------------------
pipe3dpu = None
message2print = "{(Step 27A/70) trying" + "; pipe3dpu-trying-by-write3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
pipe3dpu = Pipe4Xi() # THE SYSTEM CREATES PIPE
message2print = "{(Step 27B/70) got" + "; pipe3dpu-got-by-write3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '27B-'
except:
message2print = "{(Step 27Z/70) failed" + "; pipe3dpu-failed-by-write3image4dpu: " + str(pipe3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '27Z-'
task4imagewrite3dpu ['PIPE'] = pipe3dpu
if 'COMMANDQUEUE' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (28) COMMAND QUEUE - REQUIRED
# ---------------------------------------------------------------------------------------------
commandqueueinfo3dpu = {}
message2print = "{(Step 28A/70) trying" + "; commandqueueinfo3dpu-trying-by-write3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
commandqueueinfo3dpu = get2commandqueueinfo4dpu() # SYSTEM CREATES COMMAND QUEUE, IF NECESSARY
message2print = "{(Step 28B/70) got" + "; commandqueueinfo3dpu-got-by-write3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '28B-'
except:
message2print = "{(Step 28Z/70) failed" + "; commandqueueinfo3dpu-failed-by-write3image4dpu: " + str(commandqueueinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '28Z-'
task4imagewrite3dpu ['COMMANDQUEUE'] = commandqueueinfo3dpu
if 'BUFFER' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (29) BUFFER - AUTOMATIC BY DPUXI
# ---------------------------------------------------------------------------------------------
bufferinfo3dpu = {}
message2print = "{(Step 29A/70) trying" + "; bufferinfo3dpu-trying-by-write3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
bufferinfo3dpu = get2bufferinfo4dpu() # SYSTEM CREATES BUFFER FOR DPU, IF NECESSARY
message2print = "{(Step 29B/70) got" + "; bufferinfo3dpu-got-by-write3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '29B-'
except:
message2print = "{(Step 29Z/70) failed" + "; bufferinfo3dpu-failed-by-write3image4dpu: " + str(bufferinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '29Z-'
task4imagewrite3dpu ['BUFFER'] = bufferinfo3dpu
if 'EVENT' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (30) EVENT - REQUIRED
# ---------------------------------------------------------------------------------------------
eventinfo3dpu = {}
message2print = "{(Step 30A/70) trying" + "; eventinfo3dpu-trying-by-write3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventinfo3dpu = get2eventinfo4dpu()
message2print = "{(Step 30B/70) got" + "; eventinfo3dpu-got-by-write3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '30B-'
except:
message2print = "{(Step 30Z/70) failed" + "; eventinfo3dpu-failed-by-write3image4dpu: " + str(eventinfo3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '30Z-'
task4imagewrite3dpu ['EVENT'] = eventinfo3dpu
if 'EVENTWAITLIST' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (31) EVENTWAITLIST - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlist3dpu = {}
message2print = "{(Step 31A/70) trying" + "; eventwaitlist3dpu-trying-by-write3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
eventwaitlist3dpu = {}
message2print = "{(Step 31B/70) set" + "; eventwaitlist3dpu-set-by-write3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '31B-'
except:
message2print = "{(Step 31Z/70) failed" + "; eventwaitlist3dpu-failed-by-write3image4dpu: " + str(eventwaitlist3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '31Z-'
task4imagewrite3dpu ['EVENTWAITLIST'] = eventwaitlist3dpu
if 'EVENTWAITLISTQUANTITY' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (32) EVENTWAITLISTQUANTITY - REQUIRED
# ---------------------------------------------------------------------------------------------
eventwaitlistquantity3dpu = 0
message2print = "{(Step 32A/70) trying" + "; eventwaitlistquantity3dpu-trying-by-write3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
keys3event = eventwaitlist3dpu.keys()
for key3event in keys3event:
eventwaitlistquantity3dpu = eventwaitlistquantity3dpu + 1
message2print = "{(Step 32B/70) set" + "; eventwaitlistquantity3dpu-set-by-write3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '32B-'
except:
message2print = "{(Step 32Z/70) failed" + "; eventwaitlistquantity3dpu-failed-by-write3image4dpu: " + str(eventwaitlistquantity3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '32Z-'
task4imagewrite3dpu ['EVENTWAITLISTQUANTITY'] = eventwaitlistquantity3dpu
if 'BLOCKING' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (33) BLOCKING - REQUIRED
# ---------------------------------------------------------------------------------------------
blocking3dpu = ' '
message2print = "{(Step 33A/70) trying" + "; blocking3dpu-trying-by-write3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
blocking3dpu = 'CL_FALSE' # the write command is non-blocking
message2print = "{(Step 33B/70) set" + "; blocking3dpu-set-by-write3image4dpu to: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '33B-'
except:
message2print = "{(Step 33Z/70) failed" + "; blocking3dpu-failed-by-write3image4dpu: " + str(blocking3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '33Z-'
task4imagewrite3dpu ['BLOCKING'] = blocking3dpu
if 'ORIGIN' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (34) ORIGIN - REQUIRED
# ---------------------------------------------------------------------------------------------
origin3dpu = {}
message2print = "{(Step 34A/70) trying" + "; origin3dpu-trying-by-write3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
origin3dpu['X'] = 0
origin3dpu['Y'] = 0
origin3dpu['Z'] = 0
message2print = "{(Step 34B/70) set" + "; origin3dpu-set-by-write3image4dpu to: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '34B-'
except:
message2print = "{(Step 34Z/70) failed" + "; origin3dpu-failed-by-write3image4dpu: " + str(origin3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '34Z-'
task4imagewrite3dpu ['ORIGIN'] = origin3dpu
if 'REGION' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (35) REGION - REQUIRED
# ---------------------------------------------------------------------------------------------
region3dpu = {}
message2print = "{(Step 35A/70) trying" + "; region3dpu-trying-by-write3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
region3dpu['X'] = 330 # WIDTH IN PIXELS TO WRITE
region3dpu['Y'] = 330 # HEIGHT IN PIXELS TO WRITE
region3dpu['Z'] = 330 # DEPTH IN PIXELS TO WRITE
message2print = "{(Step 35B/70) set" + "; region3dpu-set-by-write3image4dpu to: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '35B-'
except:
message2print = "{(Step 35Z/70) failed" + "; region3dpu-failed-by-write3image4dpu: " + str(region3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '35Z-'
task4imagewrite3dpu ['REGION'] = region3dpu
if 'ROWPITCH' in keys3task:
pass
else:
# ---------------------------------------------------------------------------------------------
# (36) ROWPITCH (STRIDE) - REQUIRED
# ---------------------------------------------------------------------------------------------
# One can assume that memory representing an image or screen will have data laid out as one row of pixels followed directly by the next row of pixels.
# However many APIs (e.g. Direct3D) that return a pointer to image data add an extra block of data at the end of each row.
# int offset = x * bytesPerPixel + y * pitch;
# When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels.
# The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed.
# The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory.
# Stride is also called pitch.
# If padding bytes are present, the stride is wider than the width of the image, as shown in the following illustration.
rowpitch3dpu = 0
size3element = 1 # VOXEL (X,Y,Z) = SHOT IN PIXELS, R=1 PIXELS
voxelquantity3layer = 1 # MAX NUMBER OF VOXELS IN EACH 3D LAYER
quantity3direction = 1 # ONE DIRECTIONS IN 3D
message2print = "{(Step 36A/70) trying" + "; rowpitch3dpu-trying-by-write3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try: # X-AXEL IS THE WORST CASE TO SCAN WITH Y=0, Z=0
rowpitch3dpu = int(width3dpu * size3element * voxelquantity3layer / quantity3direction) # (800 * 8 * 10) / 8 = 8K PIXELS MAX TO SCAN
# SPHERE IS SPARSE HAVING FEW SHOTS PER SCAN LINE
message2print = "{(Step 36B/70) set" + "; rowpitch3dpu-set-by-write3image4dpu to: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '36B-'
except:
message2print = "{(Step 36Z/70) failed" + "; rowpitch3dpu-failed-by-write3image4dpu: " + str(rowpitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '36Z-'
task4imagewrite3dpu ['ROWPITCH'] = rowpitch3dpu
if 'POINTER' in keys3task:
pass
else:
# ----------------------------------------------------------------------------------------------------
# (37) POINTER - REQUIRED - THE POINTER TO A BUFFER IN HOST MEMORY WHERE IMAGE DATA IS TO BE READ FROM
# ----------------------------------------------------------------------------------------------------
pointer3dpu = None
size3dpu = int(width3dpu * height3dpu) # CALCULATED MEMORY
if size3dpu == 0:
size3dpu = 4400 # MINIMUM MEMORY
message2print = "{(Step 37A/70) trying" + "; pointer3dpu-trying-by-write3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
try:
arena3dpu = Arena4Xi(size3dpu) # SYSTEM RESERVER MEMORY FOR IMAGE
message2print = "{(Step 37B/70) got" + "; arena3dpu-got-by-write3image4dpu: " + str(arena3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
size3arena = arena3dpu.size #
message2print = "{(Step 37C/70) got" + "; size3arena-got-by-write3buffer4dpu: " + str(size3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
buffer3arena = arena3dpu.buffer
message2print = "{(Step 37D/70) got" + "; buffer3arena-got-by-write3buffer4dpu: " + str(buffer3arena) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '37D-'
if size3arena < size3dpu:
size3dpu = size3arena # AVAILABLE MEMORY FOR IMAGE
message2print = "{(Step 37E/70) set" + "; size3dpu-set-by-write3buffer4dpu to: " + str(size3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '37E-'
else:
pass
pointer3dpu = buffer3arena
message2print = "{(Step 37F/70) set" + "; pointer3dpu-set-by-write3buffer4dpu to: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '37F-'
except:
message2print = "{(Step 37Z/70) failed" + "; pointer3dpu-failed-by-write3image4dpu: " + str(pointer3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '37Z-'
task4imagewrite3dpu ['POINTER'] = pointer3dpu
task4imagewrite3dpu ['SIZE'] = size3dpu # AUTOMATIC BY DPUXI
if 'SLICEPITCH' in keys3task:
pass
else:
# --------------------------------------------------------------------------------------------------------
# (38) SLICEPITCH - REQUIRED - THE SIZE IN BYTES OF THE 3D SLICE OF THE 3D REGION OF A 3D IMAGE BEING READ
# --------------------------------------------------------------------------------------------------------
slicepitch3dpu = 0 # SLICEPITCH IS ZERO FOR 3D IMAGES
message2print = "{(Step 38A/70) trying" + "; slicepitch3dpu-trying-by-write3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
slicepitch3dpu = int(rowpitch3dpu * height3dpu)
message2print = "{(Step 38B/70) set" + "; slicepitch3dpu-set-by-write3image4dpu to: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3ack = code3ack + '38B-'
except:
message2print = "{(Step 38Z/70) failed" + "; slicepitch3dpu-failed-by-write3image4dpu: " + str(slicepitch3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '38Z-'
task4imagewrite3dpu ['SLICEPITCH'] = slicepitch3dpu
# ---------------------------------------------------------------------------------------------
# EOF PARAMETER CHECKING AND PROVIDING FOR MISSING ONES
# ---------------------------------------------------------------------------------------------
keys3task = task4imagewrite3dpu.keys()
message2print = "{(Step 39/70) set" + "; keys3task-set-by-write3image4dpu to: " + str(sorted(keys3task)) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# ['BLOCKING',
# 'BUFFER',
# 'COMMANDQUEUE',
# 'CONTEXT',
# 'DATA3CALLBACK',
# 'DEVICE',
# 'EVENT',
# 'EVENTWAITLIST',
# 'EVENTWAITLISTQUANTITY',
# 'FUNCTION3CALLBACK',
# 'IMAGE',
# 'ORIGIN',
# 'PIPE',
# 'PLATFORM',
# 'POINTER',
# 'QUEUE',
# 'REGION',
# 'ROWPITCH',
# 'SIZE',
# 'SLICEPITCH']; time: 07:14:55 10/10/11 Pacific Daylight Time}
except:
message2print = "{(Step 39Z/70) yielded" + "; task4imagewrite3dpu-yielded-by-write3image4dpu: " + str(task4imagewrite3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '39Z-'
# ---------------------------------------------------------------------------------------------
# CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
control3writeimage4dpu = {}
# ---------------------------------------------------------------------------------------------
# CONSUMER AND PUBLISHER CHANNEL FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4channels3dpu = False
channels3dpu = ()
message2print = "{(Step 40A/70) trying" + "channels3dpu-trying-by-write3image4dpu: " + str(channels3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
#
consumerchannel3dpu, publisherchannel3dpu = task4imagewrite3dpu ['PIPE']
message2print = "{(Step 40B/70) got" + "; consumerchannel3dpu-got-by-write3image4dpu: " + str(consumerchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 40C/70) got" + "; publisherchannel3dpu-got-by-write3image4dpu: " + str(publisherchannel3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4channels3dpu = True
control3writeimage4dpu['CONSUMERCHANNEL'] = consumerchannel3dpu
control3writeimage4dpu['PUBLISHERCHANNEL'] = publisherchannel3dpu
code3ack = code3ack + '40D-'
except:
ack4channels3dpu = False
code3nack = code3nack + '40Z-'
# ---------------------------------------------------------------------------------------------
# QUEUE FOR CONTROL AND COMMAND
# ---------------------------------------------------------------------------------------------
ack4queue3dpu = False
queue3dpu = None
message2print = "{(Step 41A/70) trying" + "queue3dpu-trying-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
queue3dpu = task4imagewrite3dpu ['QUEUE']
message2print = "{(Step 41B/70) got" + "; queue3dpu-got-by-write3image4dpu: " + str(queue3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
ack4queue3dpu = True
control3writeimage4dpu['QUEUE'] = queue3dpu
code3ack = code3ack + '41C-'
except:
ack4queue3dpu = False
code3nack = code3nack + '41Z-'
# -----------------------------------------------------------------------------------------
# DUMMY PROCESS OBJECT = THREAD CREATION
# -----------------------------------------------------------------------------------------
# dummy3image4dpu = None
# message2print = "{(Step 69A/70) trying" + "dummy3image4dpu-trying-by-write3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# try:
# dummy3image4dpu = DummyProcess4Xi(target=manoeuvre3readimage4dpu, # in this module to handle queue and pipe channels
# args =(queue3dpu, # caller puts and gets - does NOT call any functions
# consumerchannel3dpu, publisherchannel3dpu)) # caller sends and receives - does NOT call any functions
# message2print = "{(Step 69B/70) created" + "dummy3image4dpu-created-by-write3image4dpu: " + str(dummy3image4dpu) + "; time: " + time4xi() + "}"
# print4xi(class2print, method2print, message2print)
# code3ack = code3ack + '69B-'
# except:
# code3nack = code3nack + '69Z-'
# ---------------------------------------------------------------------------------------------
# RETURN CONTROL AND COMMAND DICTIONARY
# ---------------------------------------------------------------------------------------------
message2print = "{(Step 70A/70) set" + "; code3ack-set-by-write3image4dpu: " + str(code3ack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 1B1-1B2-1C-2B-3B-4B-5B-6B-7B-8B-9B-10B-11B-12B-13B-14B-15B-16B-17D-17F-18B-40D-41C-
message2print = "{(Step 70B/70) set" + "; code3nack-set-by-write3image4dpu: " + str(code3nack) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 70C/70) returning" + "; control3writeimage4dpu-returning-by-write3image4dpu: " + str(control3writeimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'QUEUE': ,
# 'PUBLISHERCHANNEL': ,
# 'CONSUMERCHANNEL': }; time: 07:14:55 10/10/11 Pacific Daylight Time}
return control3writeimage4dpu
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def release3image4dpu(task4release2dpu=None):
'''
releases dpu3image4xi
'''
global dpu3image4xi
global code3ack
global code3nack
# -----------------------------------------------------------------------------------------
# (Step 1/33) PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "release3image4dpu"
method2print = "release3image4dpu"
message2print = "{(Step 1A/33) started" + "; release3image4dpu-started: " + str(release3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 1B/33) passed" + "; task4release2dpu-to-release3image4dpu: " + str(task4release2dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'COUNT3REFERENCE': 1}
code3ack = ' '
code3nack = ' '
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu() # INITIALIZE IMAGE
except:
try:
dpu3image4xi = create3image4dpu()
except:
dpu3image4xi = {}
message2print = "{(Step 2Z0/70) yielded" + "; dpu3image4xi-yielded-by-release3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '2Z0-'
message2print = "{(Step 1A/70) try" + "; release-try-by-release3image4dpu: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
if task4release2dpu is None:
task4release2dpu = {}
task4release2dpu['COUNT3REFERENCE'] = 1
try:
# -----------------------------------------------------------------------------------------
# RELEASE
# -----------------------------------------------------------------------------------------
dpu3image4xi['COUNT3REFERENCE'] = dpu3image4xi['COUNT3REFERENCE'] - task4release2dpu['COUNT3REFERENCE']
message2print = "{(Step 1A/70) calculated" + "; count2reference-calculated-by-release3image4dpu: " + str(dpu3image4xi['COUNT3REFERENCE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if dpu3image4xi['COUNT3REFERENCE'] < 0:
dpu3image4xi['COUNT3REFERENCE'] = 0
message2print = "{(Step 1B/70) warning" + "; count2reference-warning-by-release3image4dpu: " + " ** " + str(dpu3image4xi['COUNT3REFERENCE']) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '1B-'
else:
code3ack = code3ack + '1B-'
except:
try:
dpu3image4xi['COUNT3REFERENCE'] = 0
message2print = "{(Step 8Z1/70) warning" + "; count2reference-warning-by-release3image4dpu: " + " ** " + str(dpu3image4xi['COUNT3REFERENCE']) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# warning; count2reference-warning-by-release3image4dpu: ** 0 **
code3nack = code3nack + '8Z1-'
except:
message2print = "{(Step 8Z2/70) yielded" + "; dpu3image4xi-yielded-by-release3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '8Z2-'
# -----------------------------------------------------------------------------------------
# (Step 70/70)
# -----------------------------------------------------------------------------------------
dpu3image4xi ['ACK2RETURN'] = code3ack
dpu3image4xi ['NACK2RETURN'] = code3nack
message2print = "{(Step 70/70) returning" + "; dpu3image4xi-returning-by-release3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# ACK2RETURN :
# BUFFER : {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4dpu-failed ; time: 06:24:23 10/10/ ...
# CODE3ERROR : 0
# COMMANDQUEUE : {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 06: ...
# CONTEXT : {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 06:24:23 10/10/11 Pacific Dayl ...
# COUNT3REFERENCE : 0
# DATA3CALLBACK : {'MESSAGE': '{(Step 1Z1/33) failed; create3image4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create3image4dpu', 'METHOD': 'create3image4dpu'}
# DEPTH : 900
# DEVICE : {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHL ...
# EVENT : {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time ...
# FLAGS : 0
# FORMAT : {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}
# FUNCTION3CALLBACK :
# HEIGHT : 1000
# NACK2RETURN : 8Z1-
# PIPE : (, )
# PLATFORM : {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}
# POINTER :
# QUEUE :
# ROWPITCH : 901
# SLICEPITCH : 902
# WIDTH : 1100
return dpu3image4xi
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def retain3image4dpu(task4retain3dpu=None):
'''
retains dpu3image4xi
'''
global dpu3image4xi
global code3ack
global code3nack
# -----------------------------------------------------------------------------------------
# (Step 1/70) - PARAMETERS
# -----------------------------------------------------------------------------------------
class2print = "retain3image4dpu"
method2print = "retain3image4dpu"
message2print = "{(Step 1A/33) started" + "; retain3image4dpu-started: " + str(retain3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
message2print = "{(Step 1B/33) passed" + "; task4retain3dpu-to-retain3image4dpu: " + str(task4retain3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'COUNT3REFERENCE': 1, 'DIMENSION': 3}
code3ack = ' '
code3nack = ' '
# -----------------------------------------------------------------------------------------
# (Step 2/70) - PROVIDE TASKS, IF NECESSARY AND CHECK GIVEN TASKS
# -----------------------------------------------------------------------------------------
if task4retain3dpu is None:
task4retain3dpu = {}
task4retain3dpu['DIMENSION'] = 3
task4retain3dpu['COUNT3REFERENCE'] = 1
message2print = "{(Step 2A/33) set" + "; task4retain3dpu-set-by-retain3image4dpu to: " + str(task4retain3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
pass
if 'DIMENSION' in task4retain3dpu.keys():
if task4retain3dpu['DIMENSION'] == 3:
pass
else:
task4retain3dpu['DIMENSION'] = 3
message2print = "{(Step 2B/33) set" + "; dimension-set-by-retain3image4dpu to: " + str(task4retain3dpu['DIMENSION']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
task4retain3dpu['DIMENSION'] = 3
# -----------------------------------------------------------------------------------------
# (Step 3/70) - CHECK COUNT3REFERENCE
# -----------------------------------------------------------------------------------------
if 'COUNT3REFERENCE' in task4retain3dpu.keys():
pass
else:
task4retain3dpu['COUNT3REFERENCE'] = 1
message2print = "{(Step 3A/33) set" + "; count2reference-set-by-retain3image4dpu to: " + str(task4retain3dpu['COUNT3REFERENCE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if task4retain3dpu['COUNT3REFERENCE'] < 1:
task4retain3dpu['COUNT3REFERENCE'] = 1
message2print = "{(Step 3B/33) set" + "; count2reference-set-by-retain3image4dpu to: " + str(task4retain3dpu['COUNT3REFERENCE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 4/70) - INITIALIZE 3D IMAGE IF NECESSARY
# -----------------------------------------------------------------------------------------
try:
if dpu3image4xi is None:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 4A/70) created" + "; dpu3image4xi-created-by-retain3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
except:
try:
dpu3image4xi = create3image4dpu()
message2print = "{(Step 4B/70) created" + "; dpu3image4xi-created-by-retain3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
except:
dpu3image4xi = {}
message2print = "{(Step 4Z/70) yielded" + "; dpu3image4xi-yielded-by-retain3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '4Z-'
# -----------------------------------------------------------------------------------------
# (Step 5/70) - RETAIN
# -----------------------------------------------------------------------------------------
try:
dpu3image4xi['COUNT3REFERENCE'] = dpu3image4xi['COUNT3REFERENCE'] + task4retain3dpu['COUNT3REFERENCE']
message2print = "{(Step 6B/70) calculated" + "; count2reference-calculated-by-retain3image4dpu: " + str(dpu3image4xi['COUNT3REFERENCE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 1
if dpu3image4xi['COUNT3REFERENCE'] <= 0:
dpu3image4xi['COUNT3REFERENCE'] = 1
message2print = "{(Step 6Z2/70) warning" + "; count2reference-warning-by-retain3image4dpu: " + " ** " + str(dpu3image4xi['COUNT3REFERENCE']) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
code3nack = code3nack + '6Z2-'
else:
code3ack = code3ack + '6D-'
except:
try:
dpu3image4xi['COUNT3REFERENCE'] = 1
message2print = "{(Step 7Z3/70) warning" + "; count2reference-warning-by-retain3image4dpu: " + " ** " + str(dpu3image4xi['COUNT3REFERENCE']) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z3-'
except:
message2print = "{(Step 7Z4/70) yielded" + "; dpu3image4xi-yielded-by-retain3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
code3nack = code3nack + '7Z4-'
# -----------------------------------------------------------------------------------------
# (Step 70/70) - RETURN
# -----------------------------------------------------------------------------------------
dpu3image4xi ['ACK2RETURN'] = code3ack
dpu3image4xi ['NACK2RETURN'] = code3nack
message2print = "{(Step 70B70) returning" + "; dpu3image4xi-returning-by-retain3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'FORMAT': {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}, 'QUEUE': , 'WIDTH': 1100, 'DEPTH': 900, 'CONTEXT' ...
# 'COUNT3REFERENCE': 1, 'EVENT': {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4dpu-failed ; time: 06:24:23 10/10/11 ...
return dpu3image4xi
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def get3imageinfo4dpu(task4getinfo3image=None):
'''
gets dpu3image4xi
'''
global dpu3image4xi
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "get3imageinfo4dpu"
method2print = "get3imageinfo4dpu"
message2print = "{(Step 0A/33) started" + "; get3imageinfo4dpu-started: " + str(get3imageinfo4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0A/33) passed" + "; task4getinfo3image-passed-to-get3imageinfo4dpu: " + str(task4getinfo3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'WIDTH': 0, 'DEPTH': 0, 'DIMENSION': 3, 'HEIGHT': 0}
image3dpu = {}
try:
if dpu3image4xi is None:
# -------------------------------------------------------------------------------------
# INITIALIZE 3D IMAGE FOR DPU
# -------------------------------------------------------------------------------------
image3dpu = create3image4dpu()
message2print = "{(Step 1B3/33) initialized" + "; image3dpu-initialized-by-get3imageinfo4dpu to: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1B4/33) using" + "; dpu3image4xi-using-by-get3imageinfo4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'PIPE': (, ), 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-5B-6B-7B-8B-9B-10B-11B-12B-1 ...
# -------------------------------------------------------------------------------------
# RETURN THE WHOLE OR PART OF THE IMAGE INFO OF DPU
# -------------------------------------------------------------------------------------
dimension3xi = 0
if task4getinfo3image is None:
task4getinfo3image = {}
task4getinfo3image ['DIMENSION'] = 3
task4getinfo3image ['DOMAIN'] = 'ALL'
image3dpu = dpu3image4xi
message2print = "{(Step 1C/33) using" + "; image3dpu-got-by-get3imageinfo4dpu: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
pass
keys3task4imageinfo = task4getinfo3image.keys()
if 'DIMENSION' in keys3task4imageinfo:
dimension3xi = task4getinfo3image['DIMENSION']
if dimension3xi == 3:
pass
else:
dimension3xi = 3
else:
pass
if 'DOMAIN' in keys3task4imageinfo:
domain3xi = task4getinfo3image['DOMAIN']
if domain3xi == 'ALL':
pass
else:
domain3xi = 'ALL'
keys3domain = dpu3image4xi.keys()
for key3domain in keys3domain:
task4getinfo3image[key3domain] = dpu3image4xi[key3domain]
message2print = "{(Step 1C/33) using" + "; task4getinfo3image-using-by-get3imageinfo4dpu: " + str(task4getinfo3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
else:
pass
keys3task = task4getinfo3image.keys()
for key3task in keys3task:
try:
message2print = "{(Step 3D2/33) using" + "; key3task-using-by-get2image4dpu: " + str(key3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# WIDTH; DEPTH; DIMENSION; HEIGHT
image3dpu [key3task] = dpu3image4xi[key3task]
message2print = "{(Step 3D2/33) set" + "; info-of-image3dpu-set-by-get3imageinfo4dpu to: " + str(image3dpu [key3task]) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 800; 800; 800
except:
message2print = "{(Step 2Z/70) yielded" + "; key3task-yielded-by-get2image4dpu: " + str(key3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# DIMENSION - OK
message2print = "{(Step 2Z2/70) using" + "; task4getinfo3image-using-by-get2image4dpu: " + str(task4getinfo3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 2Z3/70) using" + "; dpu3image4xi-using-by-get2image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
try:
# -------------------------------------------------------------------------------------
# INITIALIZE
# -------------------------------------------------------------------------------------
image3dpu = create3image4dpu()
message2print = "{(Step 1F/33) initialized" + "; image3dpu-initialized-by-get3imageinfo4dpu to: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if task4getinfo3image is None:
image3dpu = dpu3image4xi
message2print = "{(Step 1G/33) got" + "; image3dpu-got-by-get3imageinfo4dpu: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
keys3task = task4getinfo3image.keys()
for key3task in keys3task:
try:
message2print = "{(Step HD2/33) using" + "; key3task-using-by-get2image4dpu: " + str(key3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
image3dpu [key3task] = dpu3image4xi[key3task]
message2print = "{(Step HD2/33) set" + "; info-of-image3dpu-set-by-get3imageinfo4dpu to: " + str(image3dpu [key3task]) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step HZ/70) yielded" + "; key3task-yielded-by-get2image4dpu: " + str(key3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
except:
image3dpu = {}
message2print = "{(Step 1Z3/70) yielded" + "; image3dpu-yielded-by-get2image4dpu: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 33/33) returning" + "; image3dpu-returning-by-get3imageinfo4dpu: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#SOME: {'WIDTH': 800, 'DEPTH': 800, 'HEIGHT': 800}
#ALL: {'COMMANDQUEUE': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time ...
return image3dpu
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def get3supportedimageformats4dpu(task4supportedimageformats3dpu=None):
'''
gets supported image formats for dpu
'''
global dpu3image4xi
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "get3supportedimageformats4dpu"
method2print = "get3supportedimageformats4dpu"
message2print = "{(Step 0A/33) started" + "; get3supportedimageformats4dpu-started: " + str(get3supportedimageformats4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 0B/33) passed" + "; task4supportedimageformats3dpu-passed-to-get3supportedimageformats4dpu: " + str(task4supportedimageformats3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'DIMENSION': 3}
if task4supportedimageformats3dpu is None:
task4supportedimageformats3dpu = {}
task4supportedimageformats3dpu['DIMENSION'] = 3 # 3D image is the default
dimension3xi = 3
try:
keys2supportedimageformats = task4supportedimageformats3dpu.keys()
if 'DIMENSION' in keys2supportedimageformats:
dimension3xi = task4supportedimageformats3dpu['DIMENSION']
if ((dimension3xi <=0) or (dimension3xi > 3)):
dimension3xi = 3
else:
dimension3xi = 3
except:
pass
message2print = "{(Step 1A/33) using" + "; dimension3xi-using-by-dimension3xi: " + str(dimension3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
supportedimageformats3dpu = {}
try:
if dpu3image4xi is None:
# -------------------------------------------------------------------------------------
# INITIALIZE
# -------------------------------------------------------------------------------------
image3dpu = create3image4dpu() # create dpu3image4xi
message2print = "{(Step 1C/33) initialized" + "; image3dpu-initialized-by-get3supportedimageformats4dpu to: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
pass
# -------------------------------------------------------------------------------------
# SUPPORTED IMAGE FORMATS FOR DPU
# -------------------------------------------------------------------------------------
supportedimageformats3dpu = dpu3image4xi['FORMAT']
message2print = "{(Step 1E/33) got" + "; supportedimageformats3dpu-got-by-get3supportedimageformats4dpu: " + str(supportedimageformats3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}; time: 05:18:11 10/10/11 Pacific Daylight Time}
except:
try:
# -------------------------------------------------------------------------------------
# INITIALIZE
# -------------------------------------------------------------------------------------
image3dpu = create3image4dpu()
message2print = "{(Step 1F2/33) initialized" + "; image3dpu-initialized-by-get3supportedimageformats4dpu to: " + str(image3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -------------------------------------------------------------------------------------
# SUPPORTED IMAGE FORMATS FOR DPU
# -------------------------------------------------------------------------------------
supportedimageformats3dpu = dpu3image4xi['FORMAT']
message2print = "{(Step 1H/33) got" + "; supportedimageformats3dpu-got-by-get3supportedimageformats4dpu: " + str(supportedimageformats3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z/70) yielded" + "; supportedimageformats3dpu-yielded-by-get2image4dpu: " + str(supportedimageformats3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 33/33) returning" + "; supportedimageformats3dpu-returning-by-get3supportedimageformats4dpu: " + str(supportedimageformats3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}; time: 05:18:11 10/10/11 Pacific Daylight Time}
return supportedimageformats3dpu
#
# -------------------------------------------------------------------------------------------------
#
# -------------------------------------------------------------------------------------------------
def wait3image4dpu(task4wait3image=None):
'''
waits dpu3image4xi
'''
global dpu3image4xi
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "wait3image4dpu"
method2print = "wait3image4dpu"
message2print = "{(Step 1A1/33) started" + "; wait3image4dpu-started: " + str(wait3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1A2/33) passed" + "; task4wait3image-passed-by-wait3image4dpu to: " + str(task4wait3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# None
try:
if dpu3image4xi is None:
# -------------------------------------------------------------------------------------
# INITIALIZE
# -------------------------------------------------------------------------------------
dpu3image4xi = create3image4dpu()
message2print = "{(Step 1B/33) created" + "; dpu3image4xi-created-by-wait3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -------------------------------------------------------------------------------------
# WAIT
# -------------------------------------------------------------------------------------
queue3image4dpu = None
try:
queue3image4dpu = dpu3image4xi['QUEUE']
message2print = "{(Step 1C/33) got" + "; queue3image4dpu-got-by-wait3image4dpu to: " + str(queue3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z1/70) yielded" + "; dpu2xi-yielded-by-wait3image4dpu: " + str(dpu2xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
size3image4dpu = 0
try:
size3image4dpu = queue3image4dpu.qsize()
message2print = "{(Step 1D/33) got" + "; size3image4dpu-got-by-wait3image4dpu to: " + str(size3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z2/70) yielded" + "; dpu2xi-yielded-by-wait3image4dpu: " + str(dpu2xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
empty3image4dpu = True
try:
empty3image4dpu= queue3image4dpu.empty()
message2print = "{(Step 1E/33) got" + "; empty3image4dpu-got-by-wait3image4dpu to: " + str(empty3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z3/70) yielded" + "; empty3image4dpu-yielded-by-wait3image4dpu: " + str(empty3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
full3image4dpu = False
try:
full3image4dpu = queue3image4dpu.full()
message2print = "{(Step 1F/33) got" + "; full3image4dpu-got-by-wait3image4dpu to: " + str(full3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z4/70) yielded" + "; full3image4dpu-yielded-by-wait3image4dpu: " + str(full3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 1G/33) finished" + "; dpu3image4xi-finished-by-wait3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
# -------------------------------------------------------------------------------------
# USE THE EXISTING IMAGE FOR DPU
# -------------------------------------------------------------------------------------
message2print = "{(Step 1H/33) used" + "; dpu3image4xi-used-by-wait3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'FORMAT': {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'},
# 'QUEUE': , 'WIDTH': 1100, 'DEPTH': 900, 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{( ...
# -------------------------------------------------------------------------------------
# WAIT
# -------------------------------------------------------------------------------------
queue3image4dpu = None
try:
queue3image4dpu = dpu3image4xi['QUEUE']
message2print = "{(Step 1I/33) got" + "; queue3image4dpu-got-by-wait3image4dpu to: " + str(queue3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z5/70) yielded" + "; dpu2xi-yielded-by-wait3image4dpu: " + str(dpu2xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
if task4wait3image is None:
pass
else:
# -------------------------------------------------------------------------------------
# IMAGE GIVEN AS PARAMETER
# -------------------------------------------------------------------------------------
message2print = "{(Step 1J1/33) passed" + "; task4wait3image-passed-by-wait3image4dpu to: " + str(task4wait3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
queue3task = {}
try:
queue3task = task4wait3image ['QUEUE']
message2print = "{(Step 1J2/33) set" + "; queue3task-set-by-wait3image4dpu to: " + str(queue3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z61/70) yielded" + "; queue3task-yielded-by-wait3image4dpu: " + str(queue3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
try:
if queue3task == queue3image4dpu:
# -------------------------------------------------------------------------------------
# ACCEPTED - GIVEN QUEUE IS THE SAME
# -------------------------------------------------------------------------------------
message2print = "{(Step 1K/33) accepted" + "; queue3task-accepted-by-wait3image4dpu: " + str(queue3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
try:
message2print = "{(Step 1L/33) warned" + "; queue3task-warned-by-wait3image4dpu: " + " ** " + str(queue3task) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1M/33) warned" + "; queue3image4dpu-warned-by-wait3image4dpu: " + " ** " + str(queue3image4dpu) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
pass
except:
message2print = "{(Step 1Z62/70) yielded" + "; queue3task-yielded-by-wait3image4dpu: " + str(queue3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
size3queue4dpu = 0
try:
size3queue4dpu = queue3image4dpu.qsize()
message2print = "{(Step 1N1/33) got" + "; size3queue4dpu-got-by-wait3image4dpu to: " + str(size3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 2147483646
dpu3image4xi ['SIZE2QUEUE'] = size3queue4dpu
message2print = "{(Step 1N2/33) set" + "; size2queue4image-got-by-wait3image4dpu to: " + str(dpu3image4xi ['SIZE2QUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# 2147483646
except:
message2print = "{(Step 1Z7/70) yielded" + "; size3queue4dpu-yielded-by-wait3image4dpu: " + str(size3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
empty3queue4dpu = False
try:
empty3queue4dpu = queue3image4dpu.empty()
message2print = "{(Step 1O1/33) got" + "; empty3queue4dpu-got-by-wait3image4dpu to: " + str(empty3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# True
dpu3image4xi ['EMPTY2QUEUE'] = empty3queue4dpu
message2print = "{(Step 1O2/33) set" + "; empty2queue4image-got-by-wait3image4dpu to: " + str(dpu3image4xi ['EMPTY2QUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# True
except:
message2print = "{(Step 1Z8/70) yielded" + "; empty3queue4dpu-yielded-by-wait3image4dpu: " + str(empty3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
full3queue4dpu = False
try:
full3queue4dpu = queue3image4dpu.full()
message2print = "{(Step 1P1/33) got" + "; full3queue4dpu-got-by-wait3image4dpu to: " + str(full3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# False
dpu3image4xi ['FULL2QUEUE'] = full3queue4dpu
message2print = "{(Step 1P2/33) set" + "; full2queue4image-got-by-wait3image4dpu to: " + str(dpu3image4xi ['FULL2QUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# False
except:
message2print = "{(Step 1Z9/70) yielded" + "; full3queue4dpu-yielded-by-wait3image4dpu: " + str(full3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
state3queue4dpu = None
try:
state3queue4dpu = queue3image4dpu.__getstate__()
message2print = "{(Step 1P3/33) got" + "; state3queue4dpu-got-by-wait3image4dpu to: " + str(state3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# (2147483647, , , , None, , 2200); time: 06:24:23 10/10/11 Pacific Daylight Time}
dpu3image4xi ['STATE2QUEUE'] = state3queue4dpu
message2print = "{(Step 1P4/33) set" + "; state2queue4image-set-by-wait3image4dpu to: " + str(dpu3image4xi ['STATE2QUEUE']) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# (2147483647, , , , None, , 2200); time: 06:24:23 10/10/11 Pacific Daylight Time}
except:
message2print = "{(Step 1Z10/70) yielded" + "; state3queue4dpu-yielded-by-wait3image4dpu: " + str(state3queue4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 1Q/33) finished" + "; dpu3image4xi-finished-by-wait3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'SIZE2QUEUE': 2147483646, 'FORMAT': {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}, 'QUEUE': , 'WIDTH': 1100, 'DEPTH': 900, 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4dpu', 'METHOD': 'create2context4dpu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'COMMANDQUEUE': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2commandqueue4dpu', 'METHOD': 'create2commandqueue4dpu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-8A-9B-10B-9B-10B-11B-12B-13B-14B-15B-16B-17B-18B-', 'INFO2PRIVATE': None, 'QUEUE': , 'NACK2RETURN': ' ', 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'PROPERTIES': None, 'PIPE': (, )}, 'STATE2QUEUE': (2147483647, , , , None, , 2200), 'PIPE': (, ), 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'EMPTY2QUEUE': True, 'BUFFER': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2buffer4apu', 'METHOD': 'create2buffer4apu'}, 'FUNCTION2CALLBACK': , 'POINTER2BUFFER': , 'FLAGS': 0, 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'NACK2RETURN': ' ', 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-6A-7A-8A-8E-9A-10A-11B-12B-13B-14B-15B-16B-17B-18B-19B-', 'SIZE': 278528}, 'ACK2RETURN': ' 6D-', 'HEIGHT': 1000, 'FULL2QUEUE': False, 'FLAGS': 0, 'ROWPITCH': 901, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'CODE3ERROR': 0, 'POINTER': , 'CALLBACK': , 'NACK2RETURN': ' ', 'FUNCTION3CALLBACK': , 'SLICEPITCH': 902, 'DATA3CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create3image4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create3image4apu', 'METHOD': 'create3image4apu'}, 'COUNT3REFERENCE': 1, 'EVENT': {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2event4apu', 'METHOD': 'create2event4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-6B-7B-8B-9B-10B-11B-12B-14B-15B-16B-', 'QUEUE': , 'NACK2RETURN': ' ', 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'COMMANDQUEUE': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2commandqueue4apu', 'METHOD': 'create2commandqueue4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-8A-9B-10B-9B-10B-11B-12B-13B-14B-15B-16B-17B-18B-', 'INFO2PRIVATE': None, 'QUEUE': , 'NACK2RETURN': ' ', 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'PROPERTIES': None, 'PIPE': (, )}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'PIPE': (, )}}; time: 06:24:23 10/10/11 Pacific Daylight Time}
except:
try:
# -------------------------------------------------------------------------------------
# INITIALIZE
# -------------------------------------------------------------------------------------
dpu3image4dpu = create3image4dpu()
message2print = "{(Step 1R/33) got" + "; dpu3image4xi-got-by-wait3image4dpu to: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -------------------------------------------------------------------------------------
# WAIT
# -------------------------------------------------------------------------------------
queue3image4dpu = None
try:
queue3image4dpu = dpu3image4xi['QUEUE']
message2print = "{(Step 1S/33) got" + "; queue3image4dpu-got-by-wait3image4dpu to: " + str(queue3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z10/70) yielded" + "; queue3image4dpu-yielded-by-wait3image4dpu: " + str(queue3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
if task4wait3image is None:
pass
else:
# -------------------------------------------------------------------------------------
# IMAGE QUEUE GIVEN AS PARAMETER
# -------------------------------------------------------------------------------------
queue3task = None
try:
queue3task = task4wait3image ['QUEUE']
message2print = "{(Step 1T/33) passed" + "; queue3task-passed-by-wait3image4dpu to: " + str(queue3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
if queue3task == queue3image4dpu:
# -------------------------------------------------------------------------------------
# ACCEPTED - GIVEN QUEUE IS THE SAME
# -------------------------------------------------------------------------------------
message2print = "{(Step 1U/33) accepted" + "; queue3task-accepted-by-wait3image4dpu: " + str(queue3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
else:
message2print = "{(Step 1X/33) warned" + "; queue3task-warned-by-wait3image4dpu: " + " ** " + str(queue3task) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1Y1/33) warned" + "; queue3image4dpu-warned-by-wait3image4dpu: " + " ** " + str(queue3image4dpu) + " ** " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z11/70) yielded" + "; queue3task-yielded-by-wait3image4dpu: " + str(queue3task) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
size3image4dpu = 0
try:
size3image4dpu = queue3image4dpu.qsize()
message2print = "{(Step 1Y2/33) got" + "; size3image4dpu-got-by-wait3image4dpu to: " + str(size3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z12/70) yielded" + "; size3image4dpu-yielded-by-wait3image4dpu: " + str(size3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
empty3image4dpu = True
try:
empty3image4dpu = queue3image4dpu.empty()
message2print = "{(Step 1Y3/33) got" + "; empty3image4dpu-got-by-wait3image4dpu to: " + str(empty3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z13/70) yielded" + "; dpu2xi-yielded-by-wait3image4dpu: " + str(dpu2xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
full3image4dpu = False
try:
full3image4dpu= queue3image4dpu.full()
message2print = "{(Step 1Y4/33) got" + "; full3image4dpu-got-by-wait3image4dpu to: " + str(full3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 1Z14/70) yielded" + "; full3image4dpu-yielded-by-wait3image4dpu: " + str(full3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 1Y5/33) finished" + "; dpu3image4xi-finished-by-wait3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
except:
dpu3image4dpu= {}
message2print = "{(Step 1Z15/70) yielded" + "; dpu3image4xi-yielded-by-wait3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 33/33) returning" + "; dpu3image4xi-returning-by-wait3image4dpu: " + str(dpu3image4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# {'SIZE2QUEUE': 2147483646, 'FORMAT': {'TYPE': 'CL_UNORM_INT8', 'ORDER': 'CL_RGBA'}, 'QUEUE': , 'WIDTH': 1100, 'DEPTH': 900, 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4dpu', 'METHOD': 'create2context4dpu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'COMMANDQUEUE': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4dpu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2commandqueue4dpu', 'METHOD': 'create2commandqueue4dpu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-8A-9B-10B-9B-10B-11B-12B-13B-14B-15B-16B-17B-18B-', 'INFO2PRIVATE': None, 'QUEUE': , 'NACK2RETURN': ' ', 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'PROPERTIES': None, 'PIPE': (, )}, 'STATE2QUEUE': (2147483647, , , , None, , 2200), 'PIPE': (, ), 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'EMPTY2QUEUE': True, 'BUFFER': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2buffer4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2buffer4apu', 'METHOD': 'create2buffer4apu'}, 'FUNCTION2CALLBACK': , 'POINTER2BUFFER': , 'FLAGS': 0, 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'NACK2RETURN': ' ', 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-6A-7A-8A-8E-9A-10A-11B-12B-13B-14B-15B-16B-17B-18B-19B-', 'SIZE': 278528}, 'ACK2RETURN': ' 6D-', 'HEIGHT': 1000, 'FULL2QUEUE': False, 'FLAGS': 0, 'ROWPITCH': 901, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'CODE3ERROR': 0, 'POINTER': , 'CALLBACK': , 'NACK2RETURN': ' ', 'FUNCTION3CALLBACK': , 'SLICEPITCH': 902, 'DATA3CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create3image4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create3image4apu', 'METHOD': 'create3image4apu'}, 'COUNT3REFERENCE': 1, 'EVENT': {'CODE2ERROR': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2event4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2event4apu', 'METHOD': 'create2event4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-6B-7B-8B-9B-10B-11B-12B-14B-15B-16B-', 'QUEUE': , 'NACK2RETURN': ' ', 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'COMMANDQUEUE': {'CODE2ERROR': 0, 'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2commandqueue4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2commandqueue4apu', 'METHOD': 'create2commandqueue4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 1D-1E-2C-2B-3B-4B-8A-9B-10B-9B-10B-11B-12B-13B-14B-15B-16B-17B-18B-', 'INFO2PRIVATE': None, 'QUEUE': , 'NACK2RETURN': ' ', 'CONTEXT': {'COUNT2REFERENCE': 0, 'DATA2CALLBACK': {'MESSAGE': '{(Step 1Z1/33) failed; create2context4apu-failed ; time: 06:24:23 10/10/11 Pacific Daylight Time}', 'CLASS': 'create2context4apu', 'METHOD': 'create2context4apu'}, 'FUNCTION2CALLBACK': , 'ACK2RETURN': ' 2A-2C-2D-2E-2B-3B-4B-5B-6B-7B-7B-', 'INFO2PRIVATE': None, 'PLATFORM': {'list2platforms': ['DragonXi'], 'ack2return': ' 2C-2E-2F-2G-', 'nack2return': ' ', 'available2platform': 1, 'max2entries': 1}, 'NACK2RETURN': ' ', 'SIZE2PRIVATE': 0, 'PROPERTIES': None}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'PROPERTIES': None, 'PIPE': (, )}, 'DEVICE': {'RESOLUTION2TIMER4PROFILING': 318, 'ID2PLATFORM': '0000000001509568', 'PROFILING2QUEUE': 'ACK', 'EXECUTE2KERNELS4OPENCL': 'ACK', 'NATIVE2WIDTHLONG4VECTOR': 2, 'MAX2UNITS4COMPUTE': 4, 'SIZE2MEMORY4GLOBAL': 3221225472, 'NATIVE2WIDTHFLOAT4VECTOR': 4, 'MAX2SIZE4WORKGROUP': 1024, 'PREFERRED2WIDTHCHAR4VECTOR': 16, 'SIZE2CACHE': 65536, 'IEEE754-2008FUSED2MULTIPLY-ADD': 'NACK', 'TYPE4CACHE': 'Read/Write', 'PREFERRED2WIDTHINT4VECTOR': 4, 'SIZE2PREFERREDWORKGROUPMULTIPLE4KERNEL': 1, 'NATIVE2WIDTHINT4VECTOR': 4, 'SIZE2BUFFER4CONSTANT': 65536, 'EXECUTE2FUNCTION4NATIVE': 'ACK', 'PREFERRED2WIDTHDOUBLE4VECTOR': 0, 'MAX2NUMBER4CONSTANTARGS': 8, 'VERSION2DRIVER': '2.0', 'EXTENSIONS': 'cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_attribute_query cl_amd_media_ops cl_amd_popcnt cl_amd_printf cl_khr_d3d10_sharing', 'AVAILABLE2COMPILER': 'ACK', 'MAX2DIMENSIONS4WORKITEMS': 3, 'SUPPORT2CORRECTION4ERROR': 0, 'BITS2ADDRESS': 64, 'AVAILABLE': 'ACK', 'SIZE2MEMORY4LOCAL': 32768, 'VENDOR': 'AuthenticAMD', 'SUPPORT2IMAGE': 'NACK', 'MAX2SIZE4KERNELARGUMENT': 4096, 'ACK2RETURN': ' 1C-1D-1E-1F-1D-2A-3A-4A-5A-6A-7A-8A-9A-10A-11A-12A-13A-14A-15A-16A-17A-18A-19A-20A-21A-22A-23A-24A-25A-26A-27A-28A-29A-30A-31A-32A-33A-34A-35A-36A-37A-38A-39A-40A-41A-42A-43A-44A-45A-46A-47A-48A-49A-50A-51A-52A-53A-54A-55A-56A-57A-58A-59A-60A-', 'OUT-OF-ORDER2QUEUE': 'NACK', 'ALIGNMENT2ADDRESS4BASE': 1024, 'PROFILE': 'FULL_PROFILE', 'TYPE2MEMORY4LOCAL': 'Global', 'PREFERRED2WIDTHFLOAT4VECTOR': 4, 'PREFERRED2WIDTHLONG4VECTOR': 2, 'MAX2FREQUENCY4CLOCK': 3210, 'PREFERRED2WIDTHSHORT4VECTOR': 8, 'ID': 4033, 'MAX2WORKITEM2': 1024, 'NATIVE2WIDTHDOUBLE4VECTOR': 0, 'ROUND2ZERO': 'ACK', 'NAME': 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD', 'MAX2WORKITEM1': 1024, 'MAX2WORKITEM0': 1024, 'SIZE2LINE4CACHE': 64, 'MAX2ALLOCATION4MEMORY': 1073741824, 'NATIVE2WIDTHCHAR4VECTOR': 16, 'QUIET2NANS': 'ACK', 'NATIVE2WIDTHSHORT4VECTOR': 8, 'ROUND2NEAREST4EVEN': 'ACK', 'VERSION': 'OpenCL 1.1 ATI-Stream-v2.3 (451)', 'NACK2RETURN': ' ', 'MEMORY2UNIFIED4HOSTANDDEVICE': 1, 'ENDIANESS2DEVICE': 'Little', 'MINIMUM2ALIGNMENT4DATATYPE': 128, 'ROUND2+VE3INFINITY': 'ACK', 'TYPE': 'CL_DEVICE_TYPE_DPU', 'DENORMS2SINGLEPRECISION4FLOATINGPOINTCAPABILITY': 'ACK'}, 'PIPE': (, )}}; time: 06:24:23 10/10/11 Pacific Daylight Time}
return dpu3image4xi
#
# =================================================================================================
#
# =================================================================================================
class DPU3Image4Xi(object):
'''
DPU3Image4Xi offers methods for 3D DPU images
'''
#
# ---------------------------------------------------------------------------------------------
# sharable class variables
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
# Public API of this class
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def __init__(self, task4imagecreate3dpu = None):
'''
_init__ method initializes DPU3Image4Xi
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "__init__"
message2print = "{(Step 1A/33) started" + "; init-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) borning" + "; dpu3image3xi-of-DPU3Image4Xi-borning: None" + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1C/33) inheriting" + "; object-inheriting-by-dpu3image3xi-of-DPU3Image4Xi: " + str(object) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1D/33) sharing" + "; classvariable3dpu-sharing-by-dpu3image3xi-of-DPU3Image4Xi: " + str(DPU3Image4Xi.classvariable3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1E/33) passed" + "; task4imagecreate3dpu-passed-to-init-of-DPU3Image4Xi: " + str(task4imagecreate3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4imagecreate3dpu-passing-to-create3image4dpu-by-init-of-DPU3Image4Xi: " + str(task4imagecreate3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
dpu3image3xi = create3image4dpu(task4imagecreate3dpu)
message2print = "{(Step 2B/33) performed" + "; create3image4dpu-performed-by-init-of-DPU3Image4Xi: " + str(create3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) activated" + "; dpu3image3xi-of-DPU3Image4Xi-activated: " + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 3B/33) inherited" + "; object-inherited-by-dpu3image3xi-of-DPU3Image4Xi: " + str(object) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 3C/33) shared" + "; classvariable3dpu-shared-by-dpu3image3xi-of-DPU3Image4Xi: " + str(DPU3Image4Xi.classvariable3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 3D/33) returning" + "; init-of-DPU3Image4Xi-returning: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def create3image(self, task4image2create = None):
'''
create3image method creates 3D image objects of DPU3Image4Xi
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "create3image"
message2print = "{(Step 1A/33) started" + "; create3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4image2create-passed-to-create-of-DPU3Image4Xi: " + str(task4image2create) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4image2create-passing-to-create3image4dpu-by-create3image-of-DPU3Image4Xi: " + str(task4image2create) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
dpu3image3xi = create3image4dpu(task4image2create)
message2print = "{(Step 2B/33) performed" + "; create3image4dpu-performed-by-create3image-of-DPU3Image4Xi: " + str(create3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3/33) returning" + "; dpu3image3xi-returning-by-create3image-of-DPU3Image4Xi: " + str(dpu3image3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print) #
#
return dpu3image3xi
#
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def set3image(self, task4set3image = None):
'''
sets 3D image DPU objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "set3image"
message2print = "{(Step 1A/33) started" + "; set3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4set3image-passed-to-set3image-of-DPU3Image4Xi: " + str(task4set3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4set3image-passing-to-set3image4dpu-by-set3image-of-DPU3Image4Xi: " + str(task4set3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
dpu3image3xi = set3image4dpu(task4set3image)
message2print = "{(Step 2B/33) performed" + "; set3image4dpu-performed-by-set3image-of-DPU3Image4Xi: " + str(set3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; dpu3image3xi-returning-by-set3image-of-DPU3Image4Xi: " + str(dpu3image3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return dpu3image3xi
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def get3imageinfo(self, task4getinfo3image=None):
'''
get3imageinfo method gets 3D objects of DPU3Image4Xi
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "get3imageinfo"
message2print = "{(Step 1A/33) started" + "; get3imageinfo-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
dpu3image3xi = get3imageinfo4dpu(task4getinfo3image)
message2print = "{(Step 2A/33) returning" + "; dpu3image3xi-returning-by-get3imageinfo-of-DPU3Image4Xi: " + str(dpu3image3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return dpu3image3xi
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def get3supportedimageformats(self):
'''
get3supportedimageformats method gets supported imageformats by objects of DPU3Image4Xi
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "get3supportedimageformats"
message2print = "{(Step 1A/33) started" + "; get3supportedimageformats-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
supportedimageformats3dpu = get3supportedimageformats4dpu()
message2print = "{(Step 2A/33) returning" + "; supportedimageformats3dpu-returning-by-get3imageinfo-of-DPU3Image4Xi: " + str(supportedimageformats3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return supportedimageformats3dpu
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def read3image(self, task4read3image = None):
'''
reads DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "read3image"
message2print = "{(Step 1A/33) started" + "; read3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4read3image-passed-to-read3image-of-DPU3Image4Xi: " + str(task4read3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4read3image-passing-to-read3image4dpu-by-read3image-of-DPU3Image4Xi: " + str(task4read3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
response4readimage3dpu = read3image4dpu(task4read3image)
message2print = "{(Step 2B/33) performed" + "; read3image4dpu-performed-by-read3image-of-DPU3Image4Xi: " + str(read3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; response4readimage3dpu-returning-by-read3image-of-DPU3Image4Xi: " + str(response4readimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return response4readimage3dpu
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def map3image(self, task4map3image = None):
'''
maps DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "map3image"
message2print = "{(Step 1A/33) started" + "; map3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4map3image-passed-to-map3image-of-DPU3Image4Xi: " + str(task4map3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4map3image-passing-to-map3image4dpu-by-map3image-of-DPU3Image4Xi: " + str(task4map3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
response4mapimage3dpu = map3image4dpu(task4map3image)
message2print = "{(Step 2B/33) performed" + "; map3image4dpu-performed-by-map3image-of-DPU3Image4Xi: " + str(map3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; response4mapimage3dpu-returning-by-map3image-of-DPU3Image4Xi: " + str(response4mapimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return response4mapimage3dpu
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def release3image(self, task4release3image = None):
'''
releases DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "release3image"
message2print = "{(Step 1A/33) started" + "; release3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4release3image-passed-to-release3image-of-DPU3Image4Xi: " + str(task4release3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4release3image-passing-to-release3image4dpu-by-release3image-of-DPU3Image4Xi: " + str(task4release3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
dpu3image3xi = release3image4dpu(task4release3image)
message2print = "{(Step 2B/33) performed" + "; release3image4dpu-performed-by-release3image-of-DPU3Image4Xi: " + str(release3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; dpu3image3xi-returning-by-release3image-of-DPU3Image4Xi: " + str(dpu3image3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return dpu3image3xi
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def retain3image(self, task4retain3image = None):
'''
retains DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "retain3image"
message2print = "{(Step 1A/33) started" + "; retain3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4retain-passed-to-retain3image-of-DPU3Image4Xi: " + str(task4retain3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4retain-passing-to-retain3image4dpu-by-retain-of-DPU3Image4Xi: " + str(task4retain3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
dpu3image3xi = retain3image4dpu(task4retain3image)
message2print = "{(Step 2B/33) performed" + "; retain3image4dpu-performed-by-retain3image-of-DPU3Image4Xi: " + str(retain3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; dpu3image3xi-returning-by-retain3image-of-DPU3Image4Xi: " + str(dpu3image3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return dpu3image3xi
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def wait3image(self, task4wait3image = None):
'''
waits DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "wait3image"
message2print = "{(Step 1A/33) started" + "; wait3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4wait3image-passed-to-wait3image-of-DPU3Image4Xi: " + str(task4wait3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4wait-passing-to-wait3image4dpu-by-wait3image-of-DPU3Image4Xi: " + str(task4wait3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
dpu3image3xi = wait3image4dpu(task4wait3image)
message2print = "{(Step 2B/33) performed" + "; wait3image4dpu-performed-by-wait3image-of-DPU3Image4Xi: " + str(wait3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; dpu3image3xi-returning-by-wait3image-of-DPU3Image4Xi: " + str(dpu3image3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return dpu3image3xi
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def write3image(self, task4write3image = None):
'''
writes DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "write3image"
message2print = "{(Step 1A/33) started" + "; write3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4write3image-passed-to-write3image-of-DPU3Image4Xi: " + str(task4write3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4write3image-passing-to-write3image4dpu-by-write3image-of-DPU3Image4Xi: " + str(task4write3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
response4writeimage3dpu = write3image4dpu(task4write3image)
message2print = "{(Step 2B/33) performed" + "; write3image4dpu-performed-by-write3image-of-DPU3Image4Xi: " + str(write3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; response4writeimage3dpu-returning-by-write3image-of-DPU3Image4Xi: " + str(response4writeimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return response4writeimage3dpu
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def copy3image(self, task4copy3image = None):
'''
copies DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "copy3image"
message2print = "{(Step 1A/33) started" + "; copy3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4copy3image-passed-to-copy3image-of-DPU3Image4Xi: " + str(task4copy3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4copy3image-passing-to-copy3image4dpu-by-copy3image-of-DPU3Image4Xi: " + str(task4copy3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
response4copyimage3dpu = copy3image4dpu(task4copy3image)
message2print = "{(Step 2B/33) performed" + "; copy3image4dpu-performed-by-copy3image-of-DPU3Image4Xi: " + str(copy3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; response4copyimage3dpu-returning-by-copy3image-of-DPU3Image4Xi: " + str(response4copyimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return response4copyimage3dpu
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def copy3imagetobuffer(self, task4copy3imagetobuffer = None):
'''
copies 3D images to buffer
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "copy3imagetobuffer"
message2print = "{(Step 1A/33) started" + "; copy3imagetobuffer-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4copy3imagetobuffer-passed-to-copy3imagetobuffer-of-DPU3Image4Xi: " + str(task4copy3imagetobuffer) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4copy3imagetobuffer-passing-to-copy3imagetobuffer4dpu-by-copy3imagetobuffer-of-DPU3Image4Xi: " + str(task4copy3imagetobuffer) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
response4copyimage3dpu = copy3imagetobuffer4dpu(task4copy3imagetobuffer)
message2print = "{(Step 2B/33) performed" + "; copy3imagetobuffer4dpu-performed-by-copy3imagetobuffer-of-DPU3Image4Xi: " + str(copy3imagetobuffer4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; response4copyimage3dpu-returning-by-copy3imagetobuffer-of-DPU3Image4Xi: " + str(response4copyimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return response4copyimage3dpu
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def copy3buffertoimage(self, task4copy3buffertoimage = None):
'''
copies 3D images to buffer
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "copy3buffertoimage"
message2print = "{(Step 1A/33) started" + "; copy3buffertoimage-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4copy3buffertoimage-passed-to-copy3buffertoimage-of-DPU3Image4Xi: " + str(task4copy3buffertoimage) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4copy3buffertoimage-passing-to-copy3buffertoimage4dpu-by-copy3buffertoimage-of-DPU3Image4Xi: " + str(task4copy3buffertoimage) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
response4copyimage3dpu = copy3buffertoimage4dpu(task4copy3buffertoimage)
message2print = "{(Step 2B/33) performed" + "; copy3buffertoimage4dpu-performed-by-copy3buffertoimage-of-DPU3Image4Xi: " + str(copy3buffertoimage4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; response4copyimage3dpu-returning-by-copy3buffertoimage-of-DPU3Image4Xi: " + str(response4copyimage3dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return response4copyimage3dpu
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def trace3image(self, task4trace3image = None):
'''
traces DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "trace3image"
message2print = "{(Step 1A/33) started" + "; trace3image-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4trace3image-passed-to-trace-of-DPU3Image4Xi: " + str(task4trace3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4trace3image-passing-to-trace3image4dpu-by-trace3image-of-DPU3Image4Xi: " + str(task4trace3image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
trace3xi = trace3image4dpu(task4trace3image)
message2print = "{(Step 2B/33) performed" + "; trace3image4dpu-performed-by-trace3image-of-DPU3Image4Xi: " + str(trace3image4dpu) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; trace3xi-returning-by-trace3image-of-DPU3Image4Xi: " + str(trace3xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return trace3xi
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def set3imagecallback(self, task4set3imagecallback = None):
'''
set3imagecallback of DPU3Image4Xi objects
'''
# -----------------------------------------------------------------------------------------
# (Step 1/33)
# -----------------------------------------------------------------------------------------
class2print = "DPU3Image4Xi"
method2print = "set3imagecallback"
message2print = "{(Step 1A/33) started" + "; set3imagecallback-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
message2print = "{(Step 1B/33) passed" + "; task4set3imagecallback-passed-to-set3imagecallback-of-DPU3Image4Xi: " + str(task4set3imagecallback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# (Step 2/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) passing" + "; task4set3imagecallback-passing-to-set3imagecallback -by-set3imagecallback-of-DPU3Image4Xi: " + str(task4set3imagecallback) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
callback3dpu4image = {}
try:
callback3dpu4image = set3imagecallback4dpu (task4set3imagecallback)
message2print = "{(Step 2B/33) callback3dpu4image" + "; callback3dpu4image-set-by-set3imagecallback-of-DPU3Image4Xi to: " + str(callback3dpu4image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
except:
message2print = "{(Step 4A/33) failed" + "; callback3dpu4image-failed-by-set3imagecallback-of-DPU3Image4Xi: " + str(callback3dpu4image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
# -----------------------------------------------------------------------------------------
# (Step 3/33)
# -----------------------------------------------------------------------------------------
message2print = "{(Step 3A/33) returning" + "; callback3dpu4image-returning-by-set3imagecallback-of-DPU3Image4Xi: " + str(callback3dpu4image) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return callback3dpu4image
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def sense(self):
'''
method sense: senses DPU3Image4Xi class objects
'''
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
class2print = 'DPU3Image4Xi'
method2print = 'sense'
message2print = "{(Step 1A/33) started" + "; sense-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) sensing" + "; DPU3Image4Xi-sensing-by-sense-of-DPU3Image4Xi: " + str(DPU3Image4Xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# get sensed knowledge for this object
# -----------------------------------------------------------------------------------------
kb2xi = sense_object4xi(self)
message2print = "{(Step 3A/33) got" + "; kb2xi-got-by-sense-of-DPU3Image4Xi: " + str(kb2xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# add knowledge specific to this object
# format example: kb2xi['time2xi'] = time4xi() #adding time
# -----------------------------------------------------------------------------------------
try:
kb2xi['classvariable3dpu-of-DPU3Image4Xi'] = DPU3Image4Xi.classvariable3dpu
except:
message2print = "{(Step 4A/33) yielded" + "; kb2xi-yielded-by-sense-of-DPU3Image4Xi: " + str(kb2xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 5A/33) sensed" + "; DPU3Image4Xi-sensed-by-sense-of-DPU3Image4Xi: " + str(DPU3Image4Xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
message2print = "{(Step 6A/33) returning" + "; kb2xi-returning-by-sense-of-DPU3Image4Xi: " + str(kb2xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return kb2xi
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def reason(self):
'''
method reason: reasons DPU3Image4Xi class objects
'''
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
class2print = 'DPU3Image4Xi'
method2print = 'reason'
message2print = "{(Step 1A/33) started" + "; reason-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) reasoning" + "; DPU3Image4Xi-reasoning-by-reason-of-DPU3Image4Xi: " + str(DPU3Image4Xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# get reasoned knowledge for this object
# -----------------------------------------------------------------------------------------
kb4xi = reason_object4xi(self)
message2print = "{(Step 3A/33) got" + "; kb4xi-got-by-reason-of-DPU3Image4Xi: " + str(kb4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# add knowledge specific to this object
# format example: kb4xi['time2xi'] = time4xi() #adding time
# -----------------------------------------------------------------------------------------
try:
kb4xi['time-reason-of-DPU3Image4Xi'] = time4xi() #adding time
except:
message2print = "{(Step 4Z/33) yielded" + "; kb4xi-yielded-by-reason-of-DPU3Image4Xi: " + str(kb4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 5A/33) reasoned" + "; DPU3Image4Xi-reasoned-by-reason-of-DPU3Image4Xi: " + str(DPU3Image4Xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
message2print = "{(Step 6A/33) returning" + "; kb4xi-returning-by-reason-of-DPU3Image4Xi: " + str(kb4xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return kb4xi
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
#
# ---------------------------------------------------------------------------------------------
def ace(self):
'''
method ace: aces DPU3Image4Xi class objects
'''
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
class2print = 'DPU3Image4Xi'
method2print = 'ace'
message2print = "{(Step 1A/33) started" + "; ace-of-DPU3Image4Xi-started: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
message2print = "{(Step 2A/33) acing" + "; DPU3Image4Xi-acing-by-ace-of-DPU3Image4Xi: " + str(DPU3Image4Xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# get aced knowledge for this object
# -----------------------------------------------------------------------------------------
kb8xi = ace_object4xi(self)
message2print = "{(Step 3A/33) got" + "; kb8xi-got-by-ace-of-DPU3Image4Xi: " + str(kb8xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
# add knowledge specific to this object
# format example: kb8xi['time2xi'] = time4xi() #adding time
# -----------------------------------------------------------------------------------------
try:
kb8xi['cores-of-DPU3Image4Xi'] = DPU3Image4Xi.classvariable3dpu
except:
message2print = "{(Step 4A/33) yielded" + "; kb8xi-yielded-by-ace-of-DPU3Image4Xi: " + str(kb8xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
message2print = "{(Step 5A/33) aced" + "; DPU3Image4Xi-aced-by-ace-of-DPU3Image4Xi: " + str(DPU3Image4Xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
message2print = "{(Step 6A/33) returning" + "; kb8xi-returning-by-ace-of-DPU3Image4Xi: " + str(kb8xi) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#
return kb8xi
# -----------------------------------------------------------------------------------------
#
# -----------------------------------------------------------------------------------------
#
#
#
# -------------------------------------------------------------------------------------------------
# Recorded History
# -------------------------------------------------------------------------------------------------
#
#
# -------------------------------------------------------------------------------------------------
# to-be-done
# -------------------------------------------------------------------------------------------------
#
#
# -------------------------------------------------------------------------------------------------
# Legal Notice
# -------------------------------------------------------------------------------------------------
#
#