Skip to main content

JABS behavior event processing and postprocessing filters

Project description

JABS Behavior (jabs-behavior)

Prediction Postprocessing

The jabs.behavior.postprocessing module provides tools for refining behavior predictions generated by the JABS framework. It includes classes and functions to manipulate and enhance the quality of behavior event predictions through various postprocessing techniques.

  • BehaviorEvents: Run-length encoding of JABS predictions for efficient behavior event manipulation
  • Postprocessing Stages: Configurable pipeline stages for refining behavior predictions:
    • BoutDurationFilterStage: Remove short behavior bouts below a minimum duration
    • BoutStitchingStage: Combine behavior bouts separated by short gaps
    • GapInterpolationStage: Fill gaps in predictions (NONE labels)
  • PostprocessingPipeline: Sequential application of multiple Stages

Usage

import numpy as np
from jabs.behavior.events import BehaviorEvents, ClassLabels
from jabs.behavior.postprocessing import BoutDurationFilterStage, BoutStitchingStage, PostprocessingPipeline 

# Create behavior events from a prediction vector
predictions = np.array([0, 0, 1, 1, 0, 1, 1, 1, 0])
events = BehaviorEvents.from_vector(predictions)

# Apply postprocessing pipeline
config = {
    BoutStitchingStage.name: {"max_stitch_gap": 2},
    BoutDurationFilterStage.name: {"min_duration": 3},
}
pipeline = PostprocessingPipeline(config)
refined_predictions = pipeline.run(predictions)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jabs_behavior-0.42.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jabs_behavior-0.42.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file jabs_behavior-0.42.0.tar.gz.

File metadata

  • Download URL: jabs_behavior-0.42.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for jabs_behavior-0.42.0.tar.gz
Algorithm Hash digest
SHA256 0855b97695111de49fd0227fe6b4fbe0530dc47827053a9de5788dc2de47d42b
MD5 1f4091ba70674639d1cc1567870b2d1b
BLAKE2b-256 ce9e98de810a4dc7c89744c0bde937fb2490b565077f165494298125236840cf

See more details on using hashes here.

File details

Details for the file jabs_behavior-0.42.0-py3-none-any.whl.

File metadata

  • Download URL: jabs_behavior-0.42.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for jabs_behavior-0.42.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24edac7708ed1154fab3a36daab776648675726ee940966155fd4e2ba22baad0
MD5 394309e503c2b2a14de2cf904c97b917
BLAKE2b-256 3cdf23420efd27c7e6bd795ccdefdb48a5866d196ae581322a13acdc5bdb165f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page