Sha256: 1bd2c3096f03817012bb9e27429525ac8ec64d29019dda572a9be1fea489c0de

Contents?: true

Size: 1.84 KB

Versions: 8

Compression:

Stored size: 1.84 KB

Contents

require 'mk_sunmoon/compute'

module MkSunmoon
  class Sunmoon
    attr_reader :year, :month, :day, :lat, :lon, :alt

    include MkSunmoon::Compute

    def initialize(args)
      @year, @month, @day, @lat, @lon, @alt = args
      @jd       = gc2jd(year, month, day)
      @jd_jst   = @jd + Const::OFFSET_JST
      @dt       = compute_dt(year, month, day)
      @incl     = Const::INCLINATION * Math.sqrt(@alt)
    end

    #=========================================================================
    # 日の出(SUNRISE)
    #=========================================================================
    def sunrise
      return compute_sun(0)
    end

    #=========================================================================
    # 日の入(SUNSET)
    #=========================================================================
    def sunset
      return compute_sun(1)
    end

    #=========================================================================
    # 日の南中(SUN MERIDIAN PASSAGE)
    #=========================================================================
    def sun_mp
      return compute_sun(2)
    end

    #=========================================================================
    # 月の出(MOONRISE)
    #=========================================================================
    def moonrise
      return compute_moon(0)
    end

    #=========================================================================
    # 月の入(MOONSET)
    #=========================================================================
    def moonset
      return compute_moon(1)
    end

    #=========================================================================
    # 月の南中(MOON MERIDIAN PASSAGE)
    #=========================================================================
    def moon_mp
      return compute_moon(2)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mk_sunmoon-0.1.7 lib/mk_sunmoon/sunmoon.rb
mk_sunmoon-0.1.6 lib/mk_sunmoon/sunmoon.rb
mk_sunmoon-0.1.5 lib/mk_sunmoon/sunmoon.rb
mk_sunmoon-0.1.4 lib/mk_sunmoon/sunmoon.rb
mk_sunmoon-0.1.3 lib/mk_sunmoon/sunmoon.rb
mk_sunmoon-0.1.2 lib/mk_sunmoon/sunmoon.rb
mk_sunmoon-0.1.1 lib/mk_sunmoon/sunmoon.rb
mk_sunmoon-0.1.0 lib/mk_sunmoon/sunmoon.rb