Skip to content

Instantly share code, notes, and snippets.

@madpilot madpilot/normalize.rb
Last active Jan 16, 2017

What would you like to do?
Normalize the LabNation export for my air conditioner, so each pulse is exactly 1.04
#!/usr/bin/env ruby -w
require 'csv'
file = ARGV[0]
out = file.split('.').join('-normalized.')
unless file
puts "Usage: normalize [filename]"
end, 'w') do |csv|
CSV.foreach(file) do |line|
ts = line[0].to_f
rounded = (ts - (ts % 1.04)).round(2)
csv << [ rounded, line[1] ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.