Class: Usgs::Models::Statistic

Inherits:
Object
  • Object
show all
Defined in:
lib/usgs/models/statistic.rb

Overview

Represents a USGS statistic record

Constant Summary collapse

ATTRIBUTES =
%i[
  site_no
  parameter_cd
  month_nu
  day_nu
  begin_yr
  end_yr
  count_nu
  mean_va
  max_va
  max_va_yr
  min_va
  min_va_yr
  p05_va
  p10_va
  p20_va
  p25_va
  p50_va
  p75_va
  p80_va
  p90_va
  p95_va
  metadata
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Statistic

Returns a new instance of Statistic.



79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/usgs/models/statistic.rb', line 79

def initialize(data = {})
  data[:metadata] ||= {}
  attrs = data.is_a?(Hash) ? data : {}
  ATTRIBUTES.each do |attr|
    value = attrs[attr]

    if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
      stripped = value.strip
      value = stripped.empty? || stripped == "." ? nil : stripped.to_f
    end

    instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
  end
end

Instance Attribute Details

#begin_yrFloat?

Returns Beginning year.

Returns:

  • (Float, nil)

    Beginning year



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#count_nuFloat?

Returns Count of values.

Returns:

  • (Float, nil)

    Count of values



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#day_nuFloat?

Returns Day number.

Returns:

  • (Float, nil)

    Day number



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#end_yrFloat?

Returns Ending year.

Returns:

  • (Float, nil)

    Ending year



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#max_vaFloat?

Returns Maximum value.

Returns:

  • (Float, nil)

    Maximum value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#max_va_yrFloat?

Returns Year of maximum value.

Returns:

  • (Float, nil)

    Year of maximum value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#mean_vaFloat?

Returns Mean value.

Returns:

  • (Float, nil)

    Mean value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#metadataHash

Returns Additional metadata.

Returns:

  • (Hash)

    Additional metadata



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#min_vaFloat?

Returns Minimum value.

Returns:

  • (Float, nil)

    Minimum value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#min_va_yrFloat?

Returns Year of minimum value.

Returns:

  • (Float, nil)

    Year of minimum value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#month_nuFloat?

Returns Month number.

Returns:

  • (Float, nil)

    Month number



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p05_vaFloat?

Returns 5th percentile value.

Returns:

  • (Float, nil)

    5th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p10_vaFloat?

Returns 10th percentile value.

Returns:

  • (Float, nil)

    10th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p20_vaFloat?

Returns 20th percentile value.

Returns:

  • (Float, nil)

    20th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p25_vaFloat?

Returns 25th percentile value.

Returns:

  • (Float, nil)

    25th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p50_vaFloat?

Returns 50th percentile (median) value.

Returns:

  • (Float, nil)

    50th percentile (median) value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p75_vaFloat?

Returns 75th percentile value.

Returns:

  • (Float, nil)

    75th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p80_vaFloat?

Returns 80th percentile value.

Returns:

  • (Float, nil)

    80th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p90_vaFloat?

Returns 90th percentile value.

Returns:

  • (Float, nil)

    90th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#p95_vaFloat?

Returns 95th percentile value.

Returns:

  • (Float, nil)

    95th percentile value



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#parameter_cdString

Returns Parameter code.

Returns:

  • (String)

    Parameter code



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end

#site_noString

Returns USGS site number.

Returns:

  • (String)

    USGS site number



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/usgs/models/statistic.rb', line 51

class Statistic
  ATTRIBUTES = %i[
    site_no
    parameter_cd
    month_nu
    day_nu
    begin_yr
    end_yr
    count_nu
    mean_va
    max_va
    max_va_yr
    min_va
    min_va_yr
    p05_va
    p10_va
    p20_va
    p25_va
    p50_va
    p75_va
    p80_va
    p90_va
    p95_va
    metadata
  ].freeze

  attr_accessor(*ATTRIBUTES) # :nodoc:

  def initialize(data = {})
    data[:metadata] ||= {}
    attrs = data.is_a?(Hash) ? data : {}
    ATTRIBUTES.each do |attr|
      value = attrs[attr]

      if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu")
        stripped = value.strip
        value = stripped.empty? || stripped == "." ? nil : stripped.to_f
      end

      instance_variable_set(:"@#{attr}", value) if attrs.key?(attr)
    end
  end
end