Sha256: 84cc683b39d0d24b23e61eb412f1df7481d3bf6426bfd55d925cd35021958d6f

Contents?: true

Size: 965 Bytes

Versions: 3

Compression:

Stored size: 965 Bytes

Contents

require 'voruby/services/loader'

require 'voruby/sesame/sesame_v1_0'

include VORuby::Sesame::V1_0

module VORuby
  module Services
    module Resolver
      
      class Sesame
        attr_reader :factor, :driver
        
        def initialize(driver, debug=false)
          @driver = driver
          @driver.wiredump_dev = $stderr if debug
        end
        
        def self.from_wsdl(wsdl='http://vizier.cfa.harvard.edu:8080/axis/services/Sesame?wsdl', debug=false)
          return Sesame.new(SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver, debug)
        end
        
        def query(object_name)
          VORuby::Sesame::V1_0::Sesame.load_from_xml(REXML::Document.new(@driver.sesameXML(object_name)).root)
        end
        
        def query_position(object_name)
          query = query(object_name)
          Equatorial::RADecPosition.new(query.resolvers[0].jradeg, query.resolvers[0].jdedeg)
        end
      end
      
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
voruby-1.0.2 lib/voruby/services/resolver/resolver.rb
voruby-1.1 lib/voruby/services/resolver/resolver.rb
voruby-1.0.1 lib/voruby/services/resolver/resolver.rb