Skip to main content

Create isnad graphs automatically.

Project description

PyPI version Contributions welcome GitHub license

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


Download files

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

Source Distribution

isnalyser-0.1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

isnalyser-0.1.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

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

Hashes for isnalyser-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8f7bbff7afb2c08624391f47fd2339776fda7cd24f196a3458da841b32c52b3c
MD5 8342000346967560126133b2ee79149d
BLAKE2b-256 6e1445f4ce7d47e19bce1f81972d3fc8eac731946b754ae7a66f16ded65e2022

See more details on using hashes here.

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

Hashes for isnalyser-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64e0c4f85dc72ab2c8a69ee47c56e2b262f10e7e64e07bf1bd6d27b29fba881c
MD5 3975ec94d4801dc657196f87865d782f
BLAKE2b-256 f393b95016dc1cc60325b10fa87756fece89476d2248bd7864eda17755b51164

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