Code Monkey home page Code Monkey logo

cell-count-analysis's Introduction

Cell Count Analysis

Project Overview

This project involves analyzing immune cell count data from various samples to determine relative frequencies of different cell populations and to explore differences between responders and non-responders to a specific treatment (tr1) in melanoma patients. The analysis is performed using Python with libraries like Pandas, Matplotlib, and Seaborn.

Tasks

  • For detailed insights and analysis check out the following notebook notebooks/treatment_analysis.ipynb.
  • For an executive summary check out Insights.md
  • For the task related to database design refer file DatabaseSchemaDesign.md

Getting Started

Prerequisites

  • Docker (optional)
  • Docker Compose (optional)
  • Git (optional, for cloning the repository)

Installation

  1. Clone the repository (optional):

    git clone https://github.com/parthasarathydNU/cell-count-analysis.git
    cd cell-count-analysis
  2. Install packages and access notebook:

    • Set up virtual environment and activate it
    • Install the packages listed in the requirements.txt file
    • Run the following command to start jupyter lab in the working directory of this application
      jupyter lab
    • Check url printed in the console and follow the link in your browser to access the notebook
    • Navigate to notebooks and double click on the treatment_analysis.ipynb file to open and view the notebook in your browser
  3. Running as docker container

    • Run the following command in the working directory of this project
    • To build and run the containers for the first time run the command docker compose up --build
    • To re run the containers after editing any of the scripts run the command docker compose up
    • Logs will be displayed in the terminal. Check out sample_logs.md for sample logs

File Structure

  • scripts/: Contains Python scripts for data analysis.
    • percent_cell_count.py: Script to calculate relative frequencies of cell counts.
    • treatment_analysis.py: Script to analyze differences in cell populations.
  • results/plots: Contains outputs from the scripts, including CSV files and plots.
  • Dockerfile: Defines the Docker container setup.
  • docker-compose.yml: Configures services, networks, and volumes for Docker.
  • requirements.txt: Lists Python package dependencies.

Contributing

Feel free to fork the repository and submit pull requests. You can also open an issue if you find any bugs or have suggestions for further improvements.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Authors

  • Dhruv Parthasarathy

Acknowledgments

  • Thanks to everyone who has contributed to the open-source packages used in this project.

cell-count-analysis's People

Contributors

parthasarathydnu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.