Thanks to visit codestin.com
Credit goes to github.com

Skip to content

sacanlab/immunotar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImmunoTar Logo

Introduction

General introduction: Motivation, goals, and features.

To address the challenge of identifying and systematically prioritizing immunotherapeutic targets computationally, we developed ImmunoTar. This tool integrates multiple publicly available databases, analyzes cancer expression datasets, and quantitively prioritizes potential targets based on predefined ideal immunotherapeutic target criteria. In addition to adult derived databases, ImmunoTar is equipped with pediatric specific databases aiming to aid in identifying pediatric-specific antigens, providing a resource for developing novel therapies in pediatric oncology.

The public databases queried within ImmunoTar are divided into four categories: normal tissue expression, protein localization, biological annotation, and reagent/therapeutic availability.

  1. Normal tissue experession - GTEx (https://gtexportal.org/home/), Evo-Devo (https://apps.kaessmannlab.org/evodevoapp/), Healthy proteomics map (PMID: 32916130)

  2. Protein localization - COMPARTMENTS (https://compartments.jensenlab.org/Search), CIRFESS (https://www.cellsurfer.net/cirfess), UNIPROT (https://www.uniprot.org/)

  3. Biological annotation - Gene ontology (GO) (https://geneontology.org/), DepMap (https://depmap.org/portal/)

  4. Reagent/therapeutic availability - Therapeutic Target Database (TTD) (https://db.idrblab.net/ttd/), The Database of Antibody-drug Conjugates (ADC-db) (http://adcdb.idrblab.net/), th Pediatric Molecular Targets List (PMTL) (https://moleculartargets.ccdi.cancer.gov/fda-pmtl)

The tool extracts quantitative features from each of these databases to evaluate measured gene candidates against the ideal immunotherapeutic target criteria.

Installation

If you are new to the R programming language, install R and Rstudio. You will then need to type the commands below in RStudio Console.

# Devtools will allow us to download/install packages from GitHub.
install.packages('devtools');

# Install ImmunoTar
devtools::install_github('sacanlab/immunotar')

Example Usage

View the vignettes available in the immunotar package immunotar.

browseVignettes('immunotar')

Prioritize genes for a cancer type without providing additional experimental data

# Create a project configuration:
proj = list(
	dataset='__ALLHUMANSURFACEGENES__'  # The starting point is all human surface genes
	,enrich=list(
		# Specify the databases that the dataset should be enriched with:
		enrichtypes='gtex,evodevo_pediatric,healthyprot,depmap,compartments_sp,cirfess_spc'
		# Some enrichment databases require additional inputs; e.g., Depmap database requires a disease name:
		,depmapids='Rhabdomyosarcoma')
);

# Perform dataset enrichment and prioritization analysis:
proj = immunotar::project_run(proj)

# Print the top ranking genes:
head(proj$datawithscore[,'score',drop=F])

Prioritize genes for a cancer type without providing additional experimental data

# Create a project configuration:
proj = list(
	dataset='__ALLHUMANSURFACEGENES__'  # The starting point is all human surface genes
	,enrich=list(
		# Specify the databases that the dataset should be enriched with:
		enrichtypes='gtex,evodevo_pediatric,healthyprot,depmap,compartments_sp,cirfess_spc'
		# Some enrichment databases require additional inputs; e.g., Depmap database requires a disease name:
		,depmapids='Rhabdomyosarcoma')
);

# Perform dataset enrichment and prioritization analysis:
proj = immunotar::project_run(proj)

# Print the top ranking genes:
head(proj$datawithscore[,'score',drop=F])

Prioritize genes with input experimental data

This example uses one of the demo experimental data files included in immunotar, demo_experiment.xlsx. You may provide your own data file.

proj = list( dataset = 'demo_experiment.xlsx' )

proj = immunotar::project_run( proj )

head(proj$datawithscore[,'score',drop=F])

Use a YAML file for project configuration

An immunotar analysis project can have many configurable options. It is convenient to store the project configuration in a YAML file. The example below uses demo_project.yml that is included in the immunotar package. See that file for an explanation of the configurable options.

proj = immunotar::project_run( 'demo_project.yml' )

head(proj$datawithscore[,'score',drop=F])

Visualization Functions within ImmunoTar

A few functions within ImmunoTar allow the user to visualize results in heatmaps, rankplots and also allow the user to generate a GUI to manually adjust weights and curve feature values based on their expertise to identify how these feature weights impact the scoring of their known-positive targets.

proj = immunotar::project_run( 'demo_project.yml' )

#Shows a heatmap of the top weighted features within every database included in ImmunoTar

immunotar::project_resultheatmap(proj, withexprcol = F, nc=2)

Alt Text

#Shows a rankplot of the ImmunoTar score on the y-axis and the rank of the protein on the x-axis, labeling the knownpositives along that curve 
immunotar::project_rankplot(proj, knownpositives=proj$knownpositives, includequantile=T)

Alt Text

proj = immunotar::project_run( 'demo_project.yml' )

#Allows users to launch a GUI to manipulate the curve and weight parameters separately based on their expertise to see how changing those parameter values can affect their knownpositives on the rankplot.

immunotar::immunotar_runshiny(proj)

Alt Text

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages