Skip to content

Add VetStar Pi: a new Raspberry Pi OS port - #37

Merged
eagnespuerto merged 1 commit into
mainfrom
feature/vetstar-pi
Aug 18, 2026
Merged

Add VetStar Pi: a new Raspberry Pi OS port#37
eagnespuerto merged 1 commit into
mainfrom
feature/vetstar-pi

Conversation

@eagnespuerto

Copy link
Copy Markdown
Owner

A lightweight standalone build of both pipelines (Transit + Microlensing) under pios/, targeted at 1 GB Raspberry Pi hardware. Runs entirely offline with a Tkinter GUI matching the pinight/FeedMeSomePi pattern.

Keeps the science: BLS, Lomb-Scargle, adaptive event detection with gap handling, centroid check, odd/even, secondary eclipse, shape, physics, verdict (transit); PSPL + Davenport-2014 flare + null with BIC verdict, symmetry score, observables and planet-detection predictions (microlensing). PNG plot exports and per-pipeline reportlab PDF reports are wired into both the GUI and the CLI.

Drops what would blow the memory budget or need remote services: no React frontend, no MAST/TESScut/astroquery/MulensModel/tess-point, no DVT/HCI/POE/ExoMiner/FFI-cutout, no multi-sector orchestration, no joint TESS+Gaia fit. Only five pip deps, all with piwheels-prebuilt ARM wheels: numpy, scipy, astropy, matplotlib, reportlab.

Install path: curl -fsSL .../pios/fetch.sh | bash sparse-checkouts only pios/, then install.sh sets up a venv under ~/.local/share/vetstar-pi/, drops a vetstar-pi launcher into ~/.local/bin/, installs a Science-menu .desktop entry, and refreshes the LXDE panel so it shows up without a logout.

Render/Fly ignore this: pios/ is in .dockerignore so it never enters the Docker build context, and .github/workflows/ci-deploy.yml has paths-ignore: pios/** so pushes touching only the Pi port skip CI and deploy jobs. The cloud service is unchanged.

README's Developer section is replaced with a VetStar Pi walkthrough; the cloud-studio API, project layout, and deploy notes are kept below as reference subsections.

A lightweight standalone build of both pipelines (Transit + Microlensing)
under pios/, targeted at 1 GB Raspberry Pi hardware. Runs entirely offline
with a Tkinter GUI matching the pinight/FeedMeSomePi pattern.

Keeps the science: BLS, Lomb-Scargle, adaptive event detection with gap
handling, centroid check, odd/even, secondary eclipse, shape, physics,
verdict (transit); PSPL + Davenport-2014 flare + null with BIC verdict,
symmetry score, observables and planet-detection predictions
(microlensing). PNG plot exports and per-pipeline reportlab PDF reports
are wired into both the GUI and the CLI.

Drops what would blow the memory budget or need remote services:
no React frontend, no MAST/TESScut/astroquery/MulensModel/tess-point,
no DVT/HCI/POE/ExoMiner/FFI-cutout, no multi-sector orchestration, no
joint TESS+Gaia fit. Only five pip deps, all with piwheels-prebuilt ARM
wheels: numpy, scipy, astropy, matplotlib, reportlab.

Install path: `curl -fsSL .../pios/fetch.sh | bash` sparse-checkouts only
pios/, then install.sh sets up a venv under ~/.local/share/vetstar-pi/,
drops a `vetstar-pi` launcher into ~/.local/bin/, installs a Science-menu
.desktop entry, and refreshes the LXDE panel so it shows up without a
logout.

Render/Fly ignore this: pios/ is in .dockerignore so it never enters the
Docker build context, and .github/workflows/ci-deploy.yml has
paths-ignore: pios/** so pushes touching only the Pi port skip CI and
deploy jobs. The cloud service is unchanged.

README's Developer section is replaced with a VetStar Pi walkthrough;
the cloud-studio API, project layout, and deploy notes are kept below
as reference subsections.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@eagnespuerto
eagnespuerto merged commit 79ecf8d into main Aug 18, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant