Edison LITERATURE_HIGH brief: ASTM standards & best practices for initial Instron stiffness tests (#49)#50
Conversation
…ices (issue #49) Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/8a88d5f8-0fc0-4277-9f8b-39e209d40645 Co-authored-by: sgbaird <45469701+sgbaird@users.noreply.github.com>
…#49) Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/8a88d5f8-0fc0-4277-9f8b-39e209d40645 Co-authored-by: sgbaird <45469701+sgbaird@users.noreply.github.com>
|
@copilot in addition to the drop tower mentioned in #28 ; we have the following tensile testing equipment available: 1kip Mini Tensile Tester (CB 123)
3kip Acumen Tensile Tester (CB 123)
20kip 809 A/T Tensile Tester (CB 123)
100kip Landmark Tensile Tester (CB 123)
AOX (MTS Advantage Optical Extensometer) |
…comment 4462547993) Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/4313f2d9-eabf-4e4f-86ac-3275f8474a16 Co-authored-by: sgbaird <45469701+sgbaird@users.noreply.github.com>
Mapped the Edison brief recommendations onto these four CB 123 frames + AOX in Recommended kit: 1 kip Mini Tensile Tester + 100 lb cell (≈ 445 N, ±1.1 N) + AOX. The 100 lb cell lands squarely in the Edison-recommended 100–500 N window for our 5–30 g cells, so the brief's "borrow / order a 100–500 N cell" item is resolved in-house. AOX (<2.5 µm res., 2 mm min gauge) covers the non-contact-extensometer recommendation cleanly — gating item is the AOX training slot. The 3 kip / 20 kip / 100 kip frames are all over-ranged for the small-strain stiffness regime and are deferred to later coupon / impact phases. Drop-tower (issue #28) is out of scope for the stiffness-only first round. Flagged open items before the first run: ASTM E4 calibration check on the 100 lb cell, AOX training slot, coupon dog-bone type vs. the 6.35 mm specimen-width ceiling (likely D638 Type V + scaled D412 Die C), and steel-on-steel platens for the machine-compliance baseline. |
There was a problem hiding this comment.
Pull request overview
This PR adds the Edison LITERATURE_HIGH submission script and committed research artifacts for issue #49, providing standards, protocol, equipment-selection, and citation guidance for first-round Instron stiffness testing of PETG/PLA + TPU 85A tensegrity-inspired cells.
Changes:
- Adds a Python Edison submission/polling script for the Instron stiffness literature query.
- Commits the fetched Edison brief, raw JSON response, and extracted BibTeX references.
- Adds an index README and BYU CB 123 equipment-selection note mapping the brief to available test hardware.
Reviewed changes
Copilot reviewed 4 out of 6 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
scripts/edison/submit_instron_stiffness.py |
Submits and polls the Edison LITERATURE_HIGH task for issue #49. |
edison-trajectories/instron-stiffness/README.md |
Indexes the trajectory artifacts and summarizes headline findings. |
edison-trajectories/instron-stiffness/instron-stiffness-9f68e71e-c552-4333-aa5c-37de18c8eefd.md |
Stores the human-readable Edison technical brief and raw source dumps. |
edison-trajectories/instron-stiffness/instron-stiffness-9f68e71e-c552-4333-aa5c-37de18c8eefd.json |
Stores the raw verbose Edison task response. |
edison-trajectories/instron-stiffness/instron-stiffness-9f68e71e-c552-4333-aa5c-37de18c8eefd.references.bib |
Stores extracted BibTeX references from the trajectory. |
edison-trajectories/instron-stiffness/equipment-selection.md |
Maps literature recommendations to the available BYU CB 123 test equipment. |
| def main() -> int: | ||
| client = EdisonClient( | ||
| api_key=os.environ.get("EDISON_PLATFORM_API_KEY") | ||
| or os.environ.get("EDISON_API_KEY") | ||
| ) | ||
| task = {"name": JobNames.LITERATURE_HIGH, "query": QUERY.strip()} | ||
|
|
||
| print("Submitting LITERATURE_HIGH task ...", flush=True) | ||
| submitted = client.create_task(task) | ||
| # edison-client RestClient.create_task returns the trajectory_id as a | ||
| # plain string (not a TaskResponse object). | ||
| if isinstance(submitted, str): | ||
| task_id = submitted | ||
| else: | ||
| task_id = ( | ||
| getattr(submitted, "task_id", None) | ||
| or getattr(submitted, "trajectory_id", None) | ||
| or getattr(submitted, "id", None) | ||
| ) | ||
| if task_id is None and isinstance(submitted, dict): | ||
| task_id = ( | ||
| submitted.get("task_id") | ||
| or submitted.get("trajectory_id") | ||
| or submitted.get("id") | ||
| ) | ||
| print(f"task_id = {task_id}", flush=True) | ||
|
|
||
| submission_record = { | ||
| "task_id": str(task_id), | ||
| "job_name": "LITERATURE_HIGH", | ||
| "issue": 49, | ||
| "submitted_at": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), | ||
| "query": QUERY.strip(), | ||
| } |
| formatted = ( | ||
| getattr(response, "formatted_answer", None) | ||
| or payload.get("formatted_answer") | ||
| or payload.get("answer") | ||
| or "" | ||
| ) |
| | Machine | Frame cap. | Best load cell | Stroke | Verdict for issue #49 first-stiffness tests | | ||
| |---|---|---|---|---| | ||
| | **1 kip Mini Tensile Tester** | 1 000 lb (≈ 4.45 kN) | **100 lb (±1.1 N)** ✅ | 36" (≈ 914 mm) | **PRIMARY.** Best load-cell match (within Edison-recommended 100–500 N window). Long stroke is overkill for stiffness only, but is exactly right when the same frame is later reused for monotonic loading toward densification. | | ||
| | 3 kip Acumen | 2 700 lbf (≈ 12 kN) | 675 lbf (≈ 3 kN) — smallest | 2.75" (≈ 70 mm) | **Skip for stiffness.** Smallest available cell is ~3 kN — ~7× larger than the Edison-recommended ceiling, so resolution at the small loads our cells produce will be poor. Stroke also too short for any later densification work. Keep in reserve only for torsional sub-tests on jointed specimens. | |
Issue #49 asked for best-practice guidance and applicable ASTM standards before the first round of Instron stiffness tests on the project's PETG-strut + TPU-85A-tendon multi-material FFF tensegrity-inspired cells, with explicit instruction to send a high-effort Edison query and fetch in-session.
Changes
scripts/edison/submit_instron_stiffness.py— submits oneLITERATURE_HIGHtask with a structured 7-section query (standards, protocol, checklist, stiffness-vs-EA campaign split, FFF data-quality, 5–15 analogs, equipment) anchored to the actual specimens; bounded ~28 min in-session poll; tolerant ofEDISON_API_KEY/EDISON_PLATFORM_API_KEYshim and ofcreate_taskreturning a baretrajectory_idstring.edison-trajectories/instron-stiffness/— fetched outputs for task9f68e71e-c552-4333-aa5c-37de18c8eefd(status: success):*.md(122 KB) — 16-row standards comparison, undergrad-runnable first-test checklist + metadata schema for the BO loop, 12 published analogs with DOIs (Bauer 2021, Pajunen 2019, Sabouni-Zawadzka 2024, Bates 2016, Solyaev 2023, Raghavendra 2021, Maskery 2015, Habib 2024, Pahari 2024, Lee 2020, Rossiter 2020, Arifvianto 2022).*.json(2.2 MB) — rawTaskResponseVerbose.*.references.bib— 81 unique BibTeX entries auto-extracted from the trajectory.README.md— index + headline findings + recommended citation stack.equipment-selection.md— maps the brief's recommendations onto the actually-available BYU CB 123 inventory (1 kip / 3 kip / 20 kip / 100 kip frames + MTS AOX optical extensometer) provided in PR feedback. Recommends the 1 kip Mini Tensile Tester + 100 lb load cell (≈ 445 N, ±1.1 N) + AOX as the primary kit; defers the 3 kip / 20 kip / 100 kip frames as over-ranged for the small-strain regime.Recommended citation stack (from the brief)
Actionable items flagged before the first run
No production source, build, or test paths are touched.