IDETC teaching slides: plain-language drop-test explainers (#94) - #100
IDETC teaching slides: plain-language drop-test explainers (#94)#100sgbaird wants to merge 6 commits into
Conversation
Two audience-facing slides (how to read one drop; why recordings are smoothed + the per-drop score) built from a real 57vqhX capture with the corrected J211 CFC filter, inserted into the SharePoint deck after the sensors slide, plus full speaker-note talk tracks and a fixed slide-10 note. Uploaded to "IDETC Tensegrity Slides Draft 1.pptx" (v31.0). Co-authored-by: Sterling G. Baird <45469701+sgbaird@users.noreply.github.com>
|
@claude your |
|
Claude finished @sgbaird's task in 2m 36s —— View job Verified:
|
| Check | Result |
|---|---|
| Password accepted | Yes (Doc.aspx redirect, FedAuth cookie issued) |
| File name | idetc-2026.pptx |
| Size | 158,797,850 bytes (~151 MB) |
| Last modified | 2026-08-17T17:03:03Z |
| Version | 3.0 |
| Guest identity | Guest Contributor |
EditListItems permission bit |
Yes (a true edit link, not view-only) |
So this is a genuine edit link, not the view link that silently discards changes: the guest session identifies as "Guest Contributor" with the edit permission bit set, which is exactly the signature the recipe doc says an edit-enabled link produces.
One implication worth flagging: when this PR was made, the idetc-2026.pptx link was read-only, so the two teaching slides were applied to "IDETC Tensegrity Slides Draft 1.pptx" instead. Since the link now grants edit on idetc-2026.pptx itself, the same insertion (add_teaching_slides.py content, applied through the web editor per the recipe) can go into the real deck. Say the word (e.g. "@claude apply the teaching slides to the deck") and I'll do that as a follow-up.
|
@claude apply the teaching slides to the deck |
|
Claude finished @sgbaird's task in 43m 1s —— View job Done: both teaching slides are in
|
Applied the two teaching slides to idetc-2026.pptx through the web editor (PR #100). The editor's autocorrect turns a typed " - " into an en dash, which the repo style guide bans, so the note text and figure annotations now use colons, commas, and parentheses instead; figures regenerated. README updated to reflect where the slides landed. Co-authored-by: Sterling G. Baird <45469701+sgbaird@users.noreply.github.com> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
@claude let's clean up some of these. For this one, let's implement the following:
|
|
Claude finished @me-madsen's task in 19m 59s —— View job Done: fig1 cleaned up in the repo and swapped into
|
Per PR #100 review: x-axis "time (ms)", y-axis "acceleration (G)", remove the two Part 1 callouts (the curve area stays clear for live annotation on the slide), and pure white background instead of #fcfcfb. Co-authored-by: Marcus Madsen <265197858+me-madsen@users.noreply.github.com> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Slides 18/19 of idetc-2026.pptx show fig1 cropped to the left panel via srcRect, and the web editor's Change Picture re-crops a swapped image to fill the shape, so the deck swap needs the crop baked into the file. Co-authored-by: Marcus Madsen <265197858+me-madsen@users.noreply.github.com> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Marcus Madsen <265197858+me-madsen@users.noreply.github.com> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Claude finished @sgbaird's task in 2m 54s —— View job Yes: four updates, all in the speaker notes and one slide title, none in the figures
What I searched: this branch (ripgrep), the The decision that movedAs of #102's 8/21 comments, the campaign is explicitly two objectives, both minimized:
plus What that breaks in the current slides1. Slide B's title says "one score". It reads "Every recording gets the same standard treatment, and each drop boils down to one score." The campaign now ranks each design on two numbers that genuinely trade off, which is the whole reason the optimizer produces a Pareto front rather than a winner. Smallest honest fix that keeps
(The bigger option is a third panel showing the rebound hop, so the slide carries both numbers. That means regenerating the figure and re-inserting it.) 2.
3.
4. Slide 10's rig note should mention the scale. Per-print mass is now load bearing for objective 2, and the rig talk track never says the article gets weighed. One clause at the end: "Each structure is weighed before it is tested, because the energy score depends on its mass." Two smaller things worth knowing
Why I did not apply these yetTwo reasons, and one word from you clears both:
Say "apply the objective updates" and I will make the repo edits and retype the notes on slides 12/13 and 10 of |
|
@claude I'd like to create a slide like this:
But with easier to understand graphs. For this I need graphs from two specimens that perform noticeably different during the drop testing, perhaps 6lhxfy and bag26v. Follow the guidelines here #100 (comment) for having a clean image and do NOT title these graphs. Just ensure I know which is for what specimen. Ensure the graphs have already undergone the crash filter we are using if that makes them more visually readable. Also report the transmissibility values for each as I'll want to show those on the slide. |
|
Claude finished @me-madsen's task in 7m 20s —— View job Done: one clean graph per specimen, committed in
|
| specimen | transmissibility (this drop) | session mean, 101 drops | reading |
|---|---|---|---|
| 6lhxfy | 0.89 | 0.893 (sd 0.004) | softens the jolt on the way up |
| bag26v | 1.06 | 1.062 (sd 0.005) | top shakes harder than the base |
These are the campaign's official t180 numbers (CFC 180 top peak divided by bottom peak, the same a_top / a_bottom = Transmissibility you annotated on slide 18). Each graph shows the stabilized drop whose transmissibility sits closest to that specimen's session mean (6lhxfy Signal 64, bag26v Signal 47), so the single trace honestly represents the whole session, and the peak ratio you can see in the graph equals the reported value.
The graphs
fig3_compare_6lhxfy.png (the attenuator, orange peak below blue):
fig3_compare_bag26v.png (the amplifier, orange peak above blue):
Per your guidelines: no titles (the specimen ID is in the file name only), axis labels are just "time (ms)" and "acceleration (G)", no in-panel callout text, and the background is pure white (pixel-checked). Both graphs share identical axis limits and tick marks, so placed side by side at the same size they compare directly, and the difference between the two orange curves is real, not a scale artifact. On the filter question: yes, both are plotted with the crash filter the campaign scores use (SAE J211 CFC 180), which is why they read much cleaner than the CFC-1000 curves on your reference slide, and it keeps the visible peaks consistent with the transmissibility numbers above. The visible ringing on bag26v's top sensor after the pulse is real signal, not noise: it rings longer and harder than 6lhxfy, which reinforces the story.
Files
- make_comparison_figures.py: builds both graphs. It auto-fetches the two Signal CSVs from Box (using the file IDs from the committed
box-ids.jsonmanifests, raw data stays uncommitted per repo convention), replicates the campaign pipeline exactly (tail baseline, pipeline CFC 180, tri-axis resultant top), and asserts each recomputed transmissibility against the per-drop value recorded incampaign_metrics.json, so any drift from the official numbers fails loudly. Both asserts pass. - fig3_compare_6lhxfy.png, fig3_compare_bag26v.png
- README.md: new section documenting the drop selection, the pipeline match, and the values.
I did not touch the deck, since you said you'll compose the slide. If you'd like, say the word and I can insert a slide into idetc-2026.pptx with the two graphs placed side by side (same size, below the title band) so you only add your own annotations and the two transmissibility numbers.
| Branch claude/issue-94-20260817-1700
…lide One representative stabilized drop per specimen (t180 closest to the session mean), traces and transmissibility from the campaign pipeline verbatim so the visible peak ratio equals the official t180. Style per the PR #100 fig1 cleanup: short axis labels, no titles, no callouts, white background, identical axes across the pair. Co-authored-by: Marcus Madsen <265197858+me-madsen@users.noreply.github.com> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>








Addresses #94.
Adds
presentation/idetc-2026-teaching/: two jargon-free teaching figures built from a real drop (57vqhX_Signal50.csv, corrected J211 CFC filter, pre-trigger baseline), the title-anchored script that inserts them as slides with full speaker-note talk tracks, and a README.The edited deck was uploaded to SharePoint ("IDETC Tensegrity Slides Draft 1.pptx", v31.0); the
idetc-2026.pptxshare link is read-only, so runadd_teaching_slides.pyon it to apply the same insertion.Generated with Claude Code