def __init__(self,
                 name,
                 device: str,
                 interface: str = 'USB',
                 port: int = 8004,
                 server: str = '',
                 **kw) -> None:
        """
        Input arguments:
            name:           (str) name of the instrument
            device          (str) the name of the device e.g., "dev8008"
            interface       (str) the name of the interface to use 
                                  ('1GbE' or 'USB')
            port            (int) the port to connect to for the ziDataServer 
                                  (don't change)
            server:         (str) the host where the ziDataServer is running
        """
        t0 = time.time()

        # Our base class includes all the functionality needed to initialize
        # the parameters of the object. Those parameters are read from
        # instrument-specific JSON files stored in the zi_parameter_files
        # folder.
        super().__init__(
            name=name,
            device=device,
            interface=interface,
            server=server,
            port=port,
            awg_module=False,
            **kw)

        t1 = time.time()
        print('Initialized PQSC', self.devname, 'in %.2fs' % (t1 - t0))