MCPcopy Index your code
hub / github.com/OpenSourcePhysics/osp

github.com/OpenSourcePhysics/osp @version_6.3.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release version_6.3.5 ↗ · + Follow
13,620 symbols 46,390 edges 813 files 8,521 documented · 63%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

osp

Open Source Physics Core Library

Extension points exported contracts — how you extend this code

Embeddable (Interface)
Title: Embeddable Embeddable programs can run inside an html page using the Davidson WrapperApplet and the David [7 implementers]
src/debugging/applets/Embeddable.java
Tool (Interface)
This is a Tool interface for osp data transfers via XML. @author Wolfgang Christian and Doug Brown @version 0.1 [9 implementers]
src/org/opensourcephysics/tools/Tool.java
StateMachine (Interface)
A simple interface to the machine loop, generally of the form public boolean stateLoop() { while (stateHepler [14 implementers]
src/javajs/async/SwingJSUtils.java
PrivilegedAction (Interface)
A computation to be performed with privileges enabled. The computation is performed by invoking {@code AccessController [61 …
unused/java/security/PrivilegedAction.java
HTML5DataTransfer (Interface)
(no doc) [12 implementers]
src/swingjs/api/js/HTML5DataTransfer.java
QMSuperposition (Interface)
(no doc) [8 implementers]
src/davidson/qm/QMSuperposition.java
Accessible (Interface)
Interface Accessible is the main interface for the accessibility package. All components that support the accessibility [4 …
unused/javax/accessibility/Accessible.java
VMManagement (Interface)
An interface for the monitoring and management of the Java virtual machine. [2 implementers]
unused/sun/management/VMManagement.java

Core symbols most depended-on inside this repo

add
called by 1697
src/org/opensourcephysics/numerics/Vec3D.java
equals
called by 1260
src/org/opensourcephysics/tools/KnownFunction.java
getString
called by 736
src/org/opensourcephysics/tools/ToolsRes.java
get
called by 696
src/swingjs/api/js/JQueryObject.java
setText
called by 670
src/org/opensourcephysics/display3d/core/ElementText.java
addActionListener
called by 636
src/swingjs/api/js/HTML5Video.java
setValue
called by 540
src/org/opensourcephysics/controls/Control.java
max
called by 500
src/org/opensourcephysics/numerics/ArrayLib.java

Shape

Method 12,220
Class 1,111
Function 156
Interface 133

Languages

Java99%
TypeScript1%

Modules by API surface

unused/javax/swing/JTree.java266 symbols
src/org/opensourcephysics/display/DrawingPanel.java191 symbols
src/org/opensourcephysics/tools/DataToolTab.java188 symbols
src/org/opensourcephysics/display/DataTable.java170 symbols
src/org/opensourcephysics/tools/LibraryBrowser.java133 symbols
src/org/opensourcephysics/tools/LibraryTreePanel.java129 symbols
src/org/opensourcephysics/tools/FunctionEditor.java129 symbols
src/org/opensourcephysics/tools/ResourceLoader.java123 symbols
src/org/opensourcephysics/display/OSPRuntime.java122 symbols
src/org/opensourcephysics/tools/LaunchNode.java121 symbols
src/org/opensourcephysics/tools/DatasetCurveFitter.java121 symbols
src/org/opensourcephysics/tools/DataTool.java119 symbols

For agents

$ claude mcp add osp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact