Skip to content

19F CEST

Version: 0.1.4 • Status: 🔬 beta • Last Modified: 2025-12-04

Description

1D 19F CEST measurement

  • set nominal saturation power cnst25 (in Hz)
  • saturation applied for duration d18 during recycle delay
  • additional relaxation delay of d1 applied without saturation
  • use '-DHDEC' for 1H decoupling during acquisition
  • tested with Topspin 3.7.0

Experiment Type

cest 1d

Features

Authors

Additional Fields

Field Value
File Name 19f_cest.cw
File Path sequences/19f_cest.cw
Git History {hash: b63e5b16, date: 2025-12-04, author: chriswaudby, email: cwaudby@gmail.com, message: Add 1H decoupling to 19F CEST}
{hash: 27a371ec, date: 2025-12-04, author: Chris Waudby, email: c.waudby@ucl.ac.uk, message: 19F CEST takes SL power in Hz. Tested TS37.}
{hash: d3999499, date: 2025-11-19, author: chriswaudby, email: cwaudby@gmail.com, message: fix looping}
{hash: e23a105b, date: 2025-11-16, author: chriswaudby, email: cwaudby@gmail.com, message: rename pulse to duration for reference pulse consistency}
{hash: 1b2badae, date: 2025-11-16, author: chriswaudby, email: cwaudby@gmail.com, message: remove decoupling annotation}
{hash: c5ffe16b, date: 2025-11-16, author: chriswaudby, email: cwaudby@gmail.com, message: update filename capitalisation}
{hash: c78ec494, date: 2025-11-16, author: chriswaudby, email: cwaudby@gmail.com, message: Update pulse sequence metadata and documentation}
{hash: 1018f450, date: 2025-09-30, author: chriswaudby, email: cwaudby@gmail.com, message: Add new sequences for 19F R1, R2, and perfect echo measurements; update schema fields and documentation}
{hash: e701edce, date: 2025-08-18, author: chriswaudby, email: cwaudby@gmail.com, message: Refactor YAML metadata indentation for improved readability}
{hash: 85822d68, date: 2025-08-18, author: chriswaudby, email: cwaudby@gmail.com, message: Refactor sequence metadata for clarity and consistency in dimensions and hard pulse definitions}
{hash: f6740d9a, date: 2025-08-18, author: chriswaudby, email: cwaudby@gmail.com, message: Update repository links and descriptions for consistency across documentation}
{hash: 61c8842d, date: 2025-08-17, author: chriswaudby, email: cwaudby@gmail.com, message: Initial commit: NMR pulse sequence repository with documentation system}
Acquisition Order f1
cest.offset
Cest {channel: f1, power: pl25, duration: d18, offset: F19sat}
Dimensions cest.offset
f1
Reference Pulse {channel: f1, duration: p1, power: pl1}
Typical Nuclei 19F

Created: 2025-08-01 Repository: github.com/waudbygroup/pulseprograms Schema version: 0.0.2

Source Code

View on GitHub: github.com/waudbygroup/pulseprograms/sequences/19f_cest.cw

;@ schema_version: "0.0.2"
;@ sequence_version: "0.1.4"
;@ title: 19F CEST
;@ description: |
;@   1D 19F CEST measurement
;@
;@   - set nominal saturation power cnst25 (in Hz)
;@   - saturation applied for duration d18 during recycle delay
;@   - additional relaxation delay of d1 applied without saturation
;@   - use '-DHDEC' for 1H decoupling during acquisition
;@   - tested with Topspin 3.7.0
;@ authors:
;@   - Chris Waudby <c.waudby@ucl.ac.uk>
;@ created: 2025-08-01
;@ last_modified: 2025-12-04
;@ repository: github.com/waudbygroup/pulseprograms
;@ status: beta
;@ experiment_type: [cest, 1d]
;@ features: []
;@ typical_nuclei: [19F]
;@ dimensions: [cest.offset, f1]
;@ acquisition_order: [f1, cest.offset]
;@ reference_pulse:
;@ - {channel: f1, duration: p1, power: pl1}
;@ cest: {channel: f1, power: pl25, duration: d18, offset: F19sat}

#include <Avance.incl>
#include <Grad.incl>
#include <Delay.incl>


define list<frequency> F19sat = <$FQ1LIST>

"d11=30m"
"d12=20u"

"p25=1000000/(4*cnst25)" ; SL 90 pulse length
"plw25=plw1*pow(p1/p25,2)" ; SL power

#ifdef HDEC
"pcpd2=62.5u"          ; pulse length for 4kHz decoupling
"plw12=plw2*pow(p3/pcpd2,2)"
#endif /* HDEC */

; for baseopt
"acqt0=-p1*2/3.1416"

1 ze 
#ifdef HDEC
  d11 pl12:f2
2 d11 do:f2
#else
2 d11
#endif /* HDEC */

  d1

  ; CEST period
  4u pl25:f1 
  4u F19sat:f1
  d18 cw:f1 ph11
  4u do:f1 

  ; purge
  4u UNBLKGRAD
  p16:gp1
  d16 pl1:f1 fq=0:f1
  4u BLKGRAD

/* ---------------------------------
; anti-ringing
; --------------------------------*/
 p1 ph1
 4u
 p1 ph2
 4u
 p1 ph3
;------------------------------------

#ifdef HDEC
  go=2 ph31 cpd2:f2
  d11 do:f2 mc #0 to 2 
     F1QF(calclist(F19sat, 1))
#else
  go=2 ph31 
  d11 mc #0 to 2 
     F1QF(calclist(F19sat, 1))
#endif /* HDEC */

exit 


ph1 =0
ph2 =2 0
ph3 =0 0 2 2 1 1 3 3
ph11=0 
ph31=0 2 2 0 1 3 3 1


;p16: homospoil/gradient pulse                       [1 msec]
;d1 : relaxation delay (excluding saturation time)
;d11: delay for disk I/O                             [30 msec]
;d12: delay for power switching                      [20 usec]
;d16: delay for homospoil/gradient recovery
;d18: saturation time
;pl8: f1 channel - power level for CEST saturation
;ns: 1 * n
;ds: 4


;for z-only gradients:
;gpz1: 41%

;use gradient files:   
;gpnam1: SMSQ10.100

Changelog

  • 2025-12-04 (b63e5b16): Add 1H decoupling to 19F CEST - chriswaudby
  • 2025-12-04 (27a371ec): 19F CEST takes SL power in Hz. Tested TS37. - Chris Waudby
  • 2025-11-19 (d3999499): fix looping - chriswaudby
  • 2025-11-16 (e23a105b): rename pulse to duration for reference pulse consistency - chriswaudby
  • 2025-11-16 (1b2badae): remove decoupling annotation - chriswaudby
  • 2025-11-16 (c5ffe16b): update filename capitalisation - chriswaudby
  • 2025-11-16 (c78ec494): Update pulse sequence metadata and documentation - chriswaudby
  • 2025-09-30 (1018f450): Add new sequences for 19F R1, R2, and perfect echo measurements; update schema fields and documentation - chriswaudby
  • 2025-08-18 (e701edce): Refactor YAML metadata indentation for improved readability - chriswaudby
  • 2025-08-18 (85822d68): Refactor sequence metadata for clarity and consistency in dimensions and hard pulse definitions - chriswaudby
  • 2025-08-18 (f6740d9a): Update repository links and descriptions for consistency across documentation - chriswaudby
  • 2025-08-17 (61c8842d): Initial commit: NMR pulse sequence repository with documentation system - chriswaudby