diff --git a/docs/assets/VernierScales.webp b/docs/assets/VernierScales.webp new file mode 100644 index 0000000..56f73ad Binary files /dev/null and b/docs/assets/VernierScales.webp differ diff --git a/docs/index.html b/docs/index.html index 1b6bfbc..58b79c1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -283,7 +283,7 @@

OpenPhysics

Core Simulations

- 15 + 16
@@ -429,6 +429,17 @@

Track Lab

kinematicsmeasurementdata analysis
+ +
Vernier Scales simulation screenshotVS
+
+
+

Vernier Scales

+ +
+

Learn to read vernier calipers and vernier scales in general.

+
metrologymeasurementvernier caliper
+
+
Wave Composer simulation screenshotWC
@@ -628,7 +639,7 @@

Variable Star Photometry

diff --git a/screenshots/VernierScales.png b/screenshots/VernierScales.png new file mode 100644 index 0000000..cf8291e Binary files /dev/null and b/screenshots/VernierScales.png differ diff --git a/structure/repos.json b/structure/repos.json index 982cfb2..0c348ee 100644 --- a/structure/repos.json +++ b/structure/repos.json @@ -20,6 +20,34 @@ "screens": null, "status": "active" }, + { + "name": "ACPhasor", + "displayName": "AC Phasor", + "type": "simulation", + "isSimulation": true, + "lineage": "original", + "upstream": null, + "language": [ + "TypeScript" + ], + "framework": "SceneryStack", + "description": "AC phasor simulation exploring resistors, inductors, and capacitors across four screens — Intro (single element), Series RLC, Resonance, and Power.", + "deployedUrl": "https://openphysics.github.io/ACPhasor", + "physicsTopics": [ + "AC circuits", + "phasors", + "RLC", + "impedance", + "resonance" + ], + "screens": [ + "Intro", + "Series RLC", + "Resonance", + "Power" + ], + "status": "active" + }, { "name": "Almanach", "displayName": "Almanach", @@ -57,52 +85,6 @@ "screens": null, "status": "active" }, - { - "name": "Baton", - "displayName": "Baton", - "type": "tool", - "isSimulation": false, - "lineage": null, - "upstream": null, - "language": [ - "Shell", - "YAML" - ], - "framework": null, - "description": "Org orchestration: reusable CI/CD workflows, cross-repo automation scripts, Dependabot templates, the repository catalog, and the simulation landing page.", - "deployedUrl": "https://openphysics.github.io/Baton/", - "physicsTopics": [], - "screens": null, - "status": "active" - }, - { - "name": "ACPhasor", - "displayName": "AC Phasor", - "type": "simulation", - "isSimulation": true, - "lineage": "original", - "upstream": null, - "language": [ - "TypeScript" - ], - "framework": "SceneryStack", - "description": "AC phasor simulation exploring resistors, inductors, and capacitors across four screens — Intro (single element), Series RLC, Resonance, and Power.", - "deployedUrl": "https://openphysics.github.io/ACPhasor", - "physicsTopics": [ - "AC circuits", - "phasors", - "RLC", - "impedance", - "resonance" - ], - "screens": [ - "Intro", - "Series RLC", - "Resonance", - "Power" - ], - "status": "active" - }, { "name": "BasicCoordinatesAndSeasons", "displayName": "Basic Coordinates and Seasons", @@ -135,6 +117,24 @@ ], "status": "active" }, + { + "name": "Baton", + "displayName": "Baton", + "type": "tool", + "isSimulation": false, + "lineage": null, + "upstream": null, + "language": [ + "Shell", + "YAML" + ], + "framework": null, + "description": "Org orchestration: reusable CI/CD workflows, cross-repo automation scripts, Dependabot templates, the repository catalog, and the simulation landing page.", + "deployedUrl": "https://openphysics.github.io/Baton/", + "physicsTopics": [], + "screens": null, + "status": "active" + }, { "name": "CarnotHeatEngine", "displayName": "Carnot Heat Engine", @@ -274,6 +274,27 @@ ], "status": "active" }, + { + "name": "jscd48", + "displayName": "jscd48", + "type": "hardware-interface", + "isSimulation": false, + "lineage": null, + "upstream": null, + "language": [ + "JavaScript" + ], + "framework": null, + "description": "JavaScript library for controlling the CD48 Coincidence Counter via the Web Serial API. Published to npm.", + "deployedUrl": "https://openphysics.github.io/jscd48/", + "physicsTopics": [ + "nuclear physics", + "coincidence counting", + "particle detection" + ], + "screens": null, + "status": "active" + }, { "name": "LadyBug", "displayName": "Ladybug Motion 2D", @@ -558,6 +579,47 @@ ], "status": "active" }, + { + "name": "pycd48", + "displayName": "pycd48", + "type": "hardware-interface", + "isSimulation": false, + "lineage": null, + "upstream": null, + "language": [ + "Python" + ], + "framework": null, + "description": "Python library for controlling the CD48 Coincidence Counter via USB serial. Supports Linux, macOS, and Windows.", + "deployedUrl": null, + "physicsTopics": [ + "nuclear physics", + "coincidence counting", + "particle detection" + ], + "screens": null, + "status": "active" + }, + { + "name": "pyro", + "displayName": "pyro", + "type": "tool", + "isSimulation": false, + "lineage": null, + "upstream": null, + "language": [ + "JavaScript" + ], + "framework": "GlowScript", + "description": "Browser-based VPython editor using CodeMirror 6 and GlowScript VPython 3.2. Write and run VPython code in the browser with live 3D visualization.", + "deployedUrl": "https://openphysics.github.io/pyro", + "physicsTopics": [ + "3D visualization", + "computational physics" + ], + "screens": null, + "status": "active" + }, { "name": "QubitSketch", "displayName": "Qubit Sketch", @@ -669,6 +731,23 @@ ], "status": "active" }, + { + "name": "SceneryStackTemplate", + "displayName": "SceneryStack Template", + "type": "template", + "isSimulation": false, + "lineage": null, + "upstream": null, + "language": [ + "TypeScript" + ], + "framework": "SceneryStack", + "description": "GitHub template for OpenPhysics SceneryStack sims — Use this template or Baton create-sim.sh; rename + scaffold-screens for one or N screens.", + "deployedUrl": null, + "physicsTopics": [], + "screens": null, + "status": "template" + }, { "name": "SolarSystemModels", "displayName": "Solar System Models", @@ -755,23 +834,6 @@ ], "status": "active" }, - { - "name": "SceneryStackTemplate", - "displayName": "SceneryStack Template", - "type": "template", - "isSimulation": false, - "lineage": null, - "upstream": null, - "language": [ - "TypeScript" - ], - "framework": "SceneryStack", - "description": "GitHub template for OpenPhysics SceneryStack sims — Use this template or Baton create-sim.sh; rename + scaffold-screens for one or N screens.", - "deployedUrl": null, - "physicsTopics": [], - "screens": null, - "status": "template" - }, { "name": "TheRamp", "displayName": "The Ramp", @@ -826,6 +888,27 @@ ], "status": "active" }, + { + "name": "tscd48", + "displayName": "tscd48", + "type": "hardware-interface", + "isSimulation": false, + "lineage": null, + "upstream": null, + "language": [ + "TypeScript" + ], + "framework": null, + "description": "TypeScript library for controlling the CD48 Coincidence Counter via the Web Serial API. Published to npm.", + "deployedUrl": "https://openphysics.github.io/tscd48/", + "physicsTopics": [ + "nuclear physics", + "coincidence counting", + "particle detection" + ], + "screens": null, + "status": "active" + }, { "name": "VariableStarPhotometry", "displayName": "Variable Star Photometry", @@ -859,6 +942,32 @@ ], "status": "active" }, + { + "name": "VernierScales", + "displayName": "Vernier Scales", + "type": "simulation", + "isSimulation": true, + "lineage": "original", + "upstream": null, + "language": [ + "TypeScript" + ], + "framework": "SceneryStack", + "description": "Learn to read vernier calipers and vernier scales in general.", + "deployedUrl": "https://openphysics.github.io/VernierScales", + "physicsTopics": [ + "metrology", + "measurement", + "vernier caliper" + ], + "screens": [ + "Vernier Principle", + "Caliper", + "Instruments", + "Practice" + ], + "status": "active" + }, { "name": "WaveComposer", "displayName": "Wave Composer", @@ -909,89 +1018,6 @@ "Planetarium" ], "status": "active" - }, - { - "name": "jscd48", - "displayName": "jscd48", - "type": "hardware-interface", - "isSimulation": false, - "lineage": null, - "upstream": null, - "language": [ - "JavaScript" - ], - "framework": null, - "description": "JavaScript library for controlling the CD48 Coincidence Counter via the Web Serial API. Published to npm.", - "deployedUrl": "https://openphysics.github.io/jscd48/", - "physicsTopics": [ - "nuclear physics", - "coincidence counting", - "particle detection" - ], - "screens": null, - "status": "active" - }, - { - "name": "tscd48", - "displayName": "tscd48", - "type": "hardware-interface", - "isSimulation": false, - "lineage": null, - "upstream": null, - "language": [ - "TypeScript" - ], - "framework": null, - "description": "TypeScript library for controlling the CD48 Coincidence Counter via the Web Serial API. Published to npm.", - "deployedUrl": "https://openphysics.github.io/tscd48/", - "physicsTopics": [ - "nuclear physics", - "coincidence counting", - "particle detection" - ], - "screens": null, - "status": "active" - }, - { - "name": "pycd48", - "displayName": "pycd48", - "type": "hardware-interface", - "isSimulation": false, - "lineage": null, - "upstream": null, - "language": [ - "Python" - ], - "framework": null, - "description": "Python library for controlling the CD48 Coincidence Counter via USB serial. Supports Linux, macOS, and Windows.", - "deployedUrl": null, - "physicsTopics": [ - "nuclear physics", - "coincidence counting", - "particle detection" - ], - "screens": null, - "status": "active" - }, - { - "name": "pyro", - "displayName": "pyro", - "type": "tool", - "isSimulation": false, - "lineage": null, - "upstream": null, - "language": [ - "JavaScript" - ], - "framework": "GlowScript", - "description": "Browser-based VPython editor using CodeMirror 6 and GlowScript VPython 3.2. Write and run VPython code in the browser with live 3D visualization.", - "deployedUrl": "https://openphysics.github.io/pyro", - "physicsTopics": [ - "3D visualization", - "computational physics" - ], - "screens": null, - "status": "active" } ] }