Skip to main content

Multimodal item feature extraction for K-12 math assessment

Project description

mathipy Logo

PyPI version Python versions License: MIT

Multimodal item feature extraction for K-12 math assessment. Analyze readability with math-aware normalization via textstat and NLTK, classify math content by Common Core State Standards for Mathematics domain, estimate cognitive load components, extract visual complexity features from images using OpenCV and Pillow, and perform multimodal optical character recognition (OCR) through Gemini and OpenAI vision APIs.

Installation

pip install mathipy

With optional dependencies:

pip install mathipy[nlp]        # readability (textstat, nltk)
pip install mathipy[vision]     # visual analysis (opencv, pillow)
pip install mathipy[ocr]        # OCR via vision LLMs (httpx)
pip install mathipy[documents]  # document parsing (python-docx, pdfplumber)
pip install mathipy[all]        # all features

From GitHub:

pip install git+https://github.com/mshin77/mathipy.git[all]

Getting Started

See Quick Start and Analyzing Math Items for tutorials.

Citation

  • Shin, M. (2026). mathipy: Multimodal item feature extraction for K-12 math assessment (Python package version 0.1.5) [Computer software]. https://github.com/mshin77/mathipy

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

mathipy-0.1.5.tar.gz (371.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mathipy-0.1.5-py3-none-any.whl (361.3 kB view details)

Uploaded Python 3

File details

Details for the file mathipy-0.1.5.tar.gz.

File metadata

  • Download URL: mathipy-0.1.5.tar.gz
  • Upload date:
  • Size: 371.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for mathipy-0.1.5.tar.gz
Algorithm Hash digest
SHA256 b26fb1d3398b6d0e39ad1024f018eed5efa0df9320312f4cfc5183115d028f25
MD5 725d751e23bbe37753c69352cea48b8e
BLAKE2b-256 427fb86db43b1593851d352db6be0e1c898e26edc3a39c94999518c08d988816

See more details on using hashes here.

File details

Details for the file mathipy-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: mathipy-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 361.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for mathipy-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1c03f3e487a487d2d8068dfea26c46458e13c086f727a3466ca58f6585706d09
MD5 2cd771c4319d7868d878d2e84d072250
BLAKE2b-256 91fc5911b9bb91e283a011548b00b156a9d768e88d98d5cbe90ab51a26980773

See more details on using hashes here.

Supported by

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