Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
VASCilia (Vision Analysis StereoCilia): A Napari Plugin for Deep Learning-Based 3D Analysis of Cochlear Hair Cell Stereocilia Bundles
Explore the complexities of the cochlea with VASCilia, a Napari plugin created to aid in the 3D segmentation and quantification of stereocilia bundles. Equipped with a range of thoughtful features, VASCilia stands for (Vision Analysis StereoCilia) and it provides a supportive tool for auditory research, including:
VASCilia ❤️ is a valuable resource for the ear research community 👂, simplifying the complexity of measurement and analysis. It comes with a suite of pre-trained models to facilitate 3D segmentation, cell type identification and regional classification.
Furthermore, we are committed to supporting research growth with a comprehensive training section for those looking to explore different staining techniques or develop new segmentation models through annotation and refinement.
VASCilia is here to support researchers in their quest for deeper understanding and innovation in the study of cochlear structures.
click the image to see a highlights reel of the plugin
Click me to see a video demo of the entire workflow
STEP1[Install WSL]:
STEP2[Download the deep learning trained models]:
[Trained models]
[has weights for cell type identification IHC vs OHC]
[incase you fine tune the existing model, the new model will be stored here]
[has weights for region prediction]
[has the weights for the 3D instance segmentation model]
[executible needed by the plugin to segment and retrain the model using WSL]
[deep learning model weights for z focus tracker algorithm]
[deep learning model weights for correcting the orientation of the stack]
STEP3[download one dataset to test VASCilia]:
download one sample from our datasets to try in this link https://www.dropbox.com/scl/fo/pg3i39xaf3vtjydh663n9/h?rlkey=agtnxau73vrv3ism0h55eauek&dl=0
create a folder, called raw_data folder and put the downloaded dataset inside the raw_data folder
[raw data (stacks) is placed here]
Also create another folder called processed_data in which the plugin will use to store the results of the analysis
[processed data will be stored here]
git clone https://github.com/ucsdmanorlab/Napari-VASCilia.git
cd Napari-VASCilia
conda create -y -n napari-VASCilia -c conda-forge python=3.10
conda activate napari-VASCilia
pip install -r requirements.txt
pip install -e .
napari
conda create -y -n napari-VASCilia -c conda-forge python=3.10
conda activate napari-VASCilia
# Download the requirements.txt file from this repository and ensure you have it in your working directory.
pip install -r requirements.txt
pip install Napari-VASCilia
napari
Post-installation:
[Folder_path]
Please update the /.../ portion according to your paths:
{
"rootfolder": "C:/Users/.../processed_data/",
"wsl_executable": "C:/Users/.../models/Train_predict_stereocilia_exe/Train_Predict_stereocilia_exe_v2",
"model": "C:/Users/.../models/seg_model/stereocilia_v7/",
"model_output_path": "C:/Users/.../models/new_seg_model/stereocilia_v8/",
"model_region_prediction": "C:/Users/.../models/region_prediction/resnet50_best_checkpoint_resnet50_balancedclass.pth",
"model_celltype_identification": "C:/Users/.../models/cell_type_identification_model/",
"ZFT_trim_model": "C:/Users/.../models/ZFT_trim_model/",
"rotation_correction_model": "C:/Users/.../models/rotation_correction_model/",
"green_channel": 0,
"red_channel": 1,
"blue_channel": -1,
"signal_intensity_channel": 0,
"flag_to_resize": false,
"flag_to_pad": false,
"resize_dimension": 1200,
"pad_dimension": 1500,
"button_width": 100,
"button_height": 35
}
Congratulations :) 🎉, now you can enjoy working with the plugin.
VASCilia saves all the intermediate results and the variables inside a pickle file while the user is using it in a very effiecint way. That allows a super fast uploading for the analysis if the user or their supervisor wants to keep working or review the analysis steps.
Click me to learn how to upload a z-stack
Click me to see a video demo of the entire workflow
There are several buttons inside the blugin in the right hand side of Napari:
3DBundleSeg can tackle challenged cases
Multi-object assignment algorithm to produce robust 3D detection
Bundle Height with top and bottom adjustable points in red and green, orientation with two points in magenta, and bundle ID in green
Cell type identification (IHC1 in yellow, OHC1 in cyan, OHC2 in green, and OHC3 in magenta)
Training section
The training section is for the research ear community incase their datasets are little different than ours then they can easily create their cround truth, train a new model and use it in the plugin
VASCilia also equipped with two more buttons for resetting (to facilitate transitions between analyzing several stacks) and also exit VASCilia.
We are still working on the documentation, so this gihub will be continiuosly updated.
The Multi-Batch Processing feature in this package requires an additional file: track_me_SORT_v3_exe.exe
. This file is not included in the repository or the pip installation due to size constraints.
You can download the file from the following link:
[Download track_me_SORT_v3_exe.exe]*[https://www.dropbox.com/your-file-link]
import napari_vascilia
print(napari_vascilia.__file__)
Liberman Data Click me to see a video demo of the entire workflow
Artur Indzhykulian Data Click me to see a video demo of the entire workflow
This work will be submitted very soon. If you want to read or cite the paper 😊, you can find it here.
Kassim, Y. M., Rosenberg, D. B., Renero, A., Das, S., Rahman, S., Al Shammaa, I., Salim, S., Huang, Z., Huang, K., Ninoyu, Y., Friedman, R. A., Indzhykulian, A. A., & Manor, U. (2024). VASCilia (Vision Analysis StereoCilia): A Napari Plugin for Deep Learning-Based 3D Analysis of Cochlear Hair Cell Stereocilia Bundles. bioRxiv. https://doi.org/10.1101/2024.06.17.599381
Python Implementation of this repository: Dr. Yasmin M. Kassim
Contact: ykassim@ucsd.edu, ymkgz8@mail.missouri.edu
Yasmin Kassim was responsible for the plugin design, fully implemented all functions in Python, wrote the manuscript,
proofread the ground truth data, created all figures, and established the GitHub repository and codebase.
Stacks used in this study imaged by: Dr. David Rosenberg
Height bundle ground truth analyses: Samprita Das and Alma Renero.
StereoCilia Bundles Ground Truth: 55 (P5 and P21) 3D stacks were manually annotated by Yasmin Kassim and five undergraduate students using the CVAT annotation tool. This is an extremely challenging process, as each 3D stack might have up to 60 bundles in a 3D setting, which could translate to around 1000 bundles in a 2D setting across all frames. The students involved in this effort are:
Samia Rahman, Ibraheem Al Shammaa, Samer Salim, Zhuoling Huang, and Kevin Huang.
This dataset will be the first annotated dataset in the literature to 3D segment the stereocilia bundles and it will be published and available for the ear research community with the publication of this paper.
Other Lab Support:
Yuzuru Ninoyu assisted with some of the imaging data, with Rick Friedman’s supervision and support.
Artur Indzhykulian provided additional imaging data for testing.
Lab Supervisor: Dr. Uri Manor
The Principal Investigator, conceived and supervised the project, and provided critical
revisions and updates to the manuscript.
Contact: u1manor@UCSD.EDU
Department: Cell and Development Biology Department/ UCSD
Lab Website: https://manorlab.ucsd.edu/
FAQs
VASCilia (Vision Analysis StereoCilia): A Napari Plugin for Deep Learning-Based 3D Analysis of Cochlear Hair Cell Stereocilia Bundles
We found that Napari-VASCilia demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.