metadata#

metadata outputs a metatable for a SRA study accession (SRP).

Usage and options#

$ pysrab metadata -h

Usage: pysradb metadata [OPTIONS] SRP_ID

  Fetch metadata for SRA project (SRPnnnn)

Options:
  --saveto TEXT  Save metadata dataframe to file
  --detailed     Display detailed metadata table
  -h, --help     Show this message and exit.

Obtaining metadata for SRA study accession (SRP metadata)#

To obtain concise metadata for a SRP ID, we can use metadata. The default metadata returned includes:

  • experiment accession (SRX)

  • sample accession (SRS)

  • run accession (SRR)

$ pysradb metadata SRP026005

study_accession experiment_accession sample_accession run_accession
SRP026005       SRX305245            SRS444476        SRR900108
SRP026005       SRX305246            SRS444467        SRR900109
SRP026005       SRX305247            SRS444468        SRR900110
SRP026005       SRX305247            SRS444468        SRR900111
SRP026005       SRX305248            SRS444470        SRR900112
SRP026005       SRX305249            SRS444471        SRR900113
SRP026005       SRX305250            SRS444472        SRR900114
SRP026005       SRX305250            SRS444472        SRR900115
SRP026005       SRX305251            SRS444473        SRR900116
SRP026005       SRX305251            SRS444473        SRR900117
SRP026005       SRX305252            SRS444474        SRR900118
SRP026005       SRX305252            SRS444474        SRR900119
SRP026005       SRX305253            SRS444475        SRR900120
SRP026005       SRX305253            SRS444475        SRR900121

In order to subset only RNA-seq experiments, you can do this simple operation:

$ pysradb metadata SRP098789 --detailed| grep 'study|RNA-Seq'

Getting more detailed metadata#

A major chunk of metadata information is still hidden by default. For example, how long are the reads for each experiment? Is the sequencing run single end or paired end? Detailed metadata can be obtained by adding the --detailed flag:

$ pysradb metadata SRP098789 --detailed

Saving metadata to a file#

pysradb follows a consistent pattern for providing an option to save output of any of its subcommands to a file using the --saveto argument:

$ pysradb metadata --detailed --saveto SRP098789_metadata.tsv SRP098789