From: Bill P. <pa...@ki...> - 2012-06-26 19:57:30
|
Hi, Just a reminder -- the mesa/star history files (e.g., LOGS/star.log) contain a line for each step, including steps that were subsequently "thrown away" for some reason such as restart, retry, or backup. So when you make a plot in which you don't want to include discarded steps, you need to remove them yourself. I do this by using model numbers -- i.e., for each line, I discard any previous lines in the log that have a model number >= this one. My history scripts take care of this for you --- but when you write your own, it is up to you. Here's my little ruby routine (from mesa/star/test/star_history/lib/history_logs.rb) All of the columns of data are in the vector @columns, and this routine prunes them all to remove all kinds of backups based on model_number. Cheers, Bill def remove_backups(dbg) # make a list of the ones to be removed lst = [] n = @model_number.size (n-1).times do |k| lst << k if @model_number[k] >= @model_number[k+1..-1].min end return if lst.length == 0 puts "remove #{lst.length} models because of backups" if dbg lst = lst.sort @columns.each { |vec| vec.prune!(lst) } num_models = @model_number.length end |