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