Skip to main content

Utility tools for system neuroscience research, including Open Source Wrapper or Parser

Project description

neuralib

PyPI - Python Version PyPI version Downloads

Ruff uv Document Status

Utility tools for rodent system neuroscience research, including Open Source Wrapper or Parser

See the Documentation and Examples

Checkout Release notes

Installation

conda environment

  • Create and activate a new conda environment (Python >=3.9, but >=3.11 not yet tested), then install:
conda create -n neuralib python=3.9
conda activate neuralib
pip install neura-library
  • If you wish to install all dependencies, run:
pip install neura-library[all]
  • If you wish to install the minimal required dependencies according to usage purpose:

Choices in []: atlas, scanner, calimg, segmentation, model, track, gpu, profile, imagelib, tools, full Example of using the atlas module:

pip install neura-library[atlas]
  • If installing in developer mode (Install pre-commit and linter check by ruff)
pip install neura-library[dev]
pre-commit install
ruff check .

uv virtual environment

  • Install uv, run in Unix or git bash (Windows):
curl -LsSf https://astral.sh/uv/install.sh | sh
  • Follow uv project structure doc:
uv init
  • Make sure python version (>=3.9, but >=3.11 not yet tested), both in pyproject.py and .python-version
uv python install 3.9
  • If you wish to install all dependencies, run:
uv add neura-library[all]
  • If you wish to install the minimal required dependencies according to usage purpose:

Choices in []: atlas, scanner, calimg, segmentation, model, track, gpu, profile, imagelib, tools, full Example of using the atlas module:

uv add neura-library[atlas]
  • If installing in developer mode (Install pre-commit and linter check by ruff)
uv add neura-library[dev]
pre-commit install
ruff check .

Module

atlas

  • Module for whole brain, slice view visualization and rois classification
    • neuralib.atlas.ccf: Customized hierarchical classification for the mouse brain atlas
    • neuralib.atlas.brainrender: cli-based wrapper for brainrender
    • neuralib.atlas.cellatlas: Volume and cell types counts for each brain region, refer to Cell Atlas
    • neuralib.atlas.ibl: Slice view plotting wrapper for ibllib and iblatlas

calimg

  • Module for 2photon calcium imaging acquisition and result parsing
    • neuralib.calimg.scan_image: Data acquired from ScanImage ( under DEV)
    • neuralib.calimg.scanbox: Data acquired from Scanbox
    • neuralib.calimg.suite2p: Result parser for suite2p
    • neuralib.calimg.spikes: dF/F to spike activity (OASIS/Cascade)

segmentation

  • Module for neuronal segmentation
    • neuralib.segmentation.cellpose: Result Parser and batch running for cellpose
    • neuralib.segmentation.stardist: Result Parser and batch running for stardist

model

  • neuralib.model.bayes_decoding: Position decoding using population neuronal activity

  • neuralib.model.rastermap: Run and result parser for rastermap

morpho

  • Morphological reconstruction data presentation

tracking

  • Module for other open-source tools wrapper
    • neuralib.tracking.deeplabcut: Result parser for DeepLabCut

    • neuralib.tracking.facemap: Result parser for facemap

Utilities Modules

  • neuralib.argp: Use argparse as dataclass field

  • neuralib.persistence: caching the analyzed results (i.e., concatenation for statistic purpose)

  • neuralib.bokeh_model: Interactive dashboard visualization

  • neuralib.sqlp: Python functions to build a SQL (sqlite3) statement.

  • neuralib.plot: Module for general plotting purpose

  • neuralib.imglib: Image processing library (under DEV)

  • neuralib.tools.gspread: Google spreadsheet API wrapper for read/write

  • neuralib.tools.slack_bot: Real-time slack notification bot for analysis pipeline

  • neuralib.util.cli_args: run script as subprocess

  • neuralib.util.color_logging: logging with color format

  • neuralib.util.gpu: OS-dependent gpu info

  • neuralib.util.profile_test: simple benchmark profile testing

  • neuralib.util.table: rich table visualization

  • neuralib.util.segments: Epoch or value segments

CLI project.scripts

  • brender: see examples in api

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

neura_library-0.3.5.tar.gz (218.7 kB view details)

Uploaded Source

Built Distribution

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

neura_library-0.3.5-py3-none-any.whl (273.1 kB view details)

Uploaded Python 3

File details

Details for the file neura_library-0.3.5.tar.gz.

File metadata

  • Download URL: neura_library-0.3.5.tar.gz
  • Upload date:
  • Size: 218.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for neura_library-0.3.5.tar.gz
Algorithm Hash digest
SHA256 077bce22de989d44b6be0c7523d6cdac4c98254968a3a1160bf0a5ca37233217
MD5 03120c6b567e5d3d0a4b74233461edce
BLAKE2b-256 101f7e83a2b0938e379b492f8d2414e4032b7c1f21aaa225d1d66366a8cb6ace

See more details on using hashes here.

Provenance

The following attestation bundles were made for neura_library-0.3.5.tar.gz:

Publisher: python-publish.yml on ytsimon2004/neuralib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file neura_library-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: neura_library-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 273.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for neura_library-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ebdce61b345e0ca537a1051d7b18be00757e87e9270cf740f8f9f1ad10b2b3cb
MD5 57703beb6843c4a3bd9d3beb0c404202
BLAKE2b-256 1957cd90321197080f388eebefc6804ff731f51e3428ff03e0848259781b010e

See more details on using hashes here.

Provenance

The following attestation bundles were made for neura_library-0.3.5-py3-none-any.whl:

Publisher: python-publish.yml on ytsimon2004/neuralib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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