> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ntop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Processing and Sequencing

## List Processing

When applicable, blocks can accept list inputs instead of singular inputs. The block will then become a listed block of the same length as the input list. We refer to this as list processing—it can be useful for running through a series of input options, as shown below.

<Frame>
  <img src="https://files.learn.ntop.com/lessons/list-processing-and-sequencing/230_13_1-List-Processing.jpg" />
</Frame>

In this example, instead of using three **Periodic Lattice**blocks, we can use just one to create three lattice structures with different beam thicknesses. We can further automate this process using sequencing blocks.

## Sequencing

If you create a scalar list, use one of our three sequencing blocks below. These blocks can be found in the *Math*tab under *Utilities*.

<Frame>
  <img src="https://files.learn.ntop.com/lessons/list-processing-and-sequencing/230_13_2-Utilities-Tab.png" />
</Frame>

A **Sequence**creates an equally spaced sequence of values.

<Frame>
  <img src="https://files.learn.ntop.com/lessons/list-processing-and-sequencing/230_13_3-Sequence.png" />
</Frame>

A **Sequence from Bounds**will create an equally spaced sequence between two values.

<Frame>
  <img src="https://files.learn.ntop.com/lessons/list-processing-and-sequencing/230_13_4-Sequence-from-Bounds.png" />
</Frame>

A **Random Sequence** will create a sequence of random scalar numbers from 0 to 1.

<Frame>
  <img src="https://files.learn.ntop.com/lessons/list-processing-and-sequencing/230_13_5-Random-Sequence.png" />
</Frame>
