def kvectors(self, norm=False, form='<STR_LIT>', real=False, shift=False):
if norm is False:<EOL><INDENT>norm = <NUM_LIT:1><EOL><DEDENT>if norm is True:<EOL><INDENT>norm = np.array(self.shape)<EOL><DEDENT>norm = aN(norm, self.dim, dtype='<STR_LIT:float>')<EOL>v = list(np.fft.fftfreq(self.shape[i])/norm[i] for i in range(self.dim))<EOL>if shift:<EOL><INDENT>v = list(np.fft.fftshift(t) for t in v)<EOL><DEDENT>if real:<EOL><INDENT>v[-<NUM_LIT:1>] = v[-<NUM_LIT:1>][:(self.shape[-<NUM_LIT:1>]+<NUM_LIT:1>)//<NUM_LIT:2>]<EOL><DEDENT>return self._format_vector(v, form=form)<EOL>
Return the kvectors associated with this tile, given the standard form
of -0.5 to 0.5. `norm` and `form` arguments arethe same as that passed to
`Tile.coords`.

Parameters
-----------
real : boolean
    whether to return kvectors associated with the real fft instead