Skip to content
Ability

DocsUser API

User API

Bindings share the same session, filter, and model calls. Signatures live in Reference; this page is the map of what each language exposes.

Python API Reference

Python is the fastest way to try Ability. Session, filters, and the small ML helper share one package.

ability.session

Session owns device lifetime: prepare, start, read, insert markers, stop. Device id and preset are set at construction.

import ability as ab

session = ab.Session(device_id=0)
session.prepare()
session.start()
data = session.read()
session.stop()

ability.exit_codes

ability.exit_codes uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

ability.data_filter

Filters take a numeric table plus sampling rate. Bandpass, notch, denoise, and downsample live here.

filtered = ab.bandpass(data, sampling_rate=250, low=1.0, high=50.0)

ability.ml_model

ability.ml_model uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

score = ab.predict(data, model="focus")

C++ API Reference

C++ API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Session class

Session class uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

ability::Session session(0);
session.prepare();
session.start();

DataFilter class

DataFilter class uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

auto filtered = ability::bandpass(data, 250.0, 1.0, 50.0);

MLModel class

MLModel class uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Ability constants

Ability constants uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Java API Reference

Java API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Session session = new Session(0);
session.prepare();
session.start();

C# API Reference

C# API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

var session = new Session(0);
session.Prepare();
session.Start();

R API Reference

R API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Matlab API Reference

Matlab API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Julia API Reference

Julia API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Rust API Reference

Rust API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Typescript API Reference

Typescript API Reference uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Swift

Swift uses the same Ability session flow: construct with a device id, prepare, start, read a block, then stop. Lorem ipsum dolor sit amet, consectetur adipiscing elit.