Skip to main content

BioSig - tools for biomedical signal processing

Project description

Biosig Package

Biosig is a toolbox for processing biomedical signals like ECG, EEG etc. It can read about 50 different data formats including EDF, GDF, BDF, CFS, Heka, ABF, HL7aECG, SCP (EN1064), BrainVision, and many more. The heavy lifting is done in "libbbiosig" the biosig library implemented in C/C++. The Python module of Biosig provides an interface between libbiosig and Python. Currently, two functions are provided, one for reading the data samples, and one for extracting the meta information, like event table, scaling factors, sampling rates, etc.

More information is available at

Installation:

GNU/Linux (Debian, Ubuntu, and family)

  sudo apt install python3-biosig

or if you want to install in your own venv

  sudo apt install libbiosig-dev  # make sure that libbiosig and its prerequisites are in place
  pip install biosig

MacOSX/Homebrew

  brew install biosig             # make sure libbiosig is in place.
  pip install biosig

MS-Windows (Python >=3.9,<=3.12)

  pip install biosig

Other *NIX (Linux, Unix) OS

  • install libbiosig from source (configure && make && make install)
  • pip install biosig

Usage

  import biosig
  import json

read header/metainformation

  HDR=json.loads(biosig.header(FILENAME))

read data

  DATA=biosig.data(FILENAME)

A more elaborate example is this demo

showing

  • how to load data
  • displaying the traces with matplotlib
  • splitting the traces into sweeps

History

In the past there were several attempts of providing Python support. A first attempt using pure python should to be very slow and a lot of implementation effort, only some early version of GDF has been supported. Later, Swig was used for providing a python binding. This was reasonable flexible, and the libbiosig implementation could be mostly used. Disadvantages were the effort to maintain swig.i interface file, which is currently most likely broken. Known issues are string support, lack of Python3 support. Also this attempt is considered deprecated.

The third attempt is using "module extensions". Currently, two functions, one for reading the header information (in JSON format) and one for reading the data samples is provided.

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

biosig-3.9.2.tar.gz (44.3 kB view details)

Uploaded Source

Built Distributions

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

biosig-3.9.2-cp314-cp314-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86-64

biosig-3.9.2-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

biosig-3.9.2-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

biosig-3.9.2-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

biosig-3.9.2-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

File details

Details for the file biosig-3.9.2.tar.gz.

File metadata

  • Download URL: biosig-3.9.2.tar.gz
  • Upload date:
  • Size: 44.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for biosig-3.9.2.tar.gz
Algorithm Hash digest
SHA256 0d8af48a62253748fd9aaedfe921741abcf3f3b15d8f2f594d125ae33e6a8c22
MD5 a5c747260c3bde5e33b27816761dbdd1
BLAKE2b-256 bf2ed6dadc07e408808cd26b9e6b340c5a1ba00f92a6e50a02b10354e22a6f78

See more details on using hashes here.

File details

Details for the file biosig-3.9.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: biosig-3.9.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for biosig-3.9.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 43027dc2aa70c8b3723e971ef059905e58ba6341a9647bb67e3b6348fcd1a487
MD5 ce5dcaf40447b36db6dc3eee31c99204
BLAKE2b-256 39226f01150dcfed357da3a3fd72c9e6f3089c2ae103e94fc8c34a2a860bbd3d

See more details on using hashes here.

File details

Details for the file biosig-3.9.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: biosig-3.9.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for biosig-3.9.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ff7723e11f29df7eb799bb40d8929ebbc1422a6035f0a200ffd05fdcba53774d
MD5 bbaf98bf997419cd33f6c7f4cdb8584d
BLAKE2b-256 5652271765aa44466fe743e2b9c8982ba7fb26bd97f7bba628e495af8696b815

See more details on using hashes here.

File details

Details for the file biosig-3.9.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: biosig-3.9.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for biosig-3.9.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 82c67c689800b8d0a8ae223951dfed2c33d520bcb9fce35ef6b45f139e4a4ca1
MD5 1a605614a0fd7ce61e33faaa8a7b6f9c
BLAKE2b-256 e976f415c957b6e7b68306fc0a17a80fab3ae3795fe83bb86b2a1c8f551532ba

See more details on using hashes here.

File details

Details for the file biosig-3.9.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: biosig-3.9.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for biosig-3.9.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 932687cf98d093f16eaa045c9efbc94f9b664476ef24668d819214298552ce93
MD5 08bce2a1c2a7b1498fa6d8776933e3e3
BLAKE2b-256 6d8494243de8952a61ade32735bb8eb57f7acbf462ac8f42ae097821e53fc120

See more details on using hashes here.

File details

Details for the file biosig-3.9.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: biosig-3.9.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for biosig-3.9.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2734fe60f41f0c359103a27644302a3683233f6ec36e8dd428bcfdd4a3cd7dbf
MD5 d69fbd0449039c62cf5ec02e9b2ea292
BLAKE2b-256 17d1121a46912585e255f1f281df7b49ac2bf252f17f411cc296371c69044a41

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