(a) In the case of any individual who has been or may be called to testify or provide other information at any proceeding before or ancillary to a court, a grand jury, or a prosecuting attorney, the circuit court for the judicial district in which the proceeding is or may be held shall issue, in accordance with subsection (b) of this section and upon the request of the prosecuting attorney for the district, an order requiring the individual to give testimony or provide other information which he refuses to give or provide on the basis of his privilege against self-incrimination, such order to become effective as provided in this subchapter.
(b) A prosecuting attorney may request an order under subsection (a) of this section when, in his judgment:
(1) The testimony or other information from the individual may be necessary to the public interest; and
(2) The individual has refused or is likely to refuse to testify or provide other information on the basis of his privilege against self-incrimination.