Panoply

meaning: a wide range or collection of different things:

usage: There is a whole panoply of remedies and drugs available to the modern doctor .