A library of useful modules for data analysis.
Project description
basic_neural_processing_modules
Personal library of functions used in analyzing neural data. If you find a bug or just want to reach out: RichHakim@gmail.com
Installation
Normal installation of bnpm
does not install all possible dependencies; there are some specific functions that wrap libraries that may need to be installed separately on a case-by-case basis.
Install stable version:
pip install bnpm[core]
If installing on a server or any computer without graphics/display, install using core_cv2Headless
. If you accidentally installed the normal version, simply please uninstall pip uninstall opencv-contrib-python
and install pip install opencv-contrib-python-headless
instead.
Install development version:
pip install git+https://github.com/RichieHakim/basic_neural_processing_modules.git
import with:
import bnpm
Usage
My favorites:
automatic_regression
module- Allows for easy and fast hyperparameter optimization of regression models
- Any model with a
fit
andpredict
method can be used (e.g.sklearn
and similar) - Uses
optuna
for hyperparameter optimization
Other useful functions:
-
Signal Processing:
timeSeries.rolling_percentile_rq_multicore
- Fast rolling percentile calculation
timeSeries.event_triggered_traces
- Fast creation of a matrix of aligned traces relative to specified event times
-
Machine Learning:
neural_networks
module- Has nice RNN regression and classification classes
decomposition.torch_PCA
- Fast standard PCA using PyTorch
similarity.orthogonalize
- Orthogonalize a matrix relative to a set of vectors using OLS or Gram-Schmidt process
-
Miscellaneous
path_helpers.find_paths
- Find paths to files and/or folders in a directory. Searches recursively using regex.
image_processing.play_video_cv2
- Plays and/or saves a 3D array as a video using OpenCV
h5_handling.simple_save
andh5_handling.simple_load
- Simple lazy loading and saving of dictionaries as nested h5 files
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bnpm-0.5.3.tar.gz
.
File metadata
- Download URL: bnpm-0.5.3.tar.gz
- Upload date:
- Size: 215.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c70eb648c8a9b217dcb80e50b6dcdd57c82e96bf0eaa27e202454e04b78fa5c |
|
MD5 | 7590d9a716c6c560b5e80095067649a6 |
|
BLAKE2b-256 | 6aa7f524a2cf30adae4d968c47966d55f1a989bc9752f1b5298a0812315ae5e4 |
File details
Details for the file bnpm-0.5.3-py3-none-any.whl
.
File metadata
- Download URL: bnpm-0.5.3-py3-none-any.whl
- Upload date:
- Size: 227.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3684f1264509292c16f1527288dafb4a3141e0b0bd277e4a091bc83f4a6c89b6 |
|
MD5 | b789e6e80b26833f57d8f06d18572dba |
|
BLAKE2b-256 | 850c87c6a0c887030f18172480ffb408e7b3d7214e44ab21fb9ddfd5219bd3fc |