Skip to content
View antnardo's full-sized avatar

Highlights

  • Pro

Block or report antnardo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
antnardo/README.md

Hi, I'm antnardo 👋

I write Python tools for the jobs I would otherwise keep doing by hand: spreadsheets, PDF layout, LaTeX sources, class material. Most of them grew out of teaching; four became packages published on PyPI. Each package is typed, tested in CI across the Python versions it supports, and used in my own work before it is released.

Published packages

Package PyPI What it does
odsslicer PyPI Reads and writes .ods files (LibreOffice Calc) with numpy-style indexing, sheet["A1:B3"], and keeps formats, formulas and styles on the way back.
latexdetok PyPI A tolerant LaTeX tokeniser: a tree of groups and commands that rewrites the source byte for byte, and a latexdetok check command that says what is wrong better than TeX does.
reportlab_layout PyPI A cursor-driven layout layer on top of reportlab: the flow of a document, with the canvas always within reach.
trombinoscope PyPI A printable photo directory from a folder of raw photos and a list: every face framed the same way, colours evened out across the batch. Documentation in French.

Other projects

  • tpllg: data acquisition and analysis for physics lab sessions, in French.
  • icalsync: events with a stable key, kept up to date in macOS Calendar or in an iCalendar file, in French.
  • liveboxapi: a synchronous Python client for Orange Livebox routers.
  • synologygofilehosting and synodl-firefox: two small add-ons for Synology Download Station.

Bug reports and questions are welcome in the issues of each repository.

Pinned Loading

  1. latexdetok latexdetok Public

    A tolerant LaTeX tokeniser: a .tex file read into a tree of groups, commands and text, which rewrites itself identically and never refuses valid LaTeX.

    Python

  2. odsslicer odsslicer Public

    Python reader and writer for .ods files (OpenDocument Spreadsheet, LibreOffice/OpenOffice Calc), with a numpy-inspired indexing API: sheet["A1"], sheet[0, 0], sheet["A1:B3"], plain Python slices, etc.

    Python

  3. reportlab_layout reportlab_layout Public

    A cursor-driven layout layer on top of reportlab: the flow of a document, with the canvas always within reach.

    Python

  4. trombinoscope trombinoscope Public

    Génère un trombinoscope PDF prêt à imprimer depuis un dossier de photos et une liste. Recadrage sur le visage et harmonisation colorimétrique à l'échelle du lot.

    Python

  5. synologygofilehosting synologygofilehosting Public

    Enables Download Station to download gofile.io links (https://gofile.io/d/{id}) directly, without going through a browser.

    Python

  6. tpllg tpllg Public

    Acquisition à la Sysam SP5 et exploitation des mesures en TP de physique (CPGE)

    Python