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

wehr-lab / autopilot / 660 / 2
28%
main: 28%

Build:
DEFAULT BRANCH: main
Ran 03 Feb 2022 12:59AM UTC
Files 73
Run time 13s
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

03 Feb 2022 12:57AM UTC coverage: 28.286% (+0.9%) from 27.381%
DISPLAY=":99.0" QT_DEBUG_PLUGINS=1

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)

2927 of 10348 relevant lines covered (28.29%)

0.28 hits per line

Source Files on job 660.2 (DISPLAY=":99.0" QT_DEBUG_PLUGINS=1)
  • Tree
  • List 0
  • Changed 28
  • Source Changed 20
  • Coverage Changed 27
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 512
  • Travis Job 660.2
  • eb2b5c7e on github
  • Prev Job for DISPLAY=":99.0" QT_DEBUG_PLUGINS=1 on main (#615.1)
  • Next Job for DISPLAY=":99.0" QT_DEBUG_PLUGINS=1 on main (#661.1)
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