```{index} single: Filters; Extract/Remove Components
```
# Extract/Remove Components

## Group (Subgroup)

Core (Memory/Management)

## Description

This **Filter** will do one of the following to one component of a multicomponent **Attribute Array**:

- Remove 1 component from multicomponent **Attribute Array** completely [This is done implicitly so long as **Move Extracted Components To New Array** is false]
- Extract 1 component from multicomponent **Attribute Array** and store it in a new **DataArray** without removing from original
- Extract 1 component from multicomponent **Attribute Array** and store it in a new **DataArray** and remove that component from the original


### Input Parameter(s)

| Parameter Name | Parameter Type | Parameter Notes | Description |
|----------------|----------------|-----------------|-------------|
| Component Index to Extract | Scalar Value |Int32 | The index of the component in each tuple to be removed |
| Move Extracted Components to New Array | Bool |  | If true the extracted components will be placed in a new array |
| Remove Extracted Components from Old Array | Bool |  | If true the extracted components will be deleted |

### Input Data

| Parameter Name | Parameter Type | Parameter Notes | Description |
|----------------|----------------|-----------------|-------------|
| Multi-Component Attribute Array | Array Selection | Allowed Types: int8, uint8, int16, uint16, int32, uint32, int64, uint64, float32, float64 | The array to extract components from |

### Output Data Array

| Parameter Name | Parameter Type | Parameter Notes | Description |
|----------------|----------------|-----------------|-------------|
| Scalar Attribute Array | DataObjectName |  | The DataArray to store the extracted components |

## Example Pipelines

## License & Copyright

Please see the description file distributed with this **Plugin**

## DREAM3D-NX Help

If you need help, need to file a bug report or want to request a new feature, please head over to the [DREAM3DNX-Issues](https://github.com/BlueQuartzSoftware/DREAM3DNX-Issues/discussions) GitHub site where the community of DREAM3D-NX users can help answer your questions.
