An array having nanopores is produced by coating a thin layer of metal or other material onto a substrate and creating a mask on the metal or other material by combining a first polymer and a second polymer. The first polymer self-assembles into nanodomains of the first polymer in the second polymer resulting in the formation of a uniform hexagonal pattern of the first polymer nanodomains in the second polymer over the entire surface of the metal or other material. The nanodomains are removed by etching to form nano-voids that extend through the polymer layer. Nanopores are created in the metal or other material layer by ion beam milling the metal through the nano-voids to produce nano-pores that extend through the metal or other material creating an array having nanopores.
STATEMENT AS TO RIGHTS TO APPLICATIONS MADE UNDER FEDERALLY SPONSORED RESEARCH AND DEVELOPMENT
 The United States Government has rights in this application pursuant to Contract No. DE-AC52-07NA27344 between the United States Department of Energy and Lawrence Livermore National Security, LLC for the operation of Lawrence Livermore National Laboratory.