view Sphinx/source/faq/orthanc-dicom-origin.rst @ 1013:ab270400aae1

python: overriding core API
author Alain Mazy <am@osimis.io>
date Tue, 09 Jan 2024 11:50:17 +0100
parents 997b6c308e28
children
line wrap: on
line source

.. highlight:: bash
.. _orthanc-dicom-origin:

How to find out where a DICOM instance originates from?
========================================================

Information about the origin of the instances is stored as Metadata, which can be accessed using the REST API::


    $ curl http://localhost:8042/instances/19816330-cb02e1cf-df3a8fe8-bf510623-ccefe9f5/metadata
    [
    "IndexInSeries",
    "ReceptionDate",
    "RemoteAET",
    "Origin",
    "TransferSyntax",
    "SopClassUid",
    "RemoteIP",
    "CalledAET"
    ]


The relevant metadata about the origin of an instance is:

- ``Origin``: Whether the instance was received from the REST API, the DICOM protocol, some plugin or some Lua script.
- ``RemoteAET``: The remote AET (for DICOM).
- ``RemoteIP`` (in Orthanc ≥ 1.4.0): The IP address of the remote server (for REST API and DICOM).
- ``CalledAET`` (in Orthanc ≥ 1.4.0): The called AET (for DICOM).
- ``HttpUsername`` (in Orthanc ≥ 1.4.0): The username that created the instance (for REST API).

Please note that adding ``?expand`` to the REST endpoint will result in expanding the actual Metadata values::

    $ curl http://localhost:8042/instances/cab76369-429ce4d8-6ed415e7-7a3c9482-50f3b1b4/metadata?expand
    {
    "CalledAET" : "ORTHANCTMP1",
    "IndexInSeries" : "1",
    "Origin" : "DicomProtocol",
    "ReceptionDate" : "20190225T143257",
    "RemoteAET" : "ORTHANC",
    "RemoteIP" : "127.0.0.1",
    "SopClassUid" : "1.2.840.10008.5.1.4.1.1.1",
    "TransferSyntax" : "1.2.840.10008.1.2"
    }