Class: Castle::Log::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/castle/log/session.rb

Overview

Represents a single session from a Castle data logger file.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tick, source, data) ⇒ Session

Returns a new instance of Session.



11
12
13
14
15
# File 'lib/castle/log/session.rb', line 11

def initialize tick, source, data
  @tick = tick
  @source = source
  @data = data
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



9
10
11
# File 'lib/castle/log/session.rb', line 9

def source
  @source
end

#tickObject (readonly)

Returns the value of attribute tick.



7
8
9
# File 'lib/castle/log/session.rb', line 7

def tick
  @tick
end

Instance Method Details

#currentObject



60
61
62
63
# File 'lib/castle/log/session.rb', line 60

def current
  # FIXME current values seem pretty funky...
  @current ||= float_fields 'Current'
end

#current?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/castle/log/session.rb', line 56

def current?
  present? 'Current'
end

#durationFloat

Gets the duration of the session, in seconds.

Returns:

  • (Float)

    duration of the session, in seconds



20
21
22
# File 'lib/castle/log/session.rb', line 20

def duration
  @duration ||= tick * @data.values[0].length
end

#power_outObject



36
37
38
# File 'lib/castle/log/session.rb', line 36

def power_out
  @power_out ||= float_fields 'Power-Out'
end

#power_out?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/castle/log/session.rb', line 32

def power_out?
  present? 'Power-Out'
end

#rippleObject



52
53
54
# File 'lib/castle/log/session.rb', line 52

def ripple
  @ripple ||= float_fields 'Ripple'
end

#ripple?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/castle/log/session.rb', line 48

def ripple?
  present? 'Ripple'
end

#speedObject



77
78
79
80
# File 'lib/castle/log/session.rb', line 77

def speed
  # FIXME need a pole count or something here
  @speed ||= int_fields 'Speed'
end

#speed?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/castle/log/session.rb', line 73

def speed?
  present? 'Speed'
end

#temperatureObject



69
70
71
# File 'lib/castle/log/session.rb', line 69

def temperature
  @temperature ||= float_fields 'Temperature'
end

#temperature?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/castle/log/session.rb', line 65

def temperature?
  present? 'Temperature'
end

#throttleObject



28
29
30
# File 'lib/castle/log/session.rb', line 28

def throttle
  @throttle ||= float_fields 'Throttle'
end

#throttle?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/castle/log/session.rb', line 24

def throttle?
  present? 'Throttle'
end

#voltageObject



44
45
46
# File 'lib/castle/log/session.rb', line 44

def voltage
  @voltage ||= float_fields 'Voltage'
end

#voltage?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/castle/log/session.rb', line 40

def voltage?
  present? 'Voltage'
end