semvec/pypi-packages huggingface dataset:
tkaria11y 0.0.1
ARIA-style, TTS-driven accessibility layer for the Tk ecosystem
License: MIT
Keywords: tkinter, ttk, accessibility, a11y, tts, aria

🧭 tkaria11y

tkaria11y is a Python framework for building fully accessible Tkinter applications—offering ARIA-style metadata, automatic text-to-speech feedback, keyboard navigation, high-contrast theming, and dyslexic-friendly fonts.

Whether you're crafting GUIs for the visually impaired, dyslexic users, screen-reader users, or simply building inclusive software, tk-a11y gives you a robust set of tools with minimal boilerplate.

---

🚀 Features

- ✅ Accessible Widget Classes (e.g., AccessibleButton, AccessibleEntry)
- 🎙️ Text-to-Speech Feedback on focus and hover
- 🔍 ARIA-style metadata: accessible_name, role, description
- ⌨️ Logical keyboard navigation with <Tab> / <Shift-Tab>
- 🎨 High-contrast themes and OpenDyslexic font support
- 🧱 Dynamic widget factory for custom widgets
- 🧪 Runtime widget inspector with metadata overlay
- 🛠️ Type-stub generator for full IDE support
- 📦 Codemod migration CLI (coming soon)

---

📦 Installation

Install the stable release from PyPI:

`bash
pip install tk-a11y
`

Install optional dev tools (testing, type checking, stub generation):

`bash
pip install "tkaria11y[dev]"
`

---

🧪 Quickstart


🔍 Runtime Inspector

Press F2 to open the built-in accessibility inspector:

- Shows widget hierarchy and metadata
- Highlights currently focused widget
- Helps audit accessible names, roles, and navigation

---

🧰 Developer Tools

Generate Type Stubs

`bash
python scripts/generate_stubs.py
`

Creates stubs/widgets.pyi for type checkers and IDEs.

Run Tests

`bash
pytest
`

Lint & Format

`bash
black .
flake8 .
`

---

🧙‍♂️ Codemod (Coming Soon)

Automatically upgrade your Tkinter codebase to accessible widgets:

`bash
tka11y-migrate path/to/your/app.py --interactive
`

Supports auto-imports, accessible_name inference, and config-based overrides.

---

📚 Documentation

Documentation lives in the docs/ folder and is published at tk-a11y.readthedocs.io (coming soon).

---

🤝 Contributing

We welcome accessibility advocates, Tkinter hackers, and curious contributors of all skill levels.

- See CONTRIBUTING.md
- Run tests and generate stubs before submitting PRs
- Open issues for bugs, ideas, or widget requests
- Adhere to our Code of Conduct

---

📄 License

MIT © [Your Name]  
See LICENSE for details.

---

🙌 Acknowledgements

Inspired by ARIA specs, WCAG principles, open-source accessibility tooling, and the Python community’s commitment to inclusion.

---

🗺️ Roadmap

Want to see where we're headed? Check out ROADMAP.md.
powerxrd 3.0.0
Python tools for powder XRD data analysis – now with Rietveld refinement support.
License: MIT
Requires Python: <3.13,>=3.9
Keywords: XRD, Rietveld, materials science, diffraction, crystallography

# powerxrd

[![Documentation Status](https://readthedocs.org/projects/powerxrd/badge/?version=latest)](https://powerxrd.readthedocs.io/en/latest/?badge=latest)
[![PyPI version](https://badge.fury.io/py/powerxrd.svg)](https://pypi.org/project/powerxrd/)

A Python package for parsing, visualizing, and analyzing powder XRD data – now at **v3.0.0**, and still somehow free.  
The only known open-source GitHub project with an in-progress Rietveld refinement method that isn’t locked in someone's grad school folder.

<img src="https://raw.githubusercontent.com/andrewrgarcia/powerxrd/main/powerxrd.svg" width="400">

---

## 🔧 Installation

```bash
pip install powerxrd
````

Or for the cool kids using Poetry:

```bash
poetry add powerxrd
```

---

## 🚀 Getting Started

Need a tutorial or a demo?

<table>
<tr>
<td>
<a href="https://powerxrd.readthedocs.io/en/latest">
  <img src="https://raw.githubusercontent.com/andrewrgarcia/voxelmap/main/docs/img/readthedocs.png?raw=true" width="250">
</a>
</td>
<td>
<a href="https://colab.research.google.com/drive/1_Eq-cW6LSPPnaRjkbeHaC81Wfbd8mQS-?usp=sharing">
  <img src="https://raw.githubusercontent.com/andrewrgarcia/powerxrd/main/docs/img/colaboratory.svg?raw=true" width="300">
</a>
</td>
</tr>
</table>

---

## 🤝 Contributing

Have a fix, feature, or experimental diffraction model you swear is important?

1. Fork it: [https://github.com/andrewrgarcia/powerxrd/fork](https://github.com/andrewrgarcia/powerxrd/fork)
2. Create your branch: `git checkout -b my-new-feature`
3. Commit your genius: `git commit -am 'Add shiny new thing'`
4. Push your glory: `git push origin my-new-feature`
5. Submit a Pull Request and wait for your Nobel Prize

---

## 📦 Latest Release: v3.0.0

* ✅ Python 3.9–3.10 compatibility
* 🚀 `poetry` packaging overhaul
* 🔧 Cleaner install via `pip` and `poetry`
* 🧠 Prep work for full Rietveld pipeline
* 😅 Fixed a few things that were previously held together with duct tape

---

## 📚 Docs

📖 [https://powerxrd.readthedocs.io/en/latest](https://powerxrd.readthedocs.io/en/latest)

---

© 2025 Andrew Garcia – still doing science, still refusing to use OriginPro.