Reports

Methods to generate optimization reports.

dnachisel.reports.optimization_reports.write_no_solution_report(target, problem, error, file_content=None, file_path=None)[source]

Write a report on incompatibility found in the problem’s constraints.

The report comprises a PDF of plots of the sequence (global constraints, local constraints around the problem) and an annotated genbank.

Parameters:
  • target – Either a path to a folder, or a path to a zip archive, or “@memory” to return raw data of a zip archive containing the report.

  • problem – A DnaOptimizationProblem

  • error – A NoSolutionError (carries a message and a location)

dnachisel.reports.optimization_reports.write_optimization_report(target, problem, project_name='unnamed', plot_figure=True, constraints_evaluations=None, objectives_evaluations=None, figure_width=20, max_features_in_plots=300, file_path=None, file_content=None)[source]

Write an optimization report with a PDF summary, plots, and genbanks.

Parameters:
  • target – Path to a directory or zip file, or “@memory” for returning raw data of a zip file created in-memory.

  • problem – A DnaOptimizationProblem to be solved and optimized

  • project_name – Name of the project that will appear on the PDF report

  • constraints_evaluations – Precomputed constraints evaluations. If None provided, they will be computed again from the problem.

  • objectives_evaluations – Precomputed objectives evaluations. If None provided, they will be computed again from the problem.

figure_width

Width of the report’s figure, in inches. The more annotations there will be in the figure, the wider it should be. The default should work for most cases.

max_features_in_plots

Limit to the number of features to plot (plots with thousands of features may take ages to plot)

file_path

Path to the file from which the problem was created