当前位置: 首页 > 工具软件 > Orthanc > 使用案例 >

orthanc微调配置

曹骞仕
2023-12-01
{
  / **
   * Orthanc的常规配置
   ** /

  //此Orthanc实例的逻辑名称。这个是
  //显示在Orthanc Explorer中和URI"/ system"处。
  "Name" : "Orthanc inside Docker",

  //存放重量级文件的目录的路径(即
  //原始DICOM实例)。反斜杠必须由
  //将它们加倍,或用正斜杠"/"代替。
  "StorageDirectory":"OrthancStorage",

  //存放SQLite索引的目录的路径(如果未设置,则
  //使用StorageDirectory的值)。该索引可以存储在
  //由于性能原因,RAM驱动器或SSD设备。
  "IndexDirectory":"OrthancStorage",

  // Orthanc存储其大型临时目录的目录的路径
  //文件。可以安全删除该文件夹的内容,如果
  // Orthanc一旦停止。该文件夹必须存在。相应的
  //文件系统的大小必须适当,例如ZIP
  //作业创建的DICOM图像的存档可能会占用数GB,
  //并且可能最多为"min(JobsHistorySize,
  // MediaArchiveSize)"档案同时存储。否则
  //设置,Orthanc将使用默认的临时文件夹
  //操作系统(例如在类似UNIX的系统上为"/ tmp /",或
  //在Microsoft Windows上为"C:/ Temp")。
  //"TemporaryDirectory":"/ tmp / Orthanc /",

  //启用DICOM实例的透明压缩
  "StorageCompression":false,

  //以MB为单位的最大存储空间(值"0"表示否
  //限制存储空间)
  "MaximumStorageSize":0,

  //在给定时间可以存储的最大患者数
  //在存储区中(值"0"表示对数没有限制
  //患者)
  "MaximumPatientCount":0,
  
  //要加载的自定义Lua脚本的路径列表
  //进入Orthanc的这个实例
  "LuaScripts":[
  ],

  //要加载到此插件的路径列表
  // Orthanc的实例(例如,对于Linux,为"./libPluginTest.so",或者
  // Windows的"./PluginTest.dll"。这些路径可以参考
  //文件夹,在这种情况下,它们将以非递归方式扫描到
  //查找共享库。反斜杠必须由
  //将它们加倍,或用正斜杠"/"代替。
  "插件":[
  ],

  //同时运行的最大处理作业数
  //在任何给定时间。值"0"表示要使用所有
  //可用的CPU逻辑内核。要模拟Orthanc <= 1.3.2,请设置
  //此值设为"1"。
  "ConcurrentJobs":2


  / **
   * HTTP服务器的配置
   ** /

  //启用HTTP服务器。如果此参数设置为"false",
  // Orthanc充当纯DICOM服务器。REST API和Orthanc
  //资源管理器将不可用。
  "HttpServerEnabled":true,

  // REST服务和GUI的HTTP端口
  "HttpPort":8042,

  //当以下选项为"true"时,如果遇到错误
  //在调用REST API时,描述错误的JSON消息
  //放在HTTP答案中。如果
  // HTTP客户端无法正确处理此类答案。
  "HttpDescribeErrors":true,

  //启用HTTP压缩以提高网络带宽利用率,
  //以牺牲服务器上更多的计算为代价。奥坦克
  //支持"gzip"和"deflate" HTTP编码。
  "HttpCompressionEnabled":true,



  / **
   * DICOM服务器的配置
   ** /

  //启用DICOM服务器。如果此参数设置为"false",
  // Orthanc充当纯REST服务器。这将是不可能的
  //接收文件或通过DICOM协议进行查询/检索。
  "DicomServerEnabled":true,

  // DICOM应用程序实体标题
  "DicomAet":"ORTHANC",

  //检查被叫的AET是否对应于Orthanc的AET
  //在传入DICOM SCU请求期间
  "DicomCheckCalledAet":false,

  // DICOM端口
  "DicomPort":4242,

  // DICOM文件采用的默认编码,不包含
  //"SpecificCharacterSet" DICOM标记,在应答时使用
  // C查找请求(包括工作列表)。允许的值为
  //"Ascii","Utf8","Latin1","Latin2","Latin3","Latin4",
  //"Latin5","Cyrillic","Windows1251","Arabic","Greek","Hebrew",
  //"Thai","Japanese","Chinese","JapaneseKanji","Korean"和
  // "简体中文"。
  "DefaultEncoding":"Latin1",

  // Orthanc C-Store SCP接受的传输语法
  "DeflatedTransferSyntaxAccepted":true,
  "JpegTransferSyntaxAccepted":true,
  "Jpeg2000TransferSyntaxAccepted":true,
  "JpegLosslessTransferSyntaxAccepted":true,
  "JpipTransferSyntaxAccepted":true,
  "Mpeg2TransferSyntaxAccepted":true,
  "RleTransferSyntaxAccepted":true,

  // Orthanc是否接受充当未知存储的C-Store SCP
  // SOP类(又名"混杂模式")
  "UnknownSopClassAccepted":false,

  //设置DICOM关联的超时时间(以秒为单位)
  //如果没有其他DIMSE,则由Orthanc SCP(服务器)关闭
  //从SCU(客户端)收到命令。
  "DicomScpTimeout":30,



  / **
   * HTTP服务器的安全相关选项
   ** /

  //远程主机是否可以连接到HTTP服务器
  "RemoteAccessAllowed":false,

  //是否启用SSL
  "SslEnabled":false,

  // PEM格式的SSL证书路径(仅当
  //已启用SSL)
  "SslCertificate":"certificate.pem",

  //是否启用密码保护
  "AuthenticationEnabled":false,

  //已注册用户的列表。因为Orthanc使用HTTP
  //基本身份验证,密码存储为纯文本。
  "RegisteredUsers" : {
    //"alice":"alicePassword"
  },



  / **
   * 网络拓扑结构
   ** /

  //已知的DICOM模态列表
  "DicomModalities" : {
    /**
     * Uncommenting the following line would enable Orthanc to
     * connect to an instance of the "storescp" open-source DICOM
     * store (shipped in the DCMTK distribution) started by the
     * command line "storescp 2000".
     **/
    // "sample" : [ "STORESCP", "127.0.0.1", 2000 ]

    /**
     * A fourth parameter is available to enable patches for
     * specific PACS manufacturers. The allowed values are currently:
     * - "Generic" (default value),
     * - "GenericNoWildcardInDates" (to replace "*" by "" in date fields 
     *   in outgoing C-Find requests originating from Orthanc),
     * - "GenericNoUniversalWildcard" (to replace "*" by "" in all fields
     *   in outgoing C-Find SCU requests originating from Orthanc),
     * - "StoreScp" (storescp tool from DCMTK),
     * - "ClearCanvas",
     * - "Dcm4Chee",
     * - "Vitrea",
     * - "GE" (Enterprise Archive, MRI consoles and Advantage Workstation
     *   from GE Healthcare).
     *
     * This parameter is case-sensitive.
     **/
    // "clearcanvas" : [ "CLEARCANVAS", "192.168.1.1", 104, "ClearCanvas" ]

    /**
     * By default, the Orthanc SCP accepts all DICOM commands (C-ECHO,
     * C-STORE, C-FIND, C-MOVE) issued by the registered remote SCU
     * modalities. Starting with Orthanc 1.5.0, it is possible to
     * specify which DICOM commands are allowed, separately for each
     * remote modality, using the syntax below. The "AllowEcho" (resp.
     * "AllowStore") option only has an effect respectively if global
     * option "DicomAlwaysAllowEcho" (resp. "DicomAlwaysAllowStore")
     * is set to false.
     **/
    //"untrusted" : {
    //  "AET" : "ORTHANC",
    //  "Port" : 104,
    //  "Host" : "127.0.0.1",
    //  "AllowEcho" : false,
    //  "AllowFind" : false,
    //  "AllowMove" : false,
    //  "AllowStore" : true
    //}
  },

  //是否将DICOM模态存储在Orthanc数据库中
  //而不是此配置文件(Orthanc 1.5.0中的新增功能)
  "DicomModalitiesInDatabase":false,

  // Orthanc SCP是否允许传入C-Echo请求,甚至
  //不知道的SCU模态(即不是
  //列在上面的"DicomModalities"选项中)。Orthanc 1.3.0
  //是唯一表现出好像该参数设置为"false"的版本。
  "DicomAlwaysAllowEcho":true,

  // Orthanc SCP是否允许传入的C-Store请求,甚至
  //不知道的SCU模态(即不是
  //在上面的"DicomModalities"选项中列出)
  "DicomAlwaysAllowStore":true,

  // Orthanc是否检查远程服务器的IP /主机名地址
  //初始化DICOM连接的方式(如
  //上面的"DicomModalities"选项)。如果此选项设置为
  //"false",Orthanc仅检查远程模态的AET。
  "DicomCheckModalityHost":false,

  // DICOM关联的超时时间(以秒为单位)
  //如果远程服务器认为Orthanc SCU(客户端)已关闭
  // DICOM SCP(服务器)不应答。
  "DicomScuTimeout":10,

  //已知的Orthanc对等方的列表
  "OrthancPeers" : {
    /**
     * Each line gives the base URL of an Orthanc peer, possibly
     * followed by the username/password pair (if the password
     * protection is enabled on the peer).
     **/
    // "peer"  : [ "http://127.0.0.1:8043/", "alice", "alicePassword" ]
    // "peer2" : [ "http://127.0.0.1:8044/" ]

    /**
     * This is another, more advanced format to define Orthanc
     * peers. It notably allows to specify HTTP headers, a HTTPS
     * client certificate in the PEM format (as in the "--cert" option
     * of curl), or to enable PKCS#11 authentication for smart cards.
     **/
    // "peer" : {
    //   "Url" : "http://127.0.0.1:8043/",
    //   "Username" : "alice",
    //   "Password" : "alicePassword",
    //   "HttpHeaders" : { "Token" : "Hello world" },
    //   "CertificateFile" : "client.crt",
    //   "CertificateKeyFile" : "client.key",
    //   "CertificateKeyPassword" : "certpass",
    //   "Pkcs11" : false
    // }
  },

  //是否将Orthanc对等体存储在Orthanc数据库中
  //而不是此配置文件(Orthanc 1.5.0中的新增功能)
  "OrthancPeersInDatabase":false,

  // Orthanc使用的HTTP代理的参数。如果设置为
  //空字符串,不使用HTTP代理。例如:
  //"HttpProxy":"192.168.0.1:3128"
  //"HttpProxy":"proxyUser:proxyPassword@192.168.0.1:3128"
  "HttpProxy":"",

  //如果设置为"true",则将发出来自libcurl的调试消息
  //每当Orthanc发出传出HTTP请求时。尤其是
  //有助于调试与HTTPS相关的问题。
  "HttpVerbose":false,

  //设置Orthanc发出的HTTP请求的超时(以秒为单位)。
  "HttpTimeout":60,

  //在HTTPS请求期间启用对等方的验证。这个
  //如果使用自签名证书,则必须将选项设置为"false"。
  //注意将此选项设置为"false"会导致
  //安全风险!
  //参考:http://curl.haxx.se/docs/sslcerts.html
  "HttpsVerifyPeers":true,

  //要验证的CA(证书颁发机构)证书的路径
  // HTTPS请求中的对等体。从curl文档("--cacert"
  //选项):"告诉curl使用指定的证书文件来
  //验证对等体。该文件可能包含多个CA
  //证书。证书必须为PEM格式。"开
  //基于Debian的系统,此选项可以设置为
  //"/etc/ssl/certs/ca-certificates.crt"
  "HttpsCACertificates":"",



  / **
   * 高级选项
   ** /

  //用户定义的元数据的符号名字典。每
  //条目必须将唯一字符串映射到1024之间的唯一数字
  //和65535。保留值:
  //-Orthanc全幻灯片成像插件使用元数据4200
  "UserMetadata" : {
    // "Sample" : 1024
  },

  //用户定义类型的符号名字典
  // 附加的文件。每个条目必须将一个唯一的字符串映射到一个唯一的
  //数字介于1024和65535之间。(可选)第二个参数可以
  //提供以指定附件的MIME内容类型。
  "UserContentType" : {
    // "sample" : 1024
    // "sample2" : [ 1025, "application/pdf" ]
  },

  //在未接收到任何实例之前的秒数
  //患者,一项研究或一系列研究被认为是稳定的。
  "StableAge":60,

  //默认情况下,Orthanc将AET(应用程序实体标题)与
  //不区分大小写的方式。将此选项设置为"true"将启用
  //区分大小写的匹配。
  "StrictAetComparison":false,

  //如果以下选项为"true",则DICOM文件的MD5
  //将被计算并存储在Orthanc数据库中。这个
  //信息可用于以价格为代价检测磁盘损坏
  //性能开销很小。
  "StoreMD5ForAttachments":true,

  //在以下位置,单个C-FIND请求的最大结果数
  //患者,研究或系列级别。将此选项设置为"0"意味着
  // 没有限制。
  "LimitFindResults":0,

  //在以下位置,单个C-FIND请求的最大结果数
  //实例级别。将此选项设置为"0"表示没有限制。
  "LimitFindInstances":0,

  // Orthanc调度程序中最大活动作业数。什么时候
  //达到此限制,将阻止添加新作业,直到
  //一些工作完成。
  "LimitJobs":10,

  //如果此选项设置为"true"(默认行为,直到Orthanc
  // 1.3.2),Orthanc将记录导出到其他资源的资源
  // URI内的DICOM模态或Orthanc对等体
  //"/ exports"。将此选项设置为"false"有助于防止
  //在自动路由任务中无限期增长的索引(这是
  //自Orthanc 1.4.0起的默认行为)。
  "LogExportedResources":false,

  //启用或禁用HTTP Keep-Alive(永久HTTP
  //连接)。将此选项设置为"true"可防止Orthanc
  //问题#32("HttpServer不支持以下多个HTTP请求
  //相同的TCP流"),但可能会降低HTTP客户端的速度
  //不支持持久连接的//。默认行为
  //在Orthanc <= 1.5.1中曾经是"false"。将此选项设置为
  //如果针对Orthanc进行编译,也建议使用"false"
  //猫鼬
  "KeepAlive":true,

  //启用或禁用Nagle的算法。仅纳入
  //考虑是否将Orthanc编译为使用CivetWeb。实验
  //通过同时设置
  //将"KeepAlive"和"TcpNoDelay"更改为"true"。但是要当心
  //注意事项:https://eklitzke.org/the-caveats-of-tcp-nodelay
  "TcpNoDelay":true,

  //嵌入式HTTP服务器使用的线程数。
  "HttpThreadsCount":50,

  //如果此选项设置为"false",则Orthanc将仅在索引中运行
  //模式。DICOM文件不会存储在驱动器上。注意
  //此选项可能会阻止升级到Orthanc的较新版本。
  "StoreDicom":true,

  //由Lua脚本启动的DICOM关联保持打开状态
  //发出新的DICOM命令。此选项设置
  //闲置几秒钟后自动关闭
  // Lua使用的DICOM关联。如果设置为0,则连接为
  //立即关闭。
  "DicomAssociationCloseDelay":5

  //查询/检索DICOM请求的最大数量
  //由Orthanc维护。最近最少使用的请求
  //在发出新请求时删除。
  "QueryRetrieveSize":100,

  //处理C-Find SCP请求时,将此标志设置为"true"
  //将为PN值表示启用区分大小写的匹配
  //(例如PatientName)。默认情况下,搜索为
  //不区分大小写,不遵循DICOM标准。
  "CaseSensitivePN":false,

  //将PKCS#11配置为使用硬件安全模块(HSM)和
  //进行HTTPS客户端身份验证时的智能卡。
  / **
     "Pkcs11" : {
       "Module" : "/usr/local/lib/libbeidpkcs11.so",
       "Module" : "C:/Windows/System32/beidpkcs11.dll",
       "Pin" : "1234",
       "Verbose" : true
     }
   ** /
  
  //如果设置为"false",则Orthanc将不会加载其默认字典
  //的私有标签。如果您无法导入
  //使用隐式VR Endian传输语法编码的DICOM文件,
  //并且包含私有标签:此类导入错误可能源于
  //错误的字典。您仍然可以列出您的私人标签
  //对下面的"字典"配置选项感兴趣。
  "LoadPrivateDictionary":true,

  // Orthanc使用的语言环境。目前,仅在进行比较时使用
  //不区分大小写的字符串。保持这一点应该是安全的
  //值未定义,这使Orthanc自动检测合适的语言环境。
  //"Locale":"en_US.UTF-8",

  //在已知的DICOM标签字典中注册一个新标签
  //发送给Orthanc。每行必须包含标记(格式为2
  //十六进制数),值表示形式(大写2个)
  //字符),标签的昵称,可能是最小的
  //多重性(> 0,默认为1),可能是最大值
  //多重性(0表示任意多重性,默认为1),以及
  //可能是私有创建者(用于私有标签)。
  "Dictionary":{
    // "0014,1020" : [ "DA", "ValidationExpiryDate", 1, 1 ]
    // "00e1,10c2" : [ "UI", "PET-CT Multi Modality Name", 1, 1, "ELSCINT1" ]
    // "7053,1003" : [ "ST", "Original Image Filename", 1, 1, "Philips PET Private Group" ]
    // "2001,5f" : [ "SQ", "StackSequence", 1, 1, "Philips Imaging DD 001" ]
  },

  //是否同步运行DICOM C-Move操作。如果设置为
  //"false"(异步模式),每个传入的C-Move请求结果
  //创建新的后台作业。在Orthanc 1.3.2之前,
  //隐式行为是使用同步C-Move("true")。之间
  // Orthanc 1.4.0和1.4.2,默认行为设置为
  //异步C-Move("false")。自Orthanc 1.5.0起,默认
  //行为返回到同步C-Move("true",这可以确保
  //与Orthanc <= 1.3.2的向后兼容性)。
  "SynchronousCMove":true,

  //保留在内存中的最大已完成作业数。一种
  //处理作业一旦标记为,即视为完成
  //"成功"或"失败"。从Orthanc 1.5.0开始,值为"0"
  //表示在内存中不保留任何作业(即,作业已从中删除
  //历史记录一经完成,就可以防止
  //使用Orthanc的某些功能(通常是在
  // REST API),对于非开发人员应避免使用。
  "JobsHistorySize":10,

  //是否将作业保存到Orthanc数据库中。如果这
  //选项设置为"true",待处理/正在运行/已完成的作业是
  //如果Orthanc停止,则自动从数据库中重新加载
  //然后重新启动(除非"--no-jobs"命令行参数
  //已指定)。如果多个,则应将此选项设置为"false"
  // Orthanc服务器使用相同的数据库(例如PostgreSQL
  //或使用MariaDB / MySQL)。
  "SaveJobs":true,

  //指定Orthanc收到DICOM实例时的反应
  //其SOPInstanceUID已存储。如果设置为"true",则新
  //实例替换了旧的实例。如果设置为"false",则新
  //实例被丢弃,而旧实例保留。直到Orthanc
  // 1.4.1,隐式行为对应于"false"。
  "OverwriteInstances":false,

  //维护的ZIP /媒体档案的最大数量
  // Orthanc,作为对归档异步创建的响应。
  //删除最近最少使用的档案,因为新档案已被删除
  //生成。此选项在Orthanc 1.5.0中引入,并具有
  //对档案的同步生成没有影响。
  "MediaArchiveSize":1

  //性能设置以指定Orthanc如何访问存储
  // C-FIND期间的区域。共有三种模式:(1)"始终"
  //允许Orthanc在需要时立即读取存储区域
  //数据库中不存在的信息(最慢模式),
  //(2)"从不"阻止Orthanc访问存储区,并且
  //使其仅使用其数据库(最快模式),并且(3)
  //"Answers"允许Orthanc读取存储区域以生成其
  //答案,但不过滤DICOM资源(
  //两种模式)。默认情况下,模式为"始终",即
  //对应Orthanc <= 1.5.0的行为。
  "StorageAccessOnFind":"Always",

  // Orthanc是否监视其指标(Orthanc 1.5.4中的新增功能)。如果
  //设置为"true",则可以在以下位置检索指标
  //使用Prometheus制定的"/ tools / metrics-prometheus"
  //基于文本的展示格式。
  "MetricsEnabled":true
}
 类似资料: