HPAanalyze
A Bioconductor package to retrieve and analyze data from the Human Protein Atlas
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README -
○Academic publication links
-
✓Committers with academic emails
1 of 5 committers (20.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.5%) to scientific vocabulary
Keywords from Contributors
bioconductor-package
bioinformatics
functional-similarity
gene
gene-sets
pathway-analysis
similarity
similarity-measurement
mirror
motif-analysis
Last synced: 10 months ago
·
JSON representation
Repository
A Bioconductor package to retrieve and analyze data from the Human Protein Atlas
Basic Info
- Host: GitHub
- Owner: anhtr
- License: gpl-3.0
- Language: R
- Default Branch: devel
- Homepage: https://anhtr.github.io/HPAanalyze/
- Size: 32.6 MB
Statistics
- Stars: 38
- Watchers: 2
- Forks: 10
- Open Issues: 5
- Releases: 0
Created about 8 years ago
· Last pushed about 1 year ago
Metadata Files
Readme
License
Code of conduct
README.Rmd
---
title: "HPAanalyze"
author:
- name: Anh N. Tran
affiliation: DataGrata LLC
email: trannhatanh89@gmail.com
date: "`r Sys.Date()`"
output:
md_document:
variant: markdown_github
vignette: >
%\VignetteIndexEntry{"Working with HPAanalyze package"}
%\VignetteEncoding{UTF-8}
%\VignetteEngine{knitr::rmarkdown}
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(
collapse=TRUE,
comment="#>",
warning=FALSE,
message=FALSE,
error=FALSE
)
```
# HPAanalyze
 
In Bioconductor:     
- **Background:** The Human Protein Atlas program aims to map human proteins via multiple technologies including imaging, proteomics and transcriptomics.
- **Results:** `HPAanalyze` is an R package for retreiving and performing exploratory data analysis from HPA. It provides functionality for importing data tables and xml files from HPA, exporting and visualizing data, as well as download all staining images of interest. The package is free, open source, and available via Github.
- **Conclusions:** `HPAanalyze` intergrates into the R workflow via the `tidyverse` philosophy and data structures, and can be used in combination with Bioconductor packages for easy analysis of HPA data.\
- **Citation:** Tran, A.N., Dussaq, A.M., Kennell, T. et al. HPAanalyze: an R package that facilitates the retrieval and analysis of the Human Protein Atlas data. BMC Bioinformatics 20, 463 (2019)
## Background
The Human Protein Atlas (HPA) is a comprehensive resource for exploration of human proteome which contains a vast amount of proteomics and transcriptomics data generated from antibody-based tissue micro-array profiling and RNA deep-sequencing.
The program has generated protein expression profiles in human normal tissues with cell type-specific expression patterns, cancer and cell lines via an innovative immunohistochemistry-based approach. These profiles are accompanied by a large collection of high quality histological staining images, annotated with clinical data and quantification. The database also includes classification of protein into both functional classes (such as transcription factors or kinases) and project-related classes (such as candidate genes for cancer). Starting from version 4.0, the HPA includes subcellular location profiles generated based on confocal images of immunofluorescent stained cells. Together, these data provide a detailed picture of protein expression in human cells and tissues, facilitating tissue-based diagnostis and research.
Data from the HPA are freely available via proteinatlas.org, allowing scientists to access and incorporate the data into their research. Here, we introduce *HPAanalyze*, an R package aims to simplify exploratory data analysis from those data.
## Overview
*HPAanalyze* is designed to fullfill 3 main tasks: (1) Import, subsetting and export downloadable datasets; (2) Visualization of downloadable datasets for exploratory analysis; and (3) Working with the individual XML files. This package aims to serve researchers with little programming experience, but also allow power users to use the imported data as desired.
### Obtaining *HPAanalyze*
The stable version of *HPAanalyze* should be downloaded from Bioconductor:
```{r eval = FALSE}
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("HPAanalyze")
```
The development version of *HPAanalyze* is available on Github can be installed with:
```{r eval = FALSE}
devtools::install_github("anhtr/HPAanalyze")
```
### Full dataset import, subsetting and export
The `hpaDownload()` function downloads full datasets from HPA and imports them into R as a list of tibbles, the standard object of *tidyverse*, which can subsequently be subset with `hpaSubset()` and export into .xmlx files with `hpaExport()`. The standard object allow the imported data to be further processed in a traditional R workflow. The ability to quickly subset and export data gives researchers the option to use other non-R downstream tools, such as GraphPad for creating publication-quality graphics, or share a subset of data containing only proteins of interest.
### Visualization
The `hpaVis` function family take the output of `hpaDownload()` (or `hpaSubset()`) provides quick visualization of the data, with the intention of aiding exploratory analysis. Nevertheless, the standard `ggplot` object output of these functions give users the option to further customize the plots for publication. All `hpaVis` functions share the same syntax for arguments: subsetting, specifying colors and opting to use custom themes.
The first release of the *HPAanalyze* package includes three functions: `hpaVisTissue()` for the *normal tissue*, `hpaVisPatho()` for the *pathology/cancer*, and `hpaVisSubcell()` for the *subcellular location* datasets.
### Individual xml import and image downloading
The `hpaXml` function family import and extract data from individual XML entries from HPA. The `hpaXmlGet()` function downloads and imports data as "xml_document"/"xml_node" object, which can subsequently be processed by other `hpaXml` functions. The XML format from HPA contains a wealth of information that may not be covered by this package. However, users can extract any data of interest from the imported XML file using the xml2 package.
In the first release, *HPAanalyze* includes four functions for data extraction from HPA XML files: `hpaXmlProtClass()` for protein class information, `hpaTissueExprSum()` for summary of protein expression in tissue, `hpaXmlAntibody()` for a list of antibody used to stain for the protein of interest, and `hpaTissueExpr()` for a detailed data from each sample including clinical data and IHC scoring.
`hpaTissueExprSum` and `hpaTissueExpr` provide download links to download relevant staining images, with the former function also gives the options to automate the downloading process.
# Availability and requirements
- Project name: HPAanalyze
- Project home page:
- Operating system(s): All platforms where R is available, including Windows, Linux, OS X
- Other requirements: R 3.5.0 or higher, and the R packages dplyr, openxlsx, ggplot2, tibble, xml2, stats, utils, gridExtra
- License: GPL-3
# Acknowledgements
We appreciate the support of the National institutes of Health National Cancer Institute R01 CA151522 and funds from the Department of Cell, Developmental and Integrative Biology at the University of Alabama at Birmingham.
# Copyright
**Anh Tran, 2018-2025**
Please cite: **Tran, A.N., Dussaq, A.M., Kennell, T. et al. HPAanalyze: an R package that facilitates the retrieval and analysis of the Human Protein Atlas data. BMC Bioinformatics 20, 463 (2019) **
Owner
- Name: Anh N Tran
- Login: anhtr
- Kind: user
- Location: USA
- Company: American Academy of Dermatology
- Repositories: 14
- Profile: https://github.com/anhtr
GitHub Events
Total
- Issues event: 6
- Watch event: 5
- Issue comment event: 8
- Push event: 13
- Fork event: 2
- Create event: 1
Last Year
- Issues event: 6
- Watch event: 5
- Issue comment event: 8
- Push event: 13
- Fork event: 2
- Create event: 1
Committers
Last synced: over 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Anh N Tran | t****9@g****m | 301 |
| Nitesh Turaga | n****a@g****m | 14 |
| J Wokaty | j****y | 4 |
| J Wokaty | j****y@s****u | 2 |
| vobencha | v****a@g****m | 2 |
Committer Domains (Top 20 + Academic)
sph.cuny.edu: 1
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 25
- Total pull requests: 5
- Average time to close issues: 7 months
- Average time to close pull requests: 4 months
- Total issue authors: 7
- Total pull request authors: 1
- Average comments per issue: 1.52
- Average comments per pull request: 0.0
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 4
- Pull requests: 0
- Average time to close issues: 7 months
- Average time to close pull requests: N/A
- Issue authors: 3
- Pull request authors: 0
- Average comments per issue: 2.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- anhtr (16)
- SuhasSrinivasan (3)
- seekning (2)
- wangdepin (1)
- abearab (1)
- gsb-sai (1)
- HelenaLC (1)
- Diana-Young (1)
Pull Request Authors
- anhtr (5)
Top Labels
Issue Labels
enhancement (2)
good first issue (1)
bug (1)
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- bioconductor 15,316 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
- Total maintainers: 1
bioconductor.org: HPAanalyze
Retrieve and analyze data from the Human Protein Atlas
- Homepage: https://github.com/anhtr/HPAanalyze https://anhtr.github.io/HPAanalyze/
- Documentation: https://bioconductor.org/packages/release/bioc/vignettes/HPAanalyze/inst/doc/HPAanalyze.pdf
- License: GPL-3 + file LICENSE
-
Latest release: 1.26.1
published about 1 year ago
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 21.6%
Downloads: 64.9%
Maintainers (1)
Last synced:
11 months ago
Dependencies
.github/workflows/R-CMD-check.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/check-bioc.yml
actions
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/upload-artifact master composite
- docker/build-push-action v1 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
DESCRIPTION
cran
- R >= 3.5.0 depends
- dplyr * imports
- ggplot2 * imports
- gridExtra * imports
- openxlsx * imports
- stats * imports
- tibble * imports
- utils * imports
- xml2 * imports
- BiocStyle * suggests
- devtools * suggests
- knitr * suggests
- markdown * suggests
- rmarkdown * suggests