Skip to main content

An easy way to plot publication-ready Jablonski diagrams

Project description

icon Jablonski Plots

An easy way to plot publication-ready Jablonski diagrams

Screenshot of Jablonski Plots app

Installation

Jablonski Plots can be easily installed from pip.

 pip install jablonski-plots

Alternatively, it is possible to clone this repository

 git clone git@github.com:leonardo-diciano/Jablonski-Plots.git

and the program can be run directly or through a python interpreter, no installation is needed.

./jablonski-plots.py
python jablonski-plots.py

The cloned Jablonski Plots directory may be added to the system PATH, for a quicker start.

export $PATH:"your_file_path/Jablonski-Plots/:$PATH"
#Then, to execute it, just type the program name from anywhere in your computer
jablonski-plots.py

The required libraries are:

  • PyQt6;
  • numpy;
  • pyqtgraph.

Usage and Features

After Jablonski Plots app can be easily launched from the command line and the GUI is very intuitive. It is composed by three main parts:

  • On the left there is the Jablonski plot, which readily updates each them new information are added or removed.
  • On the center there is the main menu, composed by:
    • An Add New State section, where the state label (ie. S_1 or T_1), its energy and its color in the plot may be chosen for each state inserted. The procedure is completed with the corresponding Save button. At the moment, only singlet states with labels starting by "S" and triplet states with labels starting by "T" works.
    • An Add New Process section, where the process type may be selected between fluorescence (FLU), internal conversion (IC), intersystem crossing (ISC), reverse intersystem crossing (RISC), phosphoresence (PHO) and absorbance(ABS). Then, the initial and final state for the process can be selected between the added states and the corresponding rate constant may be written in the last entry. The information are stored with the "Save" button and the plot is updated accordingly. For the absorbance feature, the rate constant field is subsituted with an absorption coefficient coefficient, a plain text or just nothing.
    • A Rescale Energy Axis section, which allows to indicate the minimum and maximum Y value for the energy axis and apply it to the plot with the Apply button.
    • A Save as Image button, that allows to export the Jablonski plot as .PNG, .JPEG and .SVG files in the desired location.
    • A Plot Again button, which shuffles the label positions and allows to easily fix any visualization problem.
  • On the right, two list will keep track of every state (State Energies List) and process (Process List) added in the system, alongside with a button to remove each one of them.

Processes representations

In Jablonski Plots, each process is represented with a specific type of arrow:

  • Fluorescence (FLU) and Phosphorescence (PHO) processes are depicted with solid vertical arrows;
  • Internal conversion (IC) is represented by a vertical wiggly arrow;
  • Intersystem crossing (ISC) and reverse intersystem crossing (RISC) are represented by curved wiggly arrows;
  • Absorption (ABS) is represented by a dashed vertical arrow. The arrows and their label are of the same color as their intial state, with exception of absorption where the arrow color depends on the final state.

Examples

Image 1 Image 2

Screenshot of Jablonski Plots app

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

jablonski_plots-1.0.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

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

jablonski_plots-1.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file jablonski_plots-1.0.tar.gz.

File metadata

  • Download URL: jablonski_plots-1.0.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jablonski_plots-1.0.tar.gz
Algorithm Hash digest
SHA256 fd8e49ddf4c3bb52e490b76f2cf3be3d61d7bb875e0909f450a288bedc580bc9
MD5 0560acd35b2f0f4a1176b2ce6def2cb4
BLAKE2b-256 249508267c3b280302203c3e983e5b63dda7c503aaf1d4214739144f3c373264

See more details on using hashes here.

Provenance

The following attestation bundles were made for jablonski_plots-1.0.tar.gz:

Publisher: python-publish.yml on leonardo-diciano/Jablonski-Plots

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jablonski_plots-1.0-py3-none-any.whl.

File metadata

  • Download URL: jablonski_plots-1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jablonski_plots-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b9e8703e157bb7800fc80eefe1fbad3acde1bab74fab37ea02c7120692ae06f5
MD5 dc6f1f01248a6883dfc37a453e1ab091
BLAKE2b-256 635ed205427ffceca8262b93b17ab1d35b086c0a86d823c751fe47dc10b2b7a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for jablonski_plots-1.0-py3-none-any.whl:

Publisher: python-publish.yml on leonardo-diciano/Jablonski-Plots

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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