Calculates comprehensive column performance metrics including HETP, separation range, and efficiency parameters.
Usage
measure_sec_column_performance(
calibration_data,
column_length = 30,
column_diameter = 7.8,
flow_rate = NULL,
particle_size = NULL,
dead_volume = NULL
)Arguments
- calibration_data
A data frame containing calibration data with columns:
retentionorretention_time: Retention time/volumemwormolecular_weight: Molecular weightwidth: Peak width (optional, for plate calculation)
- column_length
Column length in cm. Default is 30 cm.
- column_diameter
Column inner diameter in mm. Default is 7.8 mm.
- flow_rate
Flow rate in mL/min (optional, for linear velocity).
- particle_size
Particle size in micrometers (optional, for reduced HETP).
- dead_volume
Column dead volume in mL (optional).
Value
A list of class sec_column_performance containing:
- separation_range
MW range (exclusion limit to total permeation)
- selectivity
Slope of log(MW) vs retention (mL^-1)
- hetp
Height equivalent to theoretical plate (mm)
- plates_per_meter
Theoretical plates per meter
- reduced_hetp
HETP/particle_size (if particle_size provided)
- peak_capacity
Estimated peak capacity in separation range
- resolution_factor
Resolution per decade of MW
Details
Key SEC Column Performance Metrics:
HETP (Height Equivalent to Theoretical Plate): $$HETP = \frac{L}{N}$$
Reduced HETP (h): $$h = \frac{HETP}{d_p}$$ Optimal h ~ 2-3 for well-packed columns.
Selectivity (D): $$D = \frac{d \log M}{dV_R}$$ Higher D means better MW resolution.
Peak Capacity: $$n_c = 1 + \frac{\sqrt{N}}{4} \ln\left(\frac{V_{exclusion}}{V_{total}}\right)$$
Typical Performance Guidelines:
HETP: < 50 um for analytical columns
Reduced HETP: 2-5 for good columns
Plates/meter: > 20,000 for HPLC SEC
Examples
# From calibration standards
cal_data <- data.frame(
retention = c(5.2, 6.1, 7.0, 8.2, 9.5, 10.8),
mw = c(1200000, 400000, 100000, 30000, 5000, 580),
width = c(0.4, 0.35, 0.30, 0.28, 0.25, 0.30)
)
perf <- measure_sec_column_performance(
cal_data,
column_length = 30,
particle_size = 5
)
print(perf)
#> SEC Column Performance
#> ==================================================
#>
#> Separation Range:
#> Exclusion limit: 1200000 Da
#> Total permeation: 580 Da
#> Log MW range: 3.32 decades
#>
#> Calibration:
#> Selectivity: 0.5801 log(MW)/unit
#> R-squared: 0.9956
#>
#> Column Efficiency:
#> HETP: 0.070 mm (70.4 um)
#> Plates/meter: 14203
#> Reduced HETP (h): 14.08
#> Average plates (N): 4261
#>
#> Resolution:
#> Peak capacity: 12.9
#> Resolution/decade: 15.99
#>
#> Column: 300 x 7.8 mm
#> Standards used: 6