Skip to content
Snippets Groups Projects
  • Todor Kondic's avatar
    e6b2fc57
    Add structure plotting · e6b2fc57
    Todor Kondic authored
    * DESCRIPTION: New imports.
      [curl]
    
    * R/mix.R(rendersmiles2,renderurl): New functions.
      Various function that are a rip-off of Emma's RChemMass and deal
      with the plotting of structures using an online resource.
    
    * man: Update docs.
    e6b2fc57
    History
    Add structure plotting
    Todor Kondic authored
    * DESCRIPTION: New imports.
      [curl]
    
    * R/mix.R(rendersmiles2,renderurl): New functions.
      Various function that are a rip-off of Emma's RChemMass and deal
      with the plotting of structures using an online resource.
    
    * man: Update docs.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
To learn more about this project, read the wiki.
README.org 2.65 KiB

RMassBank Compound Mix Workflow

Usage

Prescreening

  1. Generate prescreening data frames,
    presc.do(list.files(path="~/ECI_SCRATCH/20190627_HEROBER",patt=".*.mzML",full.names=T),
             mode="pH",fn_cmpd_l="./cutlist.csv",proc=F,dest=".")
        

    This is to be carried out inside the directory containing the mzML files. For sequential execution, leave out the proc argument.

  2. Plot,
    require(rmbmix)
    presc.plot(list.files(".",patt="2.*POS",include.dirs=T),mode="pH",cex=0.7,rt_digits=2,m_digits=4,pal="Dark2",out="prescreen.pdf")
        

    The only argument is a sequence of absolute paths to directories containing the prescreen data. The resulting plot file is going to be placed into the current working directory.

Record generation

The entire sequentual procedure,

pos<-rmbmix::sw.do(list.files(patt=".*pos.mzML"),fn_cmpd_list="ChemistryDashboard-Batch-Search_2019-05-15_07_27_26.csv",mode="pH")
pos_pmb<-rmbmix::mb.prep(pos)
pos_mb<-rmbmix::mb.do(pos_pmb)

neg<-rmbmix::sw.do(list.files(patt=".*neg.mzML"),fn_cmpd_list="ChemistryDashboard-Batch-Search_2019-05-15_07_27_26.csv",mode="mH")
neg_pmb<-rmbmix::mb.prep(neg)
neg_mb<-rmbmix::mb.do(neg_pmb)
  

The entire parallel procedure,

pos<-rmbmix::sw.do(list.files(patt=".*pos.mzML"),fn_cmpd_list="ChemistryDashboard-Batch-Search_2019-05-15_07_27_26.csv",mode="pH",proc=4)
pos_pmb<-rmbmix::mb.prep(pos)
pos_mb<-rmbmix::mb.do(pos_pmb,proc=4)

neg<-rmbmix::sw.do(list.files(patt=".*neg.mzML"),fn_cmpd_list="ChemistryDashboard-Batch-Search_2019-05-15_07_27_26.csv",mode="mH",proc=4)
neg_pmb<-rmbmix::mb.prep(neg)
neg_mb<-rmbmix::mb.do(neg_pmb,proc=4)

The fn_cmpd_list argument is the compound list, from Chemistry Dashboard, or in a RMassBank format. The first argument to sw.do is the list of mzML files containing spectral data to be processed using the spectral workflow. Each mzML file should have an associated YAML file with RMassBank settings describing it. The settings file does not need to be complete, it can only contain the settings which are different from the settings template.

Once the spectral workflow is complete, first run the MassBank preparation procedure using mb.prep function. Then, finalise the MassBank record workflow by using the mb.do function.

The resulting record files and info lists are under “<data-dir>/info/XX” paths, where data-dir is the mzML filename without the mzML suffix.