def run
      nimbus_exception_handling do

        if @config.do_training && @config.load_training_data
          @forest = ::Nimbus::Forest.new @config
          @forest.grow
          output_random_forest_file(@forest)
          output_tree_errors_file(@forest)
          output_training_file_predictions(@forest)
          output_snp_importances_file(@forest) if @config.do_importances
        end

        if @config.do_testing
          @forest = @config.load_forest if @config.forest_file
          @forest.traverse
          output_testing_set_predictions(@forest)
        end

      end
    end
def run
      nimbus_exception_handling do

        if @config.do_training && @config.load_training_data
          @forest = ::Nimbus::Forest.new @config
          @forest.grow
          output_random_forest_file(@forest)
          output_tree_errors_file(@forest)
          output_training_file_predictions(@forest)
          output_snp_importances_file(@forest) if @config.do_importances
        end

        if @config.do_testing
          @forest = @config.load_forest if @config.forest_file
          @forest.traverse
          output_testing_set_predictions(@forest)
        end

      end
    end
Initialize a Nimbus::Application object.
 Check and load the configuration options.
 Run the Nimbus application. The run method performs the following
 three steps:

 * Create a Nimbus::Forest object.
 * Decide action to take: training a random forest and/or use the forest to predict values for a testing set
 * Write results to output files.