Skip to content

Add Cloud Agent development environment - #3

Open
eulestadt wants to merge 1 commit into
cursor/ebv-lytic-timecourse-0ce9from
cursor/env-setup-6955
Open

Add Cloud Agent development environment#3
eulestadt wants to merge 1 commit into
cursor/ebv-lytic-timecourse-0ce9from
cursor/env-setup-6955

Conversation

@eulestadt

@eulestadt eulestadt commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Summary

Sets up a Cloud Agent development environment for this repository, which previously had no dependency or environment configuration. The project has two runnable components:

  • A Python figure generator (ebv_lytic_expression/plot_yuan2006_timecourse.py) that reads the curated Yuan 2006 CSV and renders a matplotlib PNG of EBV lytic RNA kinetics.
  • A static web app (ebv_lytic_expression/web/) — an interactive SVG chart of the same timecourse.

Changes

  • Add ebv_lytic_expression/requirements.txt pinning matplotlib, numpy, and pandas.
  • Add .cursor/environment.json (repo-managed, highest-precedence config that follows branches/PRs):
    • install refreshes Python dependencies (idempotent).
    • a web terminal serves the static app on 0.0.0.0:8000.
    • exposes port 8000.

Validation

Check Result
install idempotence Passed twice
Python figure generator (59-gene PNG) Passed
Web app served (HTTP 200 all assets) Passed
Interactive chart (pin/hover/toggle/search) Passed in-browser
Prebuilt environment build SUCCEEDED
Fresh Cloud Agent booted from build 5/5 checks passed

Web app demo

ebv_web_app_demo.mp4

Python figure output

Yuan 2006 EBV lytic RNA timecourse figure

To show artifacts inline, enable in settings.

Open in Web Open in Cursor 

Co-authored-by: phw114 <phw114@g.harvard.edu>
@eulestadt
eulestadt marked this pull request as ready for review August 17, 2026 11:15
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.

2 participants