Need to have all three codes structured consistently: - [ ] flyer classes are in separate modules - [ ] `profile_collection` - [ ] `profile_sirepo` - [ ] `profile_simulated_hardware` - [ ] optimization functions are in a separate package, and are imported in the `profile_*` - [ ] `profile_collection` - [ ] `profile_sirepo` - [ ] `profile_simulated_hardware` - [ ] detector operations and watch functions are in separate modules - [ ] `profile_collection` - [ ] `profile_sirepo` - [ ] `profile_simulated_hardware`