C CRYSS
CRYSS White Paper

CRYSS: A Data Analysis System for High-Throughput Crystallization Screening

CRYSS is an open-source insight generator for partitioned equilibrium datasets, designed to convert complex multicomponent solubility behaviour into mechanistic, decision-ready purification models.

Status V2.0
Scope Industrial & Academic
License MIT

Executive Summary

Purification is often the decisive stage in process development. In multistep synthesis, even a sequence with strong individual yields can still fail economically because every impurity-removal step matters. A ten-step route operating at 90% yield per step delivers only about 35% overall yield, so the real challenge is not simply making the target molecule, but isolating it in a form that is both pure and scalable.

Crystallization is one of the most attractive purification technologies for a solid target because it is simple, robust, and compatible with large-scale manufacturing. Yet the choice of solvent system is rarely obvious. The best solvent is not necessarily the one that dissolves the most material, but the one that gives the sharpest selective partitioning between the target and the impurity profile. In practice, this means identifying conditions that maximize recovery while maintaining the desired purity and processability.

The challenge is compounded by the number of variables involved. Solvent identity, solvent mixtures, temperature, composition, and the possibility of salt formation or derivatization all influence the outcome. Traditional empirical screening quickly becomes unmanageable. CRYSS was developed to close that gap by converting equilibrium-partitioned datasets into mechanistic, decision-ready models of purification performance.

At the core of CRYSS is the concept of Rmax: the maximum physically achievable recovery of the target material under the fitted equilibrium model. Rather than relying on trial-and-error interpretation alone, CRYSS fits the data, compares multiple candidate systems, and ranks them by their predicted purification ceiling. This allows teams to focus experimentation on the most promising solvent systems before committing to costly optimization work.

Rmax = maximum physically achievable recovery of the target material under the fitted equilibrium model

CRYSS Workflow Overview

  1. Equilibrate the candidate mixture with various solvents or solvent mixtures in a closed system to avoid solvent loss. Achieving equilibrium is essential, so thermal cycling, agitation, and sufficient residence time are required.
  2. Determine the mass fraction of the mixture in solution and solid phases at equilibrium. If performed carefully, only calibrated analytics of the solution phase are needed: the initial mass and dissolved mass directly imply the solid mass by difference. Solvent loss must be controlled because evaporation can artificially inflate the apparent dissolved mass.
  3. Record each experiment in a structured dataset, including starting mixture composition Xc, solid-phase composition Xs, solution-phase composition Xl, and experiment or mixture ID.
  4. Fit the dataset in CRYSS, which ranks each experiment by the predicted maximum achievable yield, Rmax, under the selected process conditions.

The workflow therefore converts equilibrium partitioning data into a mechanistic view of process viability. It produces a ranked list of systems worth deeper development and highlights the mixtures most likely to preserve yield while rejecting impurities and by-products.

CRYSS workflow summary diagram
Figure 1: CRYSS enables a highly automated and consistent workflow for equilibrium-based crystallization screening.

From CRYSS V1.0 to V2.0

CRYSS V2.0 preserves the mechanistic model and Monte Carlo-plus-optimization approach established in V1.0, while making the workflow faster, easier to validate, and more practical to interpret.

  1. Enhanced input parser: supports the V2.0 workbook format with improved slice handling, replicate absorption, salt-former tracking, and tolerance-based filtering.
  2. Interactive parser-validation GUI: lets users adjust analytical and noise tolerances, inspect parser diagnostics, and check the data before it reaches the optimizer.
  3. CRYSS-P core: implements the Monte Carlo and optimizer pipeline in C++, using multicore, multithreaded processing. The white paper reports execution around 40 times faster, reducing typical run times from minutes to seconds.
  4. Interactive results viewer: presents Rmax heatmaps and best-system plots, with per-well interactive composition and relative-solvent-volume analysis.

Core Principle

In a binary system, if both components are present in the solid at equilibrium, the solution phase must contain the eutectic composition. Knowing that eutectic composition allows direct calculation of the maximum possible recovery of pure material.

In multicomponent systems, by contrast, the solution phase only has the true eutectic composition at Rmax, not throughout the entire recovery window. This distinction is central to the problem: the system is not described by a single constant eutectic throughout the partitioning trajectory, but by a moving composition map that evolves as recovery advances.

The analytical profile across the recovery range from R = 100% to Rmax encapsulates the system-level information required to assess purification viability. It is analogous to diastereomer screening, but the multicomponent case requires much more sophisticated interpretation of composition-space behaviour.

Decision lens CRYSS focuses on the recovery region where the system is mechanistically meaningful, rather than treating a single apparent maximum as sufficient evidence of process quality.
For a binary resolution system: recovery is governed by the eutectic composition of the liquid phase.
For an n-component system: the relevant state space evolves continuously as the system moves from full dissolution toward the optimum recovery condition.

Understanding Multicomponent Eutectics

In an n-component system, the most soluble portion is a eutectic containing all n components. Once dissolved, the next most soluble portion is a eutectic of (n-1) components, and so on until the least soluble portion remains. In the most common scenario as a consequence of synthetic chemistry choices, the most abundant component is the desired product, but occasionally a recalcitrant impurity dominates the system, leading to significant yield erosion or purification of the wrong compound. This is a major failure mode in real systems.

Because the starting composition is known, even a single solvent aliquot yields a composition slice at a specific recovery point. Using a mechanistic equilibrium model, CRYSS fits the data and projects forward to estimate the solvent volume and recovery condition corresponding to Rmax.

The power of the method is its scalability: CRYSS can process large datasets automatically, rank systems from high-yielding to poor, and allow rapid triage of large screening arrays without compromising mechanistic interpretation.

In principle, if the fitted parameters are accurate, a single well-constructed experiment is sufficient to estimate Rmax. Additional solvent volumes and replicate measurements strengthen the dataset and improve confidence in the fitted model.

Five-component eutectic visualization
Figure 2: NODES simulation of a five-component system showing how composition slices at different recoveries alter target purity and impurity behaviour.

Performance of CRYSS

Using the NODES application, it is possible to generate arbitrarily large in silico datasets that act as proxies for real experimental data. This enables the selection of meaningful slice points within the critical composition space between R = 100% and Rmax. Each slice point corresponds to a specific solvent volume in a real experiment and provides a different operating state of the system.

These synthetic datasets are internally self-consistent and, critically, the true Rmax value is known for each mixture. This makes them ideal for testing the predictive power and robustness of CRYSS under controlled but realistic conditions.

NODES also supports introduction of realistic experimental error, including analytical error and systematic sampling error caused by cross-contamination between solid and liquor phases. This allows the method to be evaluated against the kind of noise that is encountered in practical laboratory screening.

Single-volume data

On the 50-mixture NODES benchmark, a single-volume dataset produced an R2 of 0.756 between known and predicted Rmax. Even with minimal data, the results allow useful visual separation of stronger candidates from weak or non-viable systems.

Single-volume CRYSS performance scatter plot
Figure 3: CRYSS performance using a single solvent volume. The plot compares known NODES Rmax values with CRYSS-predicted Rmax values.

Three-volume data

With three solvent volumes, the benchmark reached an R2 of 0.993, showing near-perfect agreement between true and predicted Rmax values. Additional composition slices strengthen the fitted model and reduce uncertainty in the ranking.

Three-volume CRYSS performance scatter plot
Figure 4: CRYSS performance using three solvent volumes. Blue points represent Monte Carlo-only predictions; orange points show the hybrid Monte Carlo + optimizer result.

Summary across all datasets

Across the test set, 5% experimental error became visible chiefly in the most constrained three-volume datasets. With one or two solvent volumes, fitting noise dominated and largely masked the added error. The results indicate useful robustness under the tested conditions.

Across-dataset CRYSS performance summary
Figure 5: Summary of R2 values across all NODES simulation datasets, comparing error-free and 5% noise scenarios.

Technical Approach

CRYSS employs a hybrid strategy combining Monte Carlo simulation with focused optimization. Monte Carlo explores the parameter space broadly, whereas optimization refines the best candidates found during the global search. Together this yields a model that is robust to noise while remaining computationally efficient for screening studies.

  1. Run a broad screen using a single solvent volume per mixture.
  2. Select the top-performing systems using the CRYSS-predicted Rmax.
  3. Perform targeted follow-up experiments on this subset using two or more solvent volumes.

CRYSS accepts Excel input files, parses replicates, clusters experiments by starting mixture composition, identifies R-slices using lever-rule analysis with error and outlier correction, and solves for Rmax. The V2.0 parser adds support for its updated workbook format, slice handling, salt-former tracking, and configurable tolerances. For real experimental data, where the true value is unknown, CRYSS outputs mixture IDs and predicted recovery values in a structured Excel file.

V2.0 adds an interactive parser-validation interface ahead of the optimizer and a results viewer for heatmap-based Rmax comparison, best-system plots, and per-well composition and relative solvent-volume analysis. Its CRYSS-P C++ engine runs the Monte Carlo-plus-optimizer pipeline across multiple cores and threads; the white paper reports approximately 40× faster execution.

Rmax is inferred from the composition trajectory between the initial slurry and the equilibrium condition at which the target species yields the maximum physically achievable recovery.

Expected Impact

CRYSS introduces a new capability into crystallization development: the ability to convert small-scale equilibrium partitioning data into mechanistic predictions of maximum achievable yield across multicomponent mixtures. This transforms early-stage purification screening from an empirical exercise into a quantitative, model-driven workflow.

By ranking solvent, solvent-mixture, and salt-forming systems according to predicted purification ceilings, CRYSS enables process chemists to focus effort on the most promising systems instead of optimizing dozens of marginal candidates. This reduces experimental burden, accelerates development timelines, and increases the likelihood of selecting a high-yielding route early in a project.

The method also scales naturally to complex mixtures, salt-forming systems, and derivatization strategies. The white paper describes V1.0 as suitable for API integration with automated screening hardware, electronic lab notebooks, and laboratory informatics systems; V2.0 adds a faster, more user-friendly application workflow.

The V2.0 interfaces make data validation and result interpretation part of the same workflow: users can review parser diagnostics before fitting, then move from an overview heatmap to detailed composition and solvent-volume behaviour for individual systems.

Conclusion

CRYSS V2.0 builds on the V1.0 demonstration that multicomponent crystallization behaviour can be decoded and used to guide purification strategy. NODES benchmarking shows that even sparse equilibrium data can provide useful estimates of Rmax, with stronger agreement as additional solvent-volume slices are included.

The mechanistic model remains at the heart of the system. V2.0 adds a more capable input parser, interactive validation and results interfaces, and a C++ multithreaded engine reported to cut execution time by around 40-fold. Together these changes make screening more efficient while keeping model inputs and outputs inspectable.

CRYSS helps identify high-yielding solvent and salt-forming conditions before process optimization begins, so development resources can focus on the systems with the strongest predicted purification potential.

Acknowledgements

CRYSS would like to acknowledge the contribution made by Eric Damen, Simone Darphorn-Hooijschuur, Francois Gilardoni, Ben McKay, Lisa McQueen (née Agocs), Erik-Jan Ras, and Goran Verspui.

This web edition summarizes the CRYSS V2.0 white paper. Refer to the downloadable PDF for the full technical discussion and figures.