# UCL Festival of Code Hackday - Group 2 (Python) ## Make-Over of the Python BioImage Analysis Tutorial ### Participants - Jonas Hartmann (Mayor lab, UCL CDB) - Alessandro Felder (Research Software Development, UCL) - Ian Tan (UCL Medical School) ### Background - The [Python BioImage Analysis Tutorial](https://github.com/WhoIsJack/hackday-pybioimage)... - ...is a self-explanatory introduction to biological image analysis with python - ...is aimed at biologists with basic knowledge of scientific python - ...has been developed in 2016 and since updated several times - ...has been used in several successful courses and as an online learning resource - **The goal of this Hackday session is to updated, improve and extend the tutorial!** ### Tutorial Philosophy - The focus is on learning programmatic image analysis, not on the newest and fanciest tools! - The materials must be self-explanatory! - The learners write (most of) the code themselves! - The main tutorial follows a pipeline start to finish! - (Where possible limit dependencies to packages in the Anaconda distro) ### Hackday Ideas - [Beginners+] **Testing & Feedback** - Test the tutorial on your computer/setup - Work through the materials, report issues and provide feedback - [Intermediate+] **Adding a "Bonus Vignette"** - These are separate, short tutorial notebooks introducing additional concepts that build on the basic tutorial - Possible ideas could be: - Various downstream analyses of extracted measurements - Plots, stats, PCA, regression, classification, ... - Cell segmentation with machine learning (e.g. StarDist) - Cell tracking - Colocalization - ... - [Intermediate+] **Better example data?!** - Replace the example data with a new and more interesting dataset - *Ideally has 1 or more additional channels with interesting stuff to measure!* - Should still be a 2D slice of confluent epithelial cells - Must be freely and openly available - More than a single image must be available (for batch processing) - Analysis parameters must be adjusted so everything works - Where to look: [IDR](https://idr.openmicroscopy.org/)? [Allen Cell](https://www.allencell.org/)? Your data? ...? - [Intermediate+] **Intro to Scientific Python** - Put together (fork & adapt?) a short intro/refresher to numpy & matplotlib for those taking on the tutorial following e.g. a basic python course - When the tutorial is run as a course, this material can be run as an optional pre-course the day before - [Intermediate+] **Add a small test suite** - [Intermediate+] **Make a website to host the tutorial?** - [Anyone] **Add your own idea here!** ### Hackday Technicalities - We work with [**this copy of the original repo**](https://github.com/WhoIsJack/hackday-pybioimage) - I will later consolidate the contributions to update the original - Submit your changes via pull requests ([how to](https://opensource.com/article/19/7/create-pull-request-github)): 1. Fork the repo 2. Clone it to your local system 3. Make a new branch 4. Make your changes 5. Push it back to your repo 6. Click the `Compare & pull request` button 7. Click `Create pull request` to open a new pull request - If you're stuck or unsure about anything, don't hesitate to ask! - This event is as much (or more!) about learning as it is about improving the tutorial - By participating in this Hackday group you agree to have fun