The python + R development tool for data professionals

Download now New version 2.70 released Aug 2022

prython is a novel Windows IDE that allows you to code in R or Python by connecting panels in a canvas. It allows you to organise your code, perform experiments that run with one click, and visualise your plots+dataframes next to the panel that created them.


Designed for data intensive workloads

Data professionals need to experiment, visualise their data, and separate their code into very different areas such as input processing, model training, prediction, etc. prython proposes a new paradigm to help them do that.

Two running modes

Free mode Beginner

The free mode allows you to work like a 2D Jupyter Notebook. Each panel is like a cell belonging to the same session

Connected mode Advanced

The connected mode allows you to connect panels together and run blocks of code together

Multiple output connections

Wondering how you can test different models/code using the same data? Here we have a data prep panel connected to two unrelated tasks: a forecasting model, and a time-series decomposition.

Multiple input connections

Here we bring three results (from three separate panels) into this panel. Every object created in them will be available in this last one. The execution order is marked with a number.

Three running modes

You can run only one panel, all panels that consume the outputs of this panel, or all panels that act as inputs to this panel

Plots and dataframes

For each panel, you can see the plots and dataframes generated in it. Works will both R standard plots/ggplot , and Python matplotlib/seaborn

Powerful outputs

Every panel prints its results into a window that you can expand. You can also copy each one of them, and receive any new outputs there. Here we use it to compare two different ML models next to each other

Markers

You can add markers that can be clicked to redirect you to any part of the project

Attach consoles

For each panel, everything in the environment up to when it ran is saved. It can then be used by attaching a console and running Python/R line by line.

Linked panels

Create panels that replicate the content of other panels. For example, if we have two datasets, and we want to run the same model (lower left panel) over both of them. We create a replica (check the green dotted line) of the model (lower right panel) but the input will be different . Changes done on the left panel will be reflected on the right one. Meant for testing how different inputs alter the results

Imports and error detection

Errors are flagged automatically (LEFT), and external import scripts from either R/Python are loaded (RIGHT)

Extra tools

You can add floating notes, brackets, and frames to identify specific parts of your project

Code editor

You can code using the panel or a larger editor with live highlighting

Naturally parallel

Here we run three panels (two in R and one in Python) at the same time. This is done by simply pressing "run" on each one of them. You can check their progress on the lower right corner

Numpy tracker

Array dimensions tracked for every panel (right of the panel). Easy to see how they grow, and get reshaped!

Take screenshots and draw over the screen

Take a screenshot with one click, and draw over your project/code

Create progress bars

Created automatically by parsing your outputs

Freeze outputs

For each panel, you can save a snapshot of the result, which can be used to check the impact of changing your code. Here we had an original R vector, which we then transformed.

Automatic Keras tracking

When doing Keras deep learning models, no need to write complex code to track the training in real time, nor use external tools such as Tensorboard

Dataframe mode

When having many dataframes in your project, it's hard to understand how they are related. You can use the Dataframe mode to organise your dataframes and document how they are related

Dataframes - Distinct values

When clicking on a dataframe (pandas or R) you can see the column names in green, and the distinct values in white - left (pro feature)

Execution tracking

When running, you can see which panels have completed (green), which ones are scheduled (orange), and which are running next (blue)

Hide/Show panels

Panels can be hidden to run your code without them. Here we are blocking/hiding the upper-right one.

Open dataframes in Excel

You can click on any table to load the results automatically in Microsoft Excel

Dual screen support

Organise your code into panels and visualize everything together

Screenshots


Deep Learning in Keras and scikit-learn

Here we are testing two deep learning models (left) and a logistic regression one in sklearn (right) on the famous iris dataset. The three of them can be executed with just one click and easily compared within the same screen


Multiple plots in R

Displaying and managing multiple plots never got easier. Here we have a couple of standard plots and ggplots in R


Visualizing changes to dataframes

Here we apply a series of filters to a data-frame in R. Each panel shows the status of the data-frame after each panel was executed

Join our newsletter

Keep up to date with new releases, tutorials, and ideas on how to best use prython

Download now!

Windows Version 2.70 Aug build

Contact us

Send us an email to info@prython.com