code: def _get_pq_array_construct(self):
          
          bus_no = integer.setResultsName("bus_no")
          s_rating = real.setResultsName("s_rating") # MVA
          v_rating = real.setResultsName("v_rating") # kV
          p = real.setResultsName("p") # p.u.
          q = real.setResultsName("q") # p.u.
          v_max = Optional(real).setResultsName("v_max") # p.u.
          v_min = Optional(real).setResultsName("v_min") # p.u.
          # Allow conversion to impedance
          z_conv = Optional(boolean).setResultsName("z_conv")
          status = Optional(boolean).setResultsName("status")
  
          pq_data = bus_no + s_rating + v_rating + p + q + v_max + \
              v_min + z_conv + status + scolon
  
          pq_data.setParseAction(self.push_pq)
  
          pq_array = Literal("PQ.con") + "=" + "[" + "..." + \
              ZeroOrMore(pq_data + Optional("]" + scolon))
  
          return pq_array
docs: Returns a construct for an array of PQ load data.