Ejemplo n.º 1
0
        yield len(dcm_files)
    except:
        dcm_files = []
        yield 0

    for dcm in dcm_files:
        ds = dcmread(dcm, force=True)
        yield 0xFF00, ds


# Create application entity
ae = AE(ae_title=args.aetitle)

for context in StoragePresentationContexts:
    ae.add_supported_context(
        context.abstract_syntax, transfer_syntax, scp_role=True, scu_role=False
    )
for context in QueryRetrievePresentationContexts:
    ae.add_supported_context(context.abstract_syntax, transfer_syntax)

ae.maximum_pdu_size = args.max_pdu

# Set timeouts
ae.network_timeout = args.timeout
ae.acse_timeout = args.acse_timeout
ae.dimse_timeout = args.dimse_timeout

ae.on_c_get = on_c_get

ae.start_server(('', args.port))
Ejemplo n.º 2
0
def on_c_get(dataset):
    basedir = '../test/dicom_files/'
    dcm_files = ['CTImageStorage.dcm']
    dcm_files = [os.path.join(basedir, x) for x in dcm_files]
    yield len(dcm_files)
    
    for dcm in dcm_files:
        data = read_file(dcm, force=True)
        yield data

scp_classes = [x for x in StorageSOPClassList]
scp_classes.extend(QueryRetrieveSOPClassList)

# Create application entity
ae = AE(ae_title=args.aetitle,
        port=args.port,
        scu_sop_class=[], 
        scp_sop_class=scp_classes,
        transfer_syntax=transfer_syntax)

ae.maximum_pdu_size = args.max_pdu

# Set timeouts
ae.network_timeout = args.timeout
ae.acse_timeout = args.acse_timeout
ae.dimse_timeout = args.dimse_timeout

ae.on_c_get = on_c_get

ae.start()