Skip to main content

library to measure text entry performance

Project description

measure_text_entry_performance

MeasureTextEntryPerformance is a Python library designed to measure and record text entry performance. It tracks typing activities, including the addition of new inputs, deletions, and the end of phrases. The library exports the data in a structured format for further analysis.

Usage

To measure the performance of text entry:

  1. Initialize the MeasureTextEntryPerformance class with a set of phrases.
  2. Call the add_new_input method whenever there's a new input.
  3. Call the add_delete method when a deletion occurs.
  4. Call the end_phrase method when a phrase is completed.
  5. Use the export method to retrieve the recorded data in a structured format.

example

# Initialize the library with a set of phrases
mtep = MeasureTextEntryPerformance(["hello world", "python is great"])

# simulates ambiguous enty
mtep.add_new_input(None)
mtep.add_new_input(None)
mtep.add_new_input("hello")

mtep.add_new_input(None)
mtep.add_new_input(None)
mtep.add_new_input("world")

mtep.end_phrase("hello world")


mtep.add_new_input(None)
mtep.add_new_input(None)
mtep.add_new_input("python")

mtep.add_new_input(None)
mtep.add_new_input(None)
mtep.add_new_input("is")

mtep.add_new_input(None)
mtep.add_new_input(None)
mtep.add_delete(1)
mtep.add_new_input(None)
mtep.add_new_input("great")

mtep.end_phrase("python is great")


# Retrieve recorded data
data = mtep.export()
print(data)

exported data

[
  {
    "phrase": "hello world",
    "phrase_number": 0,
    "start_time": 0000000000.0000000,
    "end_time": 0000000000.0000000,
    "entered_phrase": "hello world",
    "events": [
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": "hello"
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": "world"
      },
      {
        "event_type": "end_phrase",
        "timestamp": 0000000000.0000000,
        "entered_phrase": "hello world"
      }
    ]
  },
  {
    "phrase": "python is great",
    "phrase_number": 1,
    "start_time": 0000000000.0000000,
    "end_time": 0000000000.0000000,
    "entered_phrase": "python is great",
    "events": [
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": "python"
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": "is"
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "delete",
        "timestamp": 0000000000.0000000,
        "deleted_length": 1
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": ""
      },
      {
        "event_type": "add_new_input",
        "timestamp": 0000000000.0000000,
        "added_input": "great"
      },
      {
        "event_type": "end_phrase",
        "timestamp": 0000000000.0000000,
        "entered_phrase": "python is great"
      }
    ]
  }
]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

measure_text_entry_performance-0.2.2.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file measure_text_entry_performance-0.2.2.tar.gz.

File metadata

File hashes

Hashes for measure_text_entry_performance-0.2.2.tar.gz
Algorithm Hash digest
SHA256 13ec5a6173dcdc28fcb8b5e0e9451f94456e4f6fe68751fa5112b29f2fb03eae
MD5 b77fe636eb0ab2fdee2cdfed0db4490b
BLAKE2b-256 392817060e103c0bcdc992310478bdd393d35b740338b92cb7a4f5e39091c020

See more details on using hashes here.

File details

Details for the file measure_text_entry_performance-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for measure_text_entry_performance-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1a095e08dc9a6e43e87f7a104a0a9caa6fe8e0c53fd207f943171c138be24021
MD5 fe6c168f19c06cad36fbf10a95e8c3b0
BLAKE2b-256 059a778e9bbf9e72795c623f211995528747a3e925bca99d5a8d533d0ccade17

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page