CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

tessl/pypi-pynetworktables

tessl install tessl/pypi-pynetworktables@2021.0.0

A pure Python implementation of NetworkTables, used for robot communications in the FIRST Robotics Competition.

Agent Success

Agent success rate when using this tile

75%

Improvement

Agent success rate improvement when using this tile compared to baseline

1.01x

Baseline

Agent success rate without this tile

74%

rubric.jsonevals/scenario-4/

{
  "context": "This checklist verifies correct use of pynetworktables persistence APIs to store and reload entries, including prefix-filtered snapshots. Emphasis is on calling the library's native save/load helpers rather than manual serialization, and on respecting persistence flags.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Persistent flagging",
      "description": "write_entry toggles disk eligibility by calling NetworkTableEntry.setPersistent when persistent=True and NetworkTableEntry.clearPersistent when persistent=False on the targeted entry.",
      "max_score": 20
    },
    {
      "name": "Save persistent file",
      "description": "save_persistent writes to disk via NetworkTablesInstance.savePersistent (or equivalent on the default instance) instead of custom file formats, ensuring only entries currently marked persistent are emitted.",
      "max_score": 25
    },
    {
      "name": "Load persistent file",
      "description": "load_persistent restores values using NetworkTablesInstance.loadPersistent and applies them to live entries while leaving non-persistent keys unchanged.",
      "max_score": 20
    },
    {
      "name": "Prefix snapshot",
      "description": "snapshot_filtered exports a subset using NetworkTablesInstance.saveEntries (or NetworkTable.saveEntries) with the provided prefixes and returns the same set of key/value pairs captured by the library.",
      "max_score": 20
    },
    {
      "name": "Filtered import",
      "description": "load_filtered merges data from a snapshot using NetworkTablesInstance.loadEntries with prefix filtering so only matching entries are created/updated and unrelated entries remain untouched.",
      "max_score": 15
    }
  ]
}

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/pynetworktables@2021.0.x
tile.json