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.1.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.1-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jabs_behavior-0.42.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.1.tar.gz
Algorithm Hash digest
SHA256 ab8c57f6d10ed04c34aa43d13ff47ae3d8f39c1e1676cee595fa13891051d287
MD5 b46ade9e18805fcb0b4f0f33a7c4214a
BLAKE2b-256 e9fcdb40eecb10b2858b7096f9ef3f92327e6af7bf5d2c7db72157d0913be3d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jabs_behavior-0.42.1-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d4ebc34f0cf3635e8e7042dbe3d3dfcf8dabb3a1c756b429b7647e76460c47c3
MD5 3cd331833975f0c32927cc5b94f7baa1
BLAKE2b-256 687541c4d84cc5ebee392057dde611e4ba674daa2145d2570880d8d0a64e6710

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