Other Notes

Scoring on Less Metrics

Normally, four metrics are used to score each origami scaffold sequence (mode 2 operation of scaffoldselector), and three metrics are used (excluding metric 2) when the scaffold strand is a fixed sequence and it is just being rotated (mode 1 operation of scaffoldselector).

These defaults can be changed, by modifying the "mode 1 metrics" and "mode 2 metrics" settings in the settings.json file. Scoring with less metrics takes less computation time but changes the dimension of the pareto front of optimal scaffold sequence solutions, leading to different top-ranked scaffold sequences.

Run Results with Less Metrics

When all origami scaffold sequences have been scored already, the results analysis can be run again using less metrics. For example, using:

python3 selector.py myorigami results -M12

will produce the results HTML analysis using only metrics 1 and 2 (leaving out metrics 3 and 4 from the pareto front calculations). At least two metrics must be specified. This operation is useful because it allows to see how changing the dimensionality of sequence selection changes the outcome, without having the re-score all origami scaffolds.

Code Optimisation

Currently all code is Python 3. In future, Metrics 1 and 2 could benefit from code optimisations (like JIT compilation to machine code) to increase their calculation speed. However, Metrics 3 and 4 are calculated via calling the NUPACK Python library and are thus limited by the speed of the NUPACK library implementation.