| Type: | Package | 
| Title: | Transcriptomic Atlas of Neuroimaging Derived Phenotypes | 
| Version: | 0.1.2 | 
| Maintainer: | Xavier Bledsoe <xavier.bledsoe@vanderbilt.edu> | 
| Description: | Contains functions to query and visualize the Neuroimaging features associated with genetically regulated gene expression (GReX). The primary utility, neuroimaGene(), relies on a list of user-defined genes and returns a table of neuroimaging features (NIDPs) associated with each gene. This resource is designed to assist in the interpretation of genome-wide and transcriptome-wide association studies that evaluate brain related traits. Bledsoe (2024) <doi:10.1016/j.ajhg.2024.06.002>. In addition there are several visualization functions that generate summary plots and 2-dimensional visualizations of regional brain measures. Mowinckel (2020). | 
| License: | GPL (≥ 3) | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| Imports: | data.table, ggplot2, DBI, stringr, ggseg, RSQLite | 
| Depends: | R (≥ 3.5.0) | 
| RoxygenNote: | 7.3.2 | 
| Suggests: | knitr, rmarkdown | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2024-12-09 03:06:00 UTC; xbledsoe | 
| Author: | Xavier Bledsoe | 
| Repository: | CRAN | 
| Date/Publication: | 2024-12-09 05:30:02 UTC | 
NIDP annotation data
Description
annotation data for all NIDPs taken from the UKbiobank
Format
A data.table with 10 columns and 3935 rows:
- gwas_phenotype
- character: UKB-derived neuroimaging derived phenotype (NIDP) 
- modality
- character: MRI neuroimaging modality 
- atlas
- character: neuroimaging cortical atlas 
- side
- character: right or left hemisphere or midline/whole brain 
- primary
- character: primary cortical region 
- secondary
- character: secondary cortical region 
- region
- character: named region of the brain 
- measurement
- character: morphology measurement 
- fMRI_node_1
- character: fMRI node 1 
- fMRI_node_2
- character: fMRI node 2 
- NIDP
- character: user-friendly name for each NIDP 
Value
This script has no return. This is a documentation file for the annotation dataset for all neuroimaging derived phenotypes.
Source
Bledsoe, X. (2024) A transcriptomic atlas of the human brain reveals genetically determined aspects of neuropsychiatric health
Check neuroimaGene database downloaded
Description
Check if the NeuroimaGene database exists in the proper location prior to running the query and prompt user to download if not.
Usage
check_db(timeout = 900)
Arguments
| timeout | time to spend downloading the NeuroimaGene database in seconds (default = 900) | 
Value
no return value, called to give information on status of neuroimaGene database and prompt user the user to download if resource file is missing.
Examples
check_db(timeout = 600)
NIDP freesurfer annotation data
Description
Freesurfer names for select cortical and subcortical NIDPs
Usage
data(fs_anno)
Format
A data.table with 7 columns and 890 rows:
- gwas_phenotype
- character: UKB-derived neuroimaging derived phenotype 
- atl
- character: neuroimaging cortical atlas 
- hemisphere
- character: right or left hemisphere or midline/whole brain 
- secondary
- character: secondary cortical region 
- fs_name
- character: freesurfer name 
- label
- character: label name for the region 
- atlas
- character: freesurfer name for neuroimaging cortical atlas 
Value
This script has no return. This is a documentation file for the annotation dataset for all neuroimaging derived phenotypes in the fsbrain package.
Source
Bledsoe, X. (2024) A transcriptomic atlas of the human brain reveals genetically determined aspects of neuropsychiatric health
List NIDPs
Description
Supplies a list of all NIDPs by name for any given modality or atlas
Usage
listNIDPs(modality = NA, atlas = NA, filename = NA, verbose = FALSE)
Arguments
| modality | Neuroimaging modality. Defaults to NA; see README for additional options | 
| atlas | Neuroimaging parcellation atlas for NIDP query. Defaults to NA; see README for additional options | 
| filename | optional filename for writing data to a table | 
| verbose | print runtime messages to R console. Default to FALSE | 
Value
a list of NIDP names satisfying the required criteria
Examples
dk_names <- listNIDPs(modality = 'T1', atlas = 'Desikan')
2D visualization plot of a neuroimaGene object
Description
Generates a 2D visualization plot of the neuroimaGene object. Neuroimaging regions are defined by the atlas parameter and colored according to the magnitude and direction of the aggregate effect from each gene in the NeuroimaGene object. Colors can be defined by the user.
Usage
neuro_vis(
  ng_obj,
  atlas = "Desikan",
  lowcol = "red2",
  midcol = "white",
  highcol = "royalblue2",
  title = NA
)
Arguments
| ng_obj | NeuroimaGene object produced by neuroimaGene() function | 
| atlas | desired atlas for visualization. Desikan (default), Subcortex, DKT, Destrieux. | 
| lowcol | color for low end of Zscore spectrum. Default is dark red | 
| midcol | color for middle of Zscore spectrum. Default is white | 
| highcol | color for top end of Zscore spectrum. Default is blue4 | 
| title | optional title tag for the plot | 
Value
class: ggplot object depicting 2D visualization of the NIDPs from the neuroimaGene object portrayed on the brain and shaded by mean effect size.
Examples
gene_list <- c('TRIM35', 'PROSER3', 'EXOSC6', 'PICK1', 'UPK1A', 'ESPNL', 'ZIC4')
ng <- neuroimaGene(gene_list, atlas = NA, mtc = 'BH', vignette = TRUE)
neuro_vis(ng, atlas = 'DKT')
Main neuroimaGene query
Description
Using a user supplied vector of genes (Ensembl ID's or HUGO names), this function queries the NeuroimaGene resource for all statistically significant GReX-NIDP associations and returns all findings as a data.table.
Usage
neuroimaGene(
  gene_list,
  modality = "T1",
  atlas = "Desikan",
  mtc = "BH",
  nidps = NA,
  filename = NA,
  verbose = FALSE,
  vignette = FALSE
)
Arguments
| gene_list | List of genes to work as inputs. There are no defaults. | 
| modality | Neuroimaging modality for NIDP query. Defaults to T1 structural NIDPs. Other common options include 'dMRI' for diffusion MRI imaging and 'fMRI' for fucntional MRI image results. | 
| atlas | Neuroimaging parcellation atlas for NIDP query. Defaults to Desikan structural atlas. Common T1 atlases include the 'DKT', and 'Destrieux' cortical atlases and 'Subcortex' for freesurfer parcellation of subrotical regions. See package documentation or vignette for full list. | 
| mtc | Statistical multiple testing correction for NIDP query. This defaults to 'BH' for the Benjamini Hochberg False Discovery Rate. Other options include 'BF' for the bonferroni family wise error rate and 'nom' for nominal findings at pvalue <= 0.05. | 
| nidps | optional user defined vector of target NIDPs to query. Specific NIDP names can be obtained from the listNIDPnames() function. Use of this parameter overrides the multiple testing correction, returning all nominally significant findings. | 
| filename | optional user defined path/filename to which the script will write the nueroimaGene output data table. | 
| verbose | print runtime messages to R console. Default to FALSE | 
| vignette | use for building vignette on installation. Default to FALSE | 
Value
a neuroimaGene object: data table with all significant associations between the user provided genes and the UKB NIDPs satisfying the multiple testing correction and atlas/modality/name filters.
Examples
gene_list <- c('TRIM35', 'PROSER3', 'EXOSC6', 'PICK1', 'UPK1A', 'ESPNL', 'ZIC4')
ng <- neuroimaGene(gene_list, atlas = NA, mtc = 'BH', vignette = TRUE)
NeuroimaGene object for vignette illustration
Description
NeuroimaGene data table containing select associations used in the package vignette.
Usage
data(ng_vignette)
Format
A data.table with 6 columns and 3824 rows:
- gene
- character: ENSEMBL Gene ID 
- gene_name
- character: HUGO gene name 
- gwas_phenotype
- character: neuroimaging derived phenotype 
- training_model
- character: JTI derived tissue gene expression model 
- zscore
- numeric: normalized effect size of GReX on NIDP morphology 
- mod_BHpval
- character: Benjamini Hochberg corrected pvalue corrected by modality 
Value
This script has no return. This is a documentation file for the neuroimaGene data subset required to build the vignette.
Source
Bledsoe, X. (2024) A transcriptomic atlas of the human brain reveals genetically determined aspects of neuropsychiatric health
Gene by NIDP summary plot of neuroimaGene object
Description
Generate overview plot of the neuroimagene object according to gene/NIDP pair
Usage
plot_gnNIDP(
  ng_obj,
  maxNidps = 20,
  maxGns = 15,
  title = NA,
  shortnames = TRUE,
  verbose = FALSE
)
Arguments
| ng_obj | NeuroimaGene object | 
| maxNidps | maximum number of NIDPs to visualize. default=20 | 
| maxGns | maximum number of genes to visualize. default=15 | 
| title | optional title tag for the plot | 
| shortnames | optional boolean tag for simplified names. Default to TRUE | 
| verbose | print runtime messages to R console. Default to FALSE | 
Value
a ggplot class heatmap showing tissue models per NIDP/Gene pair
Examples
gene_list <- c('TRIM35', 'PROSER3', 'EXOSC6', 'PICK1', 'UPK1A', 'ESPNL', 'ZIC4')
ng <- neuroimaGene(gene_list, atlas = NA, mtc = 'BH', vignette = TRUE)
plot_gnNIDP(ng)
Gene summary plot of neuroimaGene object
Description
Generates an overview plot of the neuroimaGene object according to each gene input.
Usage
plot_gns(ng_obj, maxGns = 15, title = NA, verbose = FALSE)
Arguments
| ng_obj | NeuroimaGene Object | 
| maxGns | maximum number of genes to visualize. default=15 | 
| title | optional title tag for the plot | 
| verbose | print runtime messages to R console. Default to FALSE | 
Value
a ggplot class plot detailing NIDPs per gene, colored by brain measure type
Examples
gene_list <- c('TRIM35', 'PROSER3', 'EXOSC6', 'PICK1', 'UPK1A', 'ESPNL', 'ZIC4')
ng <- neuroimaGene(gene_list, atlas = NA, mtc = 'BH', vignette = TRUE)
plot_gns(ng)
NIDP summary plot of NeuroimaGene object
Description
Generate overview plot of the neuroimagene object according to nidps
Usage
plot_nidps(
  ng_obj,
  maxNidps = 30,
  title = NA,
  shortnames = TRUE,
  mag = TRUE,
  verbose = FALSE
)
Arguments
| ng_obj | NeuroimaGene Object | 
| maxNidps | maximum number of NIDPs to visualize. default=30 | 
| title | optional title tag for the plot | 
| shortnames | optional boolean tag for simplified names. Default to TRUE | 
| mag | boolean to present effect sizes by magnitude rather than as a vector. Default to TRUE | 
| verbose | print runtime messages to R console. Default to FALSE | 
Value
a ggplot class object detailing mean effect size magnitude per NIDP, colored by brain region
Examples
gene_list <- c('TRIM35', 'PROSER3', 'EXOSC6', 'PICK1', 'UPK1A', 'ESPNL', 'ZIC4')
ng <- neuroimaGene(gene_list, atlas = NA, mtc = 'BH', vignette = TRUE)
plot_nidps(ng)