• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wehr-lab / autopilot / 660
28%

Build:
DEFAULT BRANCH: main
Ran 03 Feb 2022 12:59AM UTC
Jobs 3
Files 73
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
660

push

travis-ci-com

web-flow
Merge pull request #147 from wehr-lab/dev

v0.4.4 - Sound and Timing

Several parts to this update!

- See https://github.com/wehr-lab/autopilot/pull/146 for details about improvements to jackd sound timing! In short:
- Changed the way that continuous sounds work. Rather than cycling through an array, which was easy to drop, now pass a sound object that can generate its own samples on the fly using the `hydration` module. 
- More accurate timing of sound ending callbacks. Before, the event would be called immediately on buffering the sounds into the jack ports, but that was systematically too early. Instead, use jack timing methods to account for delay from blocksize and n_periods to wait_until a certain delay to `set()` the event. See `_wait_for_end`

Other stuff:

# New
- `hydration` module for creating and storing autopilot objects between processes and computers!
- `@Introspect` made and added to sound classes. Will be moved to root class. Allows storing the parameters given on instantiation.
- `requires` module for more explicit declarations of by-object dependencies to resolve lots of the little fragile checks throughout the package, as well as make it easier for plugins :)
- minor - added exceptions module, just stubs for now
- Made dummy sound class to just use sounds without needing a running sound server
- New transformations! The Prasad line fitting algorithm as `Linefit_Prasad` and ordering points in a line from, eg. edge detection in `Order_Points`

# Improvements
- Only warn once for returning a default pref value, and make its own warning class so that it can be filtered.
- Cleaning up the base sound classes and moved them to their own module because sounds was very cumbersome and hard to reason about. Now use `get_sound_class` instead of declaring within the module.
- Made optional install packages as `extras_require` so now can install with `pip install auto-pi-lot -E pilot` rather than autodetecting based on arch... (continued)

711 of 711 new or added lines in 23 files covered. (100.0%)

2838 of 10258 relevant lines covered (27.67%)

0.83 hits per line

Jobs
ID Job ID Ran Files Coverage
1 660.1 (DISPLAY=":99.0" QT_DEBUG_PLUGINS=1) 03 Feb 2022 12:59AM UTC 0
27.64
Travis Job 660.1
2 660.2 (DISPLAY=":99.0" QT_DEBUG_PLUGINS=1) 03 Feb 2022 12:59AM UTC 0
28.29
Travis Job 660.2
3 660.3 (DISPLAY=":99.0" QT_DEBUG_PLUGINS=1) 03 Feb 2022 01:02AM UTC 0
28.29
Travis Job 660.3
Source Files on build 660
Detailed source file information is not available for this build.
  • Back to Repo
  • Build #660
  • eb2b5c7e on github
  • Prev Build on main (#615)
  • Next Build on main (#661)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc