Stage F · Mastery and Research
Mastery course: Software and Computational Perfumery
Formula data models, Python checks, version diffs, molecular descriptors, model validation and the RUŌOD Lab app, precisely.
Lessons
Data and code
-
A Data Model for Formulas and Materials
Design tables for materials, stocks, formulas, lines and versions with stable identifiers, so records stay correct as names, suppliers and grades change.
-
Fragrance Calculations in Python, Checked
Write a short Python program for pure active, formula, absolute and relative percentages and a recorded-limit flag, with tests against hand-worked values.
-
Diffing Formula Versions
Compare two versions of a formula line by line on stable ids, report weight and share changes separately, and keep a history that explains every change.
Molecules and models
-
Molecular Descriptors for Odorants
Compute molecular weight, log P, polar surface area and other descriptors from SMILES, relate them to volatility and tenacity, and see what they cannot predict.
-
Validating Odor-Prediction Models
How published models predict odor from structure, how they are validated, and the leakage, label-noise and domain errors that flatter a model.
The RUŌOD Lab app, precisely
-
RUŌOD Lab Tutorial: Materials, Collections and Fields
Set up a research-grade material library in the RUŌOD Lab app: records, collections, permanent and per-material fields, Material Layout and Formula Hub fields.
-
RUŌOD Lab Tutorial: Dilution Methods, Scaling and Targets
Use the RUŌOD Lab formula editor precisely: the three dilution methods and what each holds constant, the status bar, production targets and scaling.
-
RUŌOD Lab Tutorial: Versions, History, Reports and Exports
Keep a formula's history in the RUŌOD Lab app: Duplicate and version marks, the lock, Undo and History, reorder mode, the Reports Center and exports.
-
Mastery Project: A Reproducible Computational Record
The computational course project: a normalized record of one formula, a tested script that reproduces the app's figures, a version diff and a model critique.