Module: CTioga2::Data

Defined in:
lib/ctioga2/data/dataset.rb,
lib/ctioga2/data/merge.rb,
lib/ctioga2/data/point.rb,
lib/ctioga2/data/stack.rb,
lib/ctioga2/data/filters.rb,
lib/ctioga2/data/datacolumn.rb,
lib/ctioga2/data/backends/backend.rb,
lib/ctioga2/data/backends/factory.rb,
lib/ctioga2/data/backends/parameter.rb,
lib/ctioga2/data/backends/description.rb,
lib/ctioga2/data/backends/backends/math.rb,
lib/ctioga2/data/backends/backends/text.rb,
lib/ctioga2/data/backends/backends/gnuplot.rb

Overview

This module holds all the code that deals with manipulation and acquisition of data of any sort.

Defined Under Namespace

Modules: Backends, Filters, MergeDatasets, NaN Classes: DataColumn, DataPoint, DataStack, Dataset

Constant Summary collapse

DataStackGroup =
CmdGroup.new('stack', "Data stack manipulation",
"Commands for manipulation of the data stack", 
100)
LoadDatasetOptions =
{ 
  'name' => CmdArg.new('text'),
  'where' => CmdArg.new('text'),
  'ignore_hooks' => CmdArg.new('boolean')
}
LoadDataCommand =
Cmd.new("load", '-L', "--load", 
          [ CmdArg.new('dataset'), ], 
          LoadDatasetOptions) do |plotmaker, set, opts|
  plotmaker.data_stack.get_datasets(set, opts)
end
PrintLastCommand =
Cmd.new("print-dataset", '-P', "--print-dataset",
          [], {'which' => CmdArg.new('stored-dataset')}) do |plotmaker,opts|
  ds = plotmaker.data_stack.specified_dataset(opts)
  plotmaker.data_stack.print_dataset(ds, STDOUT)
end
ConcatLastCommand =
Cmd.new("join-datasets", nil, "--join-datasets", 
          [], {'number' => CmdArg.new('integer')}) do |plotmaker, opts|
  nb = opts['number'] || 2
  plotmaker.data_stack.concatenate_datasets(nb)
end
SetDatasetHookCommand =
Cmd.new("dataset-hook", nil, "--dataset-hook", 
          [CmdArg.new('commands')], {}) do |plotmaker, commands, opts|
  plotmaker.data_stack.dataset_hook = commands
end
ClearDatasetHookCommand =
Cmd.new("dataset-hook-clear", nil, "--dataset-hook-clear", 
          [], {}) do |plotmaker, opts|
  plotmaker.data_stack.dataset_hook = nil
end
AddDatasetHookCommand =
Cmd.new("dataset-hook-add", nil, "--dataset-hook-add", 
          [CmdArg.new('commands')], {}) do |plotmaker, commands, opts|
  plotmaker.data_stack.add_to_dataset_hook(commands)
end