| 10 | |
| 11 | |
| 12 | def parser() -> argparse.ArgumentParser: |
| 13 | p = argparse.ArgumentParser(description=__doc__ or "run pipeline") |
| 14 | p.add_argument( |
| 15 | "--input", |
| 16 | required=True, |
| 17 | help="Paper title, DOI, URL, arXiv id, local PDF path, or JSON artifact.", |
| 18 | ) |
| 19 | p.add_argument( |
| 20 | "--workdir", |
| 21 | default="tmp/DeepPaperNote_runs", |
| 22 | help="Directory for intermediate artifacts.", |
| 23 | ) |
| 24 | p.add_argument("--prefix", default="run", help="Filename prefix for artifacts.") |
| 25 | return p |
| 26 | |
| 27 | |
| 28 | def run_step(cmd: list[str]) -> None: |