def METHOD_NAME(self) -> None:
    """ Create a few PVs for interacting with """
    handler = Handler()  # A simple default handler that will just post PV updates is sufficient here
    # A scalar int value with some alarm limits set
    nt = NTScalar("i", display=True, control=True, valueAlarm=True)
    initial = nt.wrap({'value': 5, 'valueAlarm': {'lowAlarmLimit': 2, 'lowWarningLimit': 3,
                                                  'highAlarmLimit': 9, 'highWarningLimit': 8}})
    self.int_value = SharedPV(handler=handler,
                              nt=NTScalar('i', display=True, control=True, valueAlarm=True),
                              initial=initial)
    self.float_value = SharedPV(handler=handler, nt=NTScalar('f'), initial=0.0)
    self.bool_value = SharedPV(handler=handler, nt=NTScalar('?'), initial=False)
    self.byte_value = SharedPV(handler=handler, nt=NTScalar('b'), initial=12)
    self.short_value = SharedPV(handler=handler, nt=NTScalar('h'), initial=1)
    self.string_value = SharedPV(handler=handler, nt=NTScalar('s'), initial='PyDM!')
    self.int_array = SharedPV(handler=handler, nt=NTScalar('ai'), initial=[1, 2, 3, 4, 5])
    self.short_array = SharedPV(handler=handler, nt=NTScalar('ah'), initial=[0, 1, 1, 0, 0, 0, 1, 1])
    self.float_array = SharedPV(handler=handler, nt=NTScalar('af'), initial=[1.5, 2.5, 3.5, 4.5, 5.5])
    self.wave_form = SharedPV(handler=handler, nt=NTScalar('af'), initial=[1.0, 2.0, 3.0, 4.0])
    self.bool_array = SharedPV(handler=handler, nt=NTScalar('a?'), initial=[True, False, True, False])
    self.string_array = SharedPV(handler=handler, nt=NTScalar('as'), initial=['One', 'Two', 'Three'])
    # An NTNDArray that will be used to hold image data
    self.image_pv = SharedPV(handler=handler, nt=NTNDArray(), initial=np.zeros(1))
    # An NTEnum that supports read/write from PyDM widgets
    self.enum_pv = SharedPV(handler=handler, nt=NTEnum(), initial={'index': 0, 'choices': ['YES', 'NO', 'MAYBE']})
    # An NTTable that can be displayed via the PyDMNTTable widget
    table_structure = NTTable([('names', 's'), ('floats', 'd'), ('booleans', '?')])
    table_strings = ['This', 'Is', 'A', 'PyDM', 'Table']
    table_rows = []
    for i in range(5):
        table_rows.append({'names': table_strings[i], 'floats': 0.35 * i, 'booleans': i % 2 == 0})
    self.nt_table_pv = SharedPV(handler=handler, nt=table_structure, initial=table_structure.wrap(table_rows))