Create isnad graphs automatically.
Project description
Automated isnād tree visualisations
For scholars studying Ḥadīth texts, drawing an isnād tree with more than 40 transmitters is a tidious work and finding the right medium to desplay it fully can even prove to be impossible. The isnalyser is a simple program for the automation of isnād trees drawing and their customable display in handy formats.
The motivation behind the project
The isnalyser aims at facilitating the analysis of large quantity of aḥādīth and more specifically their chains of transmiters or asānid by allowing scholars to visualise these chains of transmitters quickly in a complete graph that includes geo-spatial and chronological information.
Who is it for?
The isnalyser is open-source and publicly available. It is meant for scholars in Ḥadīth studies who are analysing a great number of aḥādīth and need to visualise their chains of transmitters in a single graph. The program can also be used by any scholars in Islamic studies or else who want to visualise the transmission of a text or its recension history. All data that follows the pattern of numerous chains of transmitters/scribes/citations/etc. can serve as input for the present program.
How?
Isnalyser can be installed easily and is ready to use within seconds.
Installation
pip install isnalyser
Usage
- A nice function of isnalyser is view_graph. Let's import it!
from isnalyser import view_graph
- Now, if you already have some data available that you want to display as an Isnad tree, you can use the function we just imported like so:
view_graph(
'/path/to/your/data/transmitters.csv', # path to transmitters file
'/path/to/your/data/transmissions.csv', # path to transmissions file
15) # step size of timeline
- If you don't have any data yet, or just want to get a feel for it, we provided some examples. By looking at them, you can also find out how the data needs to be structured for isnalyser to work.
view_graph(
'', # you can write anyting here, as we don't need it
'', # same is true here
15, # 15 is a good step size for the example
use_example=True) # use example data
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file isnalyser-0.1.0.tar.gz.
File metadata
- Download URL: isnalyser-0.1.0.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.23.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f7bbff7afb2c08624391f47fd2339776fda7cd24f196a3458da841b32c52b3c
|
|
| MD5 |
8342000346967560126133b2ee79149d
|
|
| BLAKE2b-256 |
6e1445f4ce7d47e19bce1f81972d3fc8eac731946b754ae7a66f16ded65e2022
|
File details
Details for the file isnalyser-0.1.0-py3-none-any.whl.
File metadata
- Download URL: isnalyser-0.1.0-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.23.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64e0c4f85dc72ab2c8a69ee47c56e2b262f10e7e64e07bf1bd6d27b29fba881c
|
|
| MD5 |
3975ec94d4801dc657196f87865d782f
|
|
| BLAKE2b-256 |
f393b95016dc1cc60325b10fa87756fece89476d2248bd7864eda17755b51164
|