orthanc-ruby:Orthanc DICOM 服务器 REST API 的 Ruby 实现

  • w0_458141
    了解作者
  • 13.8KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-10 21:14
    上传日期
Orthanc-Ruby DICOM 服务器 v0.8.6 REST API 的 Ruby 实现 Α!! 尚未准备好生产。 任何事情都可能发生变化,包括资源嵌套和命名方案。 ###Attention:gem 现在将 orthanc 资源实现为多级方法,使其更像 Ruby (这是我的第一个 API 客户端 gem,非常感谢有经验的帮助或建议) :) 安装 注意:如果您需要一个 Orthanc 实例进行测试,您可以使用项目构建一个随时可用的 Orthanc 服务器虚拟机。 将此行添加到应用程序的 Gemfile 中: gem 'orthanc' 然后执行: $ bundle 或者自己安装: $ gem install orthanc 用法 gem 尝试尽可能地遵循 Orthanc API 命名方案,将方法和响应项转换为蛇形大小写,使体验更像 ruby​​。 api=O
orthanc-ruby-master.zip
  • orthanc-ruby-master
  • bin
  • setup
    115B
  • console
    332B
  • lib
  • orthanc
  • client.rb
    4.5KB
  • tools.rb
    1.4KB
  • attachments.rb
    1.4KB
  • version.rb
    71B
  • patients.rb
    3.4KB
  • plugins.rb
    501B
  • peers.rb
    699B
  • metadata.rb
    560B
  • response.rb
    952B
  • instances.rb
    5.4KB
  • modalities.rb
    2.5KB
  • series.rb
    2.8KB
  • studies.rb
    3KB
  • orthanc.rb
    145B
  • README.md
    2.2KB
  • .gitignore
    129B
  • Rakefile
    28B
  • .travis.yml
    30B
  • orthanc.gemspec
    1KB
  • Gemfile
    92B
内容介绍
# Orthanc-ruby #### A Ruby implementation of the [Orthanc](http://orthanc-server.com) DICOM server v0.8.6 REST API --- **Alpha!! Not ready for production. Anything may change, including resource nesting and naming schemes.** --- ###Attention: The gem now implements the orthanc resources as multilevel methods, to make it more Ruby-like _(This is my first API client gem, experienced help or advice would be most appreciated)_ :) ## Installation **NOTE:** If you need an instance of Orthanc to test against, you can build a ready-to-use Orthanc server VM with the [orthanc-vagrant](https://github.com/chafey/orthanc-vagrant) project. Add this line to your application's Gemfile: ```ruby gem 'orthanc' ``` And then execute: $ bundle Or install it yourself as: $ gem install orthanc ## Usage The gem tries to follow the Orthanc API naming scheme as closely as possible, converting methods and response items to snake case to make the experience more ruby-like. api=Orthanc::Client.new("localhost", "8042") api.patients # All patients as instances for method chaining api.patients_list # Patient array, from Orthanc response pat = api.patients.first # First patient (instance) pat.shared_tags(simplify:true) # Patient's shared tags (simplified) api.system.database_version => 5 api.statistics.count_studies => 14 You get the picture. You can see what Orthanc API resources have been mapped in the gem, and their status [here](https://docs.google.com/spreadsheets/d/1KWQHNGS-NEYppo3XW4TkNbZYk_AraPhWOmSwxcsScvU/edit?usp=sharing) Basic documentation can be found in [here](http://www.rubydoc.info/github/simonmd/orthanc-ruby/master/Orthanc/Client) ## Backlog - Methods that return a file should be handled by ruby - Test attachments (not sure how they are implemented in Orthanc) - Handle network errors, return false if 500 Server error? (eg. echo) - Test peers - Write automated tests ## Contributing 1. Fork it ( https://github.com/[my-github-username]/orthanc/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request ## License MIT License
评论
    相关推荐