Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Measures how much of a fluorescent cell image is microtubule (green) outside the nucleus (blue), entirely in your browser.
DataTypeScript · PythonGitHub @KalpKanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
An automated image analysis pipeline for quantifying microtubule content in fluorescent microscopy images. Designed for drug screening and dose-response analysis.
Try it in your browser: https://microtubules.kalpkan.com — the same measurement, on one image at a time, with nothing uploaded (the web/ folder; it matches this Python pipeline exactly on the sample cells, see web/README.md).Read the full README ↗An automated image analysis pipeline for quantifying microtubule content in fluorescent microscopy images. Designed for drug screening and dose-response analysis.
Try it in your browser: https://microtubules.kalpkan.com — the same measurement, on one image at a time, with nothing uploaded (the web/ folder; it matches this Python pipeline exactly on the sample cells, see web/README.md).
This tool automatically:
Perfect for studying microtubule-targeting drugs like nocodazole, taxol, colchicine, or vinblastine.
Our validation experiment tested nocodazole (15-45 µM) on microtubule networks:
Key Findings:
New to this tool? → Start with GETTING_STARTED.md for a step-by-step tutorial.
git clone https://github.com/KalpKan/Microtubule-Quantification.git
cd Microtubule-Quantification
pip install -r requirements.txt
# 1. Test on one cell
python test_single_cell.py path/to/cell.png
# 2. Run batch analysis on a folder of cropped cells
python run_analysis.py --input "path/to/cropped cells" --output path/to/results
# 3. Generate statistics
python generate_statistics.py --results Results/quantification_results.csv
# 4. Create poster figures
python generate_poster_figures.py --results Results/quantification_results.csv
See GETTING_STARTED.md for detailed instructions.
1. Cell Images
2. Metadata File (metadata.csv)
image_name,condition,dose,drug,include_in_curve
P1_W1_C1,untreated,0,None,yes
P3_W4_C1,nocodazole_15uM,15,Nocodazole,yes
P1_W2_C1,DMSO_control,0,DMSO,no
Columns:
image_name: Filename without extension (must match your files)condition: Descriptive labeldose: Numeric dose value (0 for controls)drug: Drug name or "None"include_in_curve: "yes" for dose-response, "no" for separate controls[cellname]_mask.png - Binary mask (white = microtubules detected)[cellname]_overlay.png - Original with green overlay[cellname]_analysis.png - Complete processing pipelinequantification_results.csv - All measurements with metadatadose_response_curve.png - Scatter plot with mean ± SEMdose_response_barplot.png - Bar chartnocodazole_dose_response_poster.png - High-res poster figure (300 DPI)nocodazole_dose_response_poster.pdf - Vector format for printingThe tool automatically calculates:
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
metadata.csv (one row per image, see "What You Need" above)..venv/bin/python run_analysis.py --input "path/to/cropped cells" --output results
Results (CSV, masks, overlays, dose-response plots) appear in the results folder..venv/bin/python -m unittest tests/test_run_analysis.py -v.tests/fixtures/ with the number the pipeline gives for each one in tests/fixtures/ground_truth.json (rebuild or re-check with .venv/bin/python tests/fixtures/make_fixtures.py [--check]). Three cells (P3_W1_C2, P3_W1_C3, P3_W3_C3) were re-cropped after Results/quantification_results.csv was written, so their current numbers differ from that CSV; the fixtures are the reference.Open https://microtubules.kalpkan.com on a phone or a laptop, tap "Choose an image" or "Take a photo", or try one of the three samples. To run it on your own computer instead, see web/README.md (needs Node.js).
Only the browser version is deployed; the Python scripts run locally. The web page is on Vercel (free plan, $0) as project microtubules, root directory web, and redeploys itself whenever main is pushed to GitHub. Manual deploy and the health check are described in web/README.md.
--input, --output, --metadata), with the old Desktop folders as defaults in run_analysis.py.VITE_PUBLIC_POSTHOG_KEY (anonymous usage analytics), kept in the Vercel dashboard for project microtubules. Names are listed in web/.env.example; there are no secrets anywhere in this repository.microtubules.kalpkan.com: a DNS record in Cloudflare pointing at the Vercel project (recorded in Kalp's portfolio repo).| Script | Purpose |
|---|---|
microtubule_quantification.py | Main analysis pipeline (batch processing) |
test_single_cell.py | Test on one cell before batch processing |
run_analysis.py | Easy wrapper script: python run_analysis.py --input <cells folder> --output <results folder> [--metadata metadata.csv] (no flags = the original default folders) |
generate_statistics.py | Comprehensive statistical analysis |
generate_poster_figures.py | Publication-quality figures (300 DPI) |
| Problem | Solution |
|---|---|
| Empty dose-response plots | Check image_name in metadata matches filenames exactly |
| Masks look incorrect | Run test_single_cell.py to verify detection |
| High variability | Increase sample size (n≥5) or check imaging consistency |
| Images not found | Verify file paths and extensions (PNG vs png) |
See USAGE_GUIDE.md for detailed troubleshooting.
If you use this tool in your research, please cite:
Kan, K. (2024). Microtubule Quantification Tool: Automated image analysis
for fluorescent microscopy. GitHub repository.
https://github.com/KalpKan/Microtubule-Quantification
This project is licensed under the MIT License - see LICENSE for details.
Contributions are welcome! Please feel free to submit issues or pull requests.
For questions or issues, please open an issue on GitHub.
Developed for quantitative analysis of microtubule-targeting drug effects in cell biology research.
Keywords: microtubule quantification, fluorescence microscopy, image analysis, drug screening, dose-response, cell biology, automated analysis, Python, OpenCV