Skip to main content

PyQuran: The Python package for Quranic Analysis

PyQuran is a package which provides tools for Quranic Analysis and Arabic texts.

It is still a small package which needs a lot of your effort. We believe that it is a seed of a fundamental general package for computations on Quran with Python, even at the most basic level which is simply retrieving Quran text.

Before Islam, Arabic letters were without dots— rasm, which resulted in ambiguty, two or three letters had the same rasm or form.

Muslims have decided to remove this ambiguity by adding dots above or below each letter of the ones which share the same rasm. Now each letter has a unique form. By the way, originally, Quran was written using letters without dots.

To enable researchers to use modern alphabet, old rasm or other, we introduce alphabetical systems, It is a dynamic construction of letters— Alphabetical Systems.

Quran Corpus

We use tanzil Quran Corpus (Uthmani Text), it is in UTF-8 encoding. You can find all unique characters of Uthmanic Corpus here.

There are special recitation symbols مصطلحات الضبط in the Uthmani Text, they are a guide for the reciter to know the right positions to pause and the rules of tajweed. We provide an interface to filter those symbols, on the fly while fetching from the corpus, we DO NOT change the corpus, NEVER.

For the full details about filtering special recitation symbols مصطلحات الضبط.

Current Features

PyQuran needs and Upcoming Features.

  • Words Frequency Table filtered according to words meaning.
  • Morphology analysis of words to their roots.
  • Arabic tools for representing Arabic text for AI algorithms and neural networks, for more serious Arabic text processing and understanding. Those tools should take meaning, diacritics, roots and other morphology aspects in account.
  • Some PyQuran in-house tools and architecture enhancement will be on GitHub Issues for you contributors to make PyQuran professional and easy to use.

Contributing

To contribute and maintain PyQuran, Please read CONTRIBUTING section.

Dependencies

Install

  • From PyPI: $ pip3 install pyquran

Citing

@MISC {PyQuran2018,
author = "Waleed A. Yousef and
          Taha M. Madbouly and
          Omar M. Ibrahime and
          Ali H. El-Kassas and
          Ali O. Hassan and
          Abdallah R. Albohy",
title = "PyQuran: The Python package for Quranic Analysis",
howpublished = "https://hci-lab.github.io/PyQuran-Private",
year = "2018"}

Communication

Author Page

Release files for pyquran 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyquran 1.0.1
File Size Uploaded
pyquran-1.0.1.tar.gz 318.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyquran 1.0.1
File Interpreter ABI Platform
pyquran-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 653.0 kB

Release files / pyquran-1.0.1.tar.gz

Download URL pyquran-1.0.1.tar.gz
Size 318.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9273c21e77a76a64391c6ece39adf5c980330b6b34c6b09d59565820e1576714
BLAKE2b-256 checksum
How to use checksums
7f6bd565dda9bd4cc8fbe20c1c17c0496e6343912255d78470d3421903f1b686
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyquran-1.0.1-py3-none-any.whl

Download URL pyquran-1.0.1-py3-none-any.whl
Size 334.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f9495c14363e2df324f1f02d3219728301ce04c278ea736f2978e9a816d580b0
BLAKE2b-256 checksum
How to use checksums
9a2334faed5c82596673ba72bbc17619cc23b6a5e10f5c85b5b89b37114862d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page