Class: SciYAG::Backends::XsortFilter

Inherits:
Filter
  • Object
show all
Includes:
Dobjects
Defined in:
lib/SciYAG/Backends/filters/sort.rb

Overview

A filter that sorts data according to their X values.

Instance Method Summary collapse

Methods inherited from Filter

describe

Methods included from Descriptions::DescriptionExtend

#base_ancestor?, #description, #description_hash, #description_hash_base, #description_list, #description_list_base, extend_object, #inherit, #init_param, #init_params, #lookup_description_extend_ancestor, #param, #param_noaccess, #register_description, #set_description, #set_description_hash_base, #set_description_list_base

Methods included from Descriptions::DescriptionInclude

#description, #fill_parser, #long_name, #parser_banner, #parser_options

Constructor Details

#initializeXsortFilter

Returns a new instance of XsortFilter.



28
29
# File 'lib/SciYAG/Backends/filters/sort.rb', line 28

def initialize
end

Instance Method Details

#apply(f) ⇒ Object

There you go: a simple averageing filter.



32
33
34
35
36
# File 'lib/SciYAG/Backends/filters/sort.rb', line 32

def apply(f)
  a = Function.new(f.x.dup, f.y.dup)
  a.sort
  return a
end

#apply!(f) ⇒ Object



38
39
40
# File 'lib/SciYAG/Backends/filters/sort.rb', line 38

def apply!(f)
  f.sort!
end