Reciprocal space

same as above, if we want to do validation, the same pattern as above.