regions_selector-1.0.0: Represents a discontinuous transform.

Type: transform-1.1.0 and object.

Represents a discontinuous transform.

Maps regions to transgorms and evaluates the transforms with the corresponding inputs.

All of:

0

Type: transform-1.1.0.

1

Type: object.

Properties:

label_mapper

Type: label_mapper-1.0.0. Required.

An instance of [label_mapper-1.1.0](ref:http://stsci.edu/schemas/gwcs/label_mapper-1.0.0)

inputs

Type: array of ( string ). Required.

Names of inputs.

Items:

Type: string.

outputs

Type: array of ( string ). Required.

Names of outputs.

Items:

Type: string.

selector

Type: object. Required.

A mapping of regions to trransforms.

Properties:

labels

Type: array of ( integer or string ).

An array of unique region labels.

Items:

Type: integer or string.

transforms

Type: array of ( transform-1.1.0 ).

A transform for each region. The order should match the order of labels.

Items:

Type: transform-1.1.0.

undefined_transform_value

Type: number.

Value to be returned if there’s no transform defined for the inputs.

Examples:

Create a regions_selector schema for 2 regions, labeled “1” and “2”.:

!<tag:stsci.edu:gwcs/regions_selector-1.0.0>
  inputs: [x, y]
  label_mapper: !<tag:stsci.edu:gwcs/label_mapper-1.0.0>
    mapper: !core/ndarray-1.0.0
      datatype: int8
      data:
      - [0, 1, 1, 0, 2, 0]
      - [0, 1, 1, 0, 2, 0]
      - [0, 1, 1, 0, 2, 0]
      - [0, 1, 1, 0, 2, 0]
      - [0, 1, 1, 0, 2, 0]
      datatype: int64
      shape: [5, 6]
  no_label: 0
  outputs: [ra, dec, lam]
  selector: !!omap
  - !!omap
    labels: [1, 2]
  - !!omap
    transforms:
    - !transform/compose-1.1.0
      forward:
      - !transform/remap_axes-1.1.0
        mapping: [0, 1, 1]
      - !transform/concatenate-1.1.0
        forward:
        - !transform/concatenate-1.1.0
          forward:
          - !transform/shift-1.1.0 {offset: 1.0}
          - !transform/shift-1.1.0 {offset: 2.0}
        - !transform/shift-1.1.0 {offset: 3.0}
    - !transform/compose-1.1.0
      forward:
      - !transform/remap_axes-1.1.0
        mapping: [0, 1, 1]
      - !transform/concatenate-1.1.0
        forward:
        - !transform/concatenate-1.1.0
          forward:
          - !transform/scale-1.1.0 {factor: 2.0}
          - !transform/scale-1.1.0 {factor: 3.0}
        - !transform/scale-1.1.0 {factor: 3.0}
  undefined_transform_value: .nan