how to array an region along the x direction

You can use create_atoms multiple times with a region as argument, to create
atoms on a lattice. You can use the replicate command to replicate a small
box many times (the possible delete_atoms to delete some portion of the
replicated atoms if desired).