self-assembly of patterned nanoparticles