from primerlab.api import design_pcr_primers
from primerlab.core.insilico import run_insilico_pcr
from primerlab.core.report import ReportGenerator, ReportExporter
# 1. Design primers
design = design_pcr_primers(
sequence="ATGGTGAGCAAGGGCGAGGAG...",
output_dir="output/"
)
# 2. Validate
validation = run_insilico_pcr(
forward=design.primers[0].forward.sequence,
reverse=design.primers[0].reverse.sequence,
template_seq="ATGGTGAGCAAGGGCGAGGAG..."
)
# 3. Generate report
generator = ReportGenerator(title="My Primer Report")
generator.set_design_data(design.primers, design.scores)
generator.set_validation_data(validation)
report = generator.generate()
# 4. Export
exporter = ReportExporter(report)
exporter.export("final_report.html", format="html")
exporter.export("final_report.md", format="markdown")
print("Reports generated successfully!")