Skip to content
This repository was archived by the owner on Nov 20, 2025. It is now read-only.

management of lower/upper m/z bounds #37

@KevinBillet

Description

@KevinBillet

define lower and upper bounds depending on 1) peptide oligomerization, 2) polyphenol list, 3) ionization type
In the example (positive ionization mode):
aa1_mw is the list of the aa molecular weight
polyphenol is the list of the polyphenol molecular weight loaded by the user
the lower bounds: min_theo <- (min(aa1_mw) + min(polyphenols)) + H
the upper bounds: max_theo <- (max(aa1_mw) + max(polyphenols)) + H

the code

# study case -> here select the data
min_theo <- (min(aa1_mw) + min(polyphenols)) + H
max_theo <- (max(aa1_mw) + max(polyphenols)) + H


study_case <- feature_md %>%
  select(name, mz) %>%
  filter(mz >= min_theo & mz <= max_theo) 

# Matching
study_case_extended <- pmap_dfr(
  study_case,
  function(name, mz) {
    mz_obs <- mz
    
    match <- match_near_mz_obs_with_tolerance(
      mz_obs = mz_obs,
      mode = "pos",
      compounds = combined_compounds,
      initial_ppm = 0,
      max_ppm = 10000,
      step = 100
    )
    
    # Ajouter les infos d’origine
    match$name <- name
    
    match$mz_theo <- mz_obs 
    print(match)
    
    match %>%
      select(name, mz_obs, mz_theo, ppm_error_value, ppm_used)
  }
)
View(study_case_extended)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions