Skip to main content

Manual Meta-Analysis

How to create a custom, manual meta-analysis.

info

This is a condensed adaptation of a course taught at OHBM 2023. See the course materials for a complete overview.

Neurosynth Compose provides a streamlined workflow to facilitate study selection and data extraction. You can then easily specify a high-quality manual meta-analysis and execute it in the cloud, rapidly generating results that you can inspect and share.

tip

We will perform a slimmed down replication of the following meta-analysis: Neurobiological impact of nicotinic acetylcholine receptor agonists: An ALE meta-analysis of pharmacological neuroimaging studies.

For more guidance on how to choose a topic for meta-analysis, see the PRISMA statement and the 10 simple rules for neuroimaging meta-analyses.

Creating a new Project

Projects contain all the Steps necessary to create a new meta-analysis in Neurosynth Compose. We'll step through this process in detail.

To get started, sign in, and select New Project.

You'll now see the Project page, showing the three stages of a meta-analysis: Search & Curate, Extract & Annotate and Specify Meta-Analyses.

New Project.

Search & Curate

The first step in a meta-analysis is to Search for studies, and Curate these studies into a final StudySet that contains the studies we want to include in a Meta-Analysis.

To get started, we must choose a Curation workflow. There are three options: Simple, PRISMA and Custom. The main difference between these options is the number of review steps involved in creating a final list of studies. For a rigorous Manual Meta-Analysis, select "PRISMA".

tip

Reviewers typically require Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA) reporting for gold-standard meta-analyses. The PRISMA guidelines ensure a systematic selection and reporting process. However, a Simple workflow may be useful for exploratory and automated meta-analyses.

Next, you will be presented with the Curation board, consisting of four columns representing the steps of a PRISMA workflow:

  • Identification: Remove duplicate studies

  • Screening: Remove irrelevant studies

  • Elibility: Remove studies that do not meet inclusion criteria or do not have retrievable information

  • Included: Double check the studies and view which studies will be included in the meta-analysis

The overall goal is to go from a large number of studies from a broad search results, to only the studies that are relevant to your research question. These steps should be completed in order!

Importing studies

But first, we must add studies to our Project. Click the Import Studies button.

You can search for studies within the NeuroStore database—which we maintain and indexes over 20,000 pre-processed neuroimaging studies—or from external sources, such as PubMed or a Citation manager file.

Import Studies.

Import via NeuroStore is simpler and faster, as these studies already exist on in our system and have pre-extracted imaging data (e.g. coordinates). As a result, there will be fewer irrelevant studies to exclude, and less data extraction to complete.

However, searching other sources is often recommended for a comprehensive literature search, as a single source can never index all possible studies.

To replicate the Nicotine meta-analysis, we will replicate the author's PubMed search.

info

Searching NeuroStore is a valid option for a manual meta-analysis to balance rigor and efficiency. To learn more, see the Automated Meta-Analysis tutorial.

Searching PubMed

We can export any PubMed search result to file, and import that file into Neurosynth Compose. In this example, we perform the following search which in the PubMed search field:

("fMRI" OR "PET" OR "neuroimaging" OR "Functional magnetic resonance imaging" OR "functional MRI") 
AND ("nicotine" OR "cigarette" OR "smok*" OR "DMXB-A")

This results in over 3,000 studies that are potentially relevant for this meta-analysis.

Next, we save the results to PMID format, with a PubMed ID on each line.

Download PubMed

info

Reviewing 3,000 studies can take a long time! Only a small percentage of these studies will meet all inclusion criteria. For the sake of the tutorial, we provide a shortened list of PUBMED IDS.

We can import this file into our Project by clicking Upload File. Give this import a name for future reference. All studies imported from this search will be Tagged with the search name.

Import name

Identification

All the imported studies are now visible in the first column of our PRISMA curation board.

Identification

The purpose Identification is to find duplicate studies, which is common when importing from multiple sources. Neurosynth Compose will automatically find potential duplicates (based on the Title, DOI, and PMID). However, you can also manually review studies to identify any duplicates we might have missed.

To review studies, click on the Identification column header, or an individual study. For each study, you can choose to "Promote" it to the next phase, "Exclude" as a duplicate, or flag for later review.

Identification review

tip

To remain PRISMA compliant, you should only exclude studies for being a duplicate in the Identification step.

In this example, there are no duplicates. To quickly advance, click Promote All Uncategorized Studies under Identification.

Screening

The goal of Screening is to determine if imported studies are relevant to your research question, based on the the Tile and Abstract of each.

To begin, click on the Screening column header from the main Curation board. The interface is identical to the previous phase, except the default Exclusion reason is now irrelevant.

Go ahead and review all 13 studies to determine if they are relevant to the topic of "Nicotine administration". Any studies that are not relevant will remain in this column and not advance.

Eligibility

The goal Eligibility is to determine studies meet the eligibility criteria of your meta-analysis. You will need to read the full text to make this determination.

note

The eligibility criteria depends on your research question! This is where your expertise is most necessary, in order to create an interesting research question, and filter studies accordingly. The results of this step depends on the researcher, and there may be reasonable scientific disagreements.

To begin, click on the "Eligibility" column header, or a study, as before.

Custom Eligibility

For this example, we will include studies that meet these criteria:

* fMRI or PET
* Reported brain activity in stereotaxic coordinates (Talairach or MNI space)
* Reported a set of coordinates (i.e., foci) from a within-subjects or between-subjects contrast assessing the effects of nAChR agonist administration (i.e., pharmacological administration or cigarette smoking) relative to a baseline condition (i.e., placebo administration or smoking-abstinence condition)
* Examined brain activity using a cognitive or affective task paradigm or at rest.
* Studies examining functional connectivity, brain morphology, or neurochemistry are excluded.

For this tutorial, go ahead and review all studies in this column, and Promote relevant studies to the next phase.

tip

Given that this phase is more open-ended, there is no default Exclusion reason. We provide four default options for you, and you may define custom Exclusion reasons if you see fit.

tip

For open source studies, we will link to the article full text (PDF). If not available, click "view article link" to view article's PubMed page, and access the full text using your credentials.

Included

Congratulations! Once you have reviewed all studies, you should have a set of studies that you want to include in your meta-analysis.

At this point, you can review this final list, and view a PRISMA diagram visually outlining your review process:

PRISMA

To finish Curation, and create a final StudySet, click Move on to Extraction at the top right.

Extract and Annotation

The goal of this phase is to extract data from the text of studies (such as coordinates) that will be used in the meta-analysis. You will also want to annotate relevant Study meta-data. Most commonly, for each Study you will designate which Analyses (i.e. Contrasts) to included in your meta-analysis.

tip

Studies that are already indexed by NeuroStore will have automatically extracted data (such as coordinates) saving you a lot of time and effort. However, you may want to verify and improve this information.

Ingestion

But first, we must create a StudySet containing your studies!

New studies not in the NeuroStore database will be created, and studies that match existing studies will be added to a newly created StudySet.

info

Studies in NeuroStore have multiple Versions, including those created by other users, as well as the original copy.

If you ingest a study that is already indexed in the database, we will match to the newest possible Version, by default. Ideally, this will be a Version that another user has already improved, saving you even more time!

You can switch Study Versions at anytime (including to the original automate copy) by clicking Switch Study Version at the bottom of Study's page. Any edits you make will automatically be saved as a new Version.

Editing studies

Once your StudySet is created, it's time to edit studies. You will see a list of your studies:

Extraction

Click on any Study to edit:

Extraction study view

Analysis Data

Let's start by editing a Study's Analyses.

Extraction study view

info

Analyses are groups of images or coordinates reported in a given study fir a specific analysis. This is often referred to as "Contrasts", but we use the more general term "Analyses" to accommodate a wider range of fMRI models.

For new studies, we will not have any data, and it is necessary to manually enter these data from the text of a study. We can create a new Analysis for each group of Coordinates, and input the data from the text:

For studies already indexed by NeuroStore, we will already have pre-extracted Coordinates. You can use this same interface to verify and correct these data.

caution

Automatically extracted coordinates can contain a number of errors. Mostly commonly, several distinct Analyses (i.e. contrasts), will get grouped into a single Analyses. You will want to create new Analyses to split up the Coordinates into distinct units.

Another common error is that Analyses are duplicated, meaning you may want to delete extra Analyses.

tip

You can copy and paste coordinates from Microsoft Excel or Google Sheets.

Annotations

A key goal of the Extraction phase, is to add Annotations that can help us distinguish Analyses, and include/exclude specific Analyses from a meta-analysis. Annotations are simply columns of data with a value for all Analyses within a StudySet.

Annotations can be explained as a way to categorize analyses within each study. For example, they can be categorized by task (e.g., Stroop, N-back, etc.), by modality (e.g., fMRI, PET, etc.), or by any other category that you want to use to filter the analyses.

tip

By default, a single Annotation called "included" is created, which includes all Analyses. You can modify this Annotation to select the relevant Analyses of interest to your research question

For this replication, we are interested in the effects of nAChR agonists on the brain, which can either be excitatory or inhibitory, so we add both an “activation” and “deactivation” column.

First create an Annotation. From the main Extraction page, click "View Annotations" on the top right. Here you can view all annotations and the value for each Analyses, as well as create new Annotations. You can choose the data type of each column as either a Number, String, or Boolean. Selected a Boolean data type for the “activation” and “deactivation” columns, which will allow you to filter the analyses by whether they are excitatory or inhibitory. By default you will have an “include” column to help get you started.

Below, I am creating a new Annotation for "deactivations"

annotation for a study

Now, when I look at a study, I can edit the value for Analyses, assigning each group of coordinates as "activations" or "deactivations":

annotation for a study

Meta-analysis specification

You are finally ready to specify a meta-analysis!

start meta-analysis specification

After clicking "+ Meta-Analysis Specification", you'll see the following dialog:

Meta-analysis wizard

For each Meta-Analysis, you will select an Annotation to filter the Analyses to include. Remember, by default, the "included" column will be created and include all Analyses.

Next, you will select a meta-analysis Algorithm and Corrector:

Meta-analysis algorithm

A variety of common meta-analysis algorithms such as "ALE" and "MKDA" are available, as well as two strategies for controlling for multiple comparisons: FDR (false detection rate) and FWE (family wise error).

For this example, we'll choose "MKDADensity" and and "FDRCorrection". You can modify the parameters for each, if you want, but we provide sane defaults for all.

tip

Learn more about meta-analysis algorithms in the NiMARE Documentation

Next, you'll give your meta-analysis a name, and review the details of your specification.

Meta-analysis review

tip

You can define multiple Meta-Analysis specifications in a Project, paired to the same StudySet

Run your meta-analysis!

Congratulations! You now have a Meta-Analysis specification that is ready to run.

You can execute your Meta-Analysis for free in the cloud on Google Colab by copying the unique meta-analysis id and pasting it into our Google Colab notebook.

Meta-analysis run