add: analysis.rb