A pretty major design weakness of Wasatch.PY is that InterfaceDevice (the parent class that provides a common interface across USB, TCP, BLE, Andor and other spectrometer types) is inherited by WasatchDevice, NOT FeatureInterfaceDevice. That means that all of the "business logic" in WasatchDevice regarding scan averaging, Auto-Raman, TakeOne / BatchCollections etc, currently isn't supported for other protocols. It will be messy to fix, but worthwhile.