Predicting transition pressures for obtaining nanoporous semiconductor polymorphs: oxides and chalcogenides of Zn, Cd and Mg.