Day 3: Protein Mix Spike-Ins

!pip install nucleus-cdk==0.5.0rc2 | tail -n2
Requirement already satisfied: asttokens in /opt/homebrew/anaconda3/lib/python3.12/site-packages (from stack-data->ipython>=6.1.0->ipywidgets==8.*->jupyter-bokeh<5.0.0,>=4.0.5->nucleus-cdk==0.5.0rc2) (2.0.5)
Requirement already satisfied: pure-eval in /opt/homebrew/anaconda3/lib/python3.12/site-packages (from stack-data->ipython>=6.1.0->ipywidgets==8.*->jupyter-bokeh<5.0.0,>=4.0.5->nucleus-cdk==0.5.0rc2) (0.2.2)
from cdk.analysis.cytosol import platereader as pr
import matplotlib.pyplot as plt
import pandas as pd
import warnings

# Ignore warnings
warnings.filterwarnings('ignore')

# Initialize plotting
pr.plot_setup()

Load the data

Provide a CSV file containing the data, and a platemap. This function returns both the data with the plate map mapped to it, and the platemap by itself, which is useful for certain tasks.

platemap_path = "../1-design/20250514-OPWS-blueteam.tsv"
data_path = "../2-data/20250514-211604-pure-timecourse-gfp-nucleus-pure-workshop-day3-protein-mix-debug-biotek-cdk.txt"


data, platemap = pr.load_platereader_data(data_path, platemap_path)

# Well D5 ("OP -", replicate 3/3) fits to k~=0 (degenerate/non-responding), which crashes kinetic_analysis's lag-time calculation. Drop it; keep B5/C5 (its two other replicates).
# Also exclude Type=="Standard" (plamGFP dilution/calibration curve) - these are static purified-protein standards, not live PURE reactions, so sigmoid growth kinetics isn't meaningful for them and several degenerate the same way. Controls (Type=="Control") are kept.
data_drop = data[(data["Well"] != "D5") & (data["Type"] != "Standard")]

platemap
Loading...

Basic Plots

Kinetics

Kinetic time traces of every well on the plate

ctrl_data = data_drop[data_drop["Type"]=="Control"]

names_to_remove_0 = ['Ribo',
                   #'NEB +',
                   # 'NEB -',
                   # 'Ribo'
                  ]

replace_dict_0 = {'OP +':'PM 6 +',
                  'OP -':'PM 6 -',
                  'NEB +': 'Positive',
                  'NEB -': 'Negative',
                  }

custom_order_0 = ['PM 6 +', 
                  'PM 6 -',
                  'Positive', 
                  'Negative']

color_map_0 = {'PM 6 +':'#2ca02c',
             'PM 6 -':'#1f77b4',
             'Positive':'#90EE90',  
             'Negative':'#87CEEB'
               }

data_drop_ctrl_0 = ctrl_data.drop(ctrl_data[ctrl_data['Name'].isin(names_to_remove_0)].index)
data_drop_ctrl_0['Name'] = data_drop_ctrl_0['Name'].replace(replace_dict_0)


pr.plot_curves(data_drop_ctrl_0, palette=color_map_0, hue_order=custom_order_0);
plt.yscale('log')
<Figure size 613x500 with 1 Axes>
pr.plot_steadystate(data_drop_ctrl_0, order=list(color_map_0.keys()), palette=color_map_0);
plt.yscale('log')
plt.axhline(y=443, color='black', linestyle='--', alpha=0.5);
<Figure size 600x400 with 1 Axes>
argrs_data = data[(~pd.isna(data["ArgRS"]) & (data["ArgRS"] > 0.5))]
argrs_ctrl_data = data[(~pd.isna(data["ArgRS (ctrl)"]) & (data["ArgRS (ctrl)"] > 0.5))]

argsrs_comb_data = pd.concat([argrs_data, argrs_ctrl_data, data_drop_ctrl_0])

# names_to_remove = ['ArgRS 1 uL',
#                    'ArgRS 1.5 uL'
#                   ]

# replace_dict = {'ArgsRS (ctrl) 1.0 uL':'ArgRS 1.0 uL',
#                 'ArgRS (ctrl) 1.5 uL':'ArgRS 1.5 uL',
#                 'OP +':'PM 6 +',
#                 'OP -':'PM 6 -'}

names_to_remove_1 = ['ArgsRS (ctrl) 1.0 uL',
                   'ArgRS (ctrl) 1.5 uL',
                   'Positive',
                   'Negative'
                  ]

replace_dict_1 = {'ArgRS 1 uL':'ArgRS 1.0 uL',
                'ArgRS 1.5 uL':'ArgRS 1.5 uL',
                'OP +':'PM 6 +',
                'OP -':'PM 6 -'}

custom_order_1 = ['ArgRS 1.0 uL', 
                'ArgRS 1.5 uL',
                'PM 6 +', 
                'PM 6 -']

color_map_1 = {'ArgRS 1.0 uL':'#d62728',
             'ArgRS 1.5 uL':'#ff7f0e',
             'PM 6 +':'#2ca02c',
             'PM 6 -':'#1f77b4'
               }

argsrs_comb_data_drop = argsrs_comb_data.drop(argsrs_comb_data[argsrs_comb_data['Name'].isin(names_to_remove_1)].index)
argsrs_comb_data_drop['Name'] = argsrs_comb_data_drop['Name'].replace(replace_dict_1)

argrs_plot = pr.plot_curves(argsrs_comb_data_drop, palette=color_map_1);
argrs_plot.set(ylim=(0, 1400));

# pr.plot_curves(argsrs_comb_data);
<Figure size 640.75x500 with 1 Axes>
t7rnap_data = data[(~pd.isna(data["T7 RNAP"]) & (data["T7 RNAP"] > 0.5))]
t7rnap_ctrl_data = data[(~pd.isna(data["T7 RNAP (ctrl)"]) & (data["T7 RNAP (ctrl)"] > 0.5))]

t7rnap_comb_data = pd.concat([t7rnap_data, t7rnap_ctrl_data, data_drop_ctrl_0])

# names_to_remove = ['T7 RNAP 1 uL',
#                    'T7 RNAP 1.5 uL',
#                    '1 uL T7 RNAP + 1 uL EF-TU (ctrl)'
#                   ]


# replace_dict = {'T7 RNAP (ctrl) 1.0 uL':'T7 RNAP 1.0 uL',
#                 'T7 RNAP (ctrl) 1.5 uL':'T7 RNAP 1.5 uL',
#                 'OP +':'PM 6 +',
#                 'OP -':'PM 6 -'}

names_to_remove_2 = ['T7 RNAP (ctrl) 1.0 uL',
                   'T7 RNAP (ctrl) 1.5 uL',
                   '1 uL T7 RNAP + 1 uL EF-TU (ctrl)',
                   'Positive',
                   'Negative'
                  ]


replace_dict_2 = {'T7 RNAP 1 uL':'T7 RNAP 1.0 uL',
                'T7 RNAP 1.5 uL':'T7 RNAP 1.5 uL',
                'OP +':'PM 6 +',
                'OP -':'PM 6 -'}

custom_order_2 = ['T7 RNAP (ctrl) 1.0 uL', 
                'T7 RNAP (ctrl) 1.5 uL',
                'PM 6 +', 
                'PM 6 -']

color_map_2 = {'T7 RNAP 1.0 uL':'#d62728',
             'T7 RNAP 1.5 uL':'#ff7f0e',
             'PM 6 +':'#2ca02c',
             'PM 6 -':'#1f77b4'
               }

t7rnap_comb_data_drop = t7rnap_comb_data.drop(t7rnap_comb_data[t7rnap_comb_data['Name'].isin(names_to_remove_2)].index)
t7rnap_comb_data_drop['Name'] = t7rnap_comb_data_drop['Name'].replace(replace_dict_2)

t7rnap_plot = pr.plot_curves(t7rnap_comb_data_drop, palette=color_map_2);
t7rnap_plot.set(ylim=(0, 1400));
<Figure size 657x500 with 1 Axes>
if2_data = data[(~pd.isna(data["IF2"]) & (data["IF2"] > 0.5))]
if2_ctrl_data = data[(~pd.isna(data["IF2 (ctrl)"]) & (data["IF2 (ctrl)"] > 0.5))]

if2_comb_data = pd.concat([if2_data, if2_ctrl_data, data_drop_ctrl_0])

# names_to_remove = ['IF2 1 uL',
#                    'IF 1.5 uL',
#                    '1 uL IF2 + 1 uL EF-TU'
#                   ]

names_to_remove_3 = ['IF2 (ctrl) 1.0 uL',
                   'IF2 (ctrl) 1.5 uL',
                   '1 uL IF2 + 1 uL EF-TU',
                   'Positive',
                   'Negative'
                  ]

# replace_dict = {'IF2 (ctrl) 1.0 uL':'IF2 1.0 uL',
#                 'IF2 (ctrl) 1.5 uL':'IF2 1.5 uL',
#                 'OP +':'PM 6 +',
#                 'OP -':'PM 6 -'}

replace_dict_3 = {'IF2 1 uL':'IF2 1.0 uL',
                'IF 1.5 uL':'IF2 1.5 uL',
                'OP +':'PM 6 +',
                'OP -':'PM 6 -'}

custom_order_3 = ['IF2 1.0 uL', 
                'IF2 1.5 uL',
                'PM 6 +', 
                'PM 6 -']

color_map_3 = {'IF2 1.0 uL':'#d62728',
             'IF2 1.5 uL':'#ff7f0e',
             # '1 uL IF2 + 1 uL EF-TU': 'Red',
             'PM 6 +':'#2ca02c',
             'PM 6 -':'#1f77b4'
               }

if2_comb_data_drop = if2_comb_data.drop(if2_comb_data[if2_comb_data['Name'].isin(names_to_remove_3)].index)
if2_comb_data_drop['Name'] = if2_comb_data_drop['Name'].replace(replace_dict_3)

if2_plot = pr.plot_curves(if2_comb_data_drop, palette=color_map_3);
if2_plot.set(ylim=(0, 1400));
<Figure size 618x500 with 1 Axes>
eftu_data = data[(~pd.isna(data["EF-TU"]) & (data["EF-TU"] > 0.5))]
eftu_ctrl_data = data[(~pd.isna(data["EF-TU (ctrl)"]) & (data["EF-TU (ctrl)"] > 0.5))]

eftu_comb_data = pd.concat([eftu_data, eftu_ctrl_data, data_drop_ctrl_0])

names_to_remove_4 = ['EF-TU 1 uL',
                   'EF-TU 1.5 uL',
                   '1 uL IF2 + 1 uL EF-TU',
                   '1 uL T7 RNAP + 1 uL EF-TU (ctrl)',
                   'Positive',
                   'Negative'
                  ]

replace_dict_4 = {'EF-TU (ctrl) 1.0 uL':'EF-TU 1.0 uL',
                'EF-TU (ctrl) 1.5 uL':'EF-TU 1.5 uL',
                'OP +':'PM 6 +',
                'OP -':'PM 6 -'}

custom_order_4 = ['EF-TU 1.0 uL', 
                'EF-TU 1.5 uL',
                'PM 6 +', 
                'PM 6 -']

color_map_4 = {'EF-TU 1.0 uL':'#d62728',
             'EF-TU 1.5 uL':'#ff7f0e',
             'PM 6 +':'#2ca02c',
             'PM 6 -':'#1f77b4'
               }

eftu_comb_data_drop = eftu_comb_data.drop(eftu_comb_data[eftu_comb_data['Name'].isin(names_to_remove_4)].index)
eftu_comb_data_drop['Name'] = eftu_comb_data_drop['Name'].replace(replace_dict_4)

eftu_plot = pr.plot_curves(eftu_comb_data_drop, palette=color_map_4);
eftu_plot.set(ylim=(0, 1400));
<Figure size 636.719x500 with 1 Axes>
pair_data = data[data["Type"]=="Pairwise"]
pair_comb_data = pd.concat([pair_data, data_drop_ctrl_0])

names_to_remove_5 = ['1 uL IF2 + 1 uL EF-TU',
                   '0.5 uL T7 RNAP + 0.5 uL IF2 ',
                   'Positive',
                   'Negative'
                  ]

replace_dict_5 = {'0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl)':'Mixture 1',
                '0.5 uL IF2 + 0.5 uL EF-TU (ctrl)':'Mixture 2',
                '1 uL T7 RNAP + 1 uL EF-TU (ctrl)': 'Mixture 3',
                '0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0.5 uL EF-TU (ctrl)': 'Mixture 4',
                'OP +':'PM 6 +',
                'OP -':'PM 6 -'}

custom_order_5 = ['0.5 uL T7 RNAP + 0.5 uL EF-TU', 
                '1 uL T7 RNAP + 1 uL EF-TU',
                '0.5 uL IF2 + 0.5 uL EF-TU',
                '0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0.5 uL EF-TU',
                'PM 6 +', 
                'PM 6 -']

color_map_5 = {'Mixture 1': '#e377c2',     # Pink/Magenta
             'Mixture 2': '#8c564b',     # Brown
             'Mixture 3': '#ff6b35',     # Orange-Red
             'Mixture 4': '#17becf',     # Cyan
             'PM 6 +': '#2ca02c',     # Green (keep existing)
             'PM 6 -': '#1f77b4'      # Blue (keep existing)
            }

pair_comb_data_drop = pair_comb_data.drop(pair_comb_data[pair_comb_data['Name'].isin(names_to_remove_5)].index)
pair_comb_data_drop['Name'] = pair_comb_data_drop['Name'].replace(replace_dict_5)

pair_plot = pr.plot_curves(pair_comb_data_drop, palette=color_map_5);
pair_plot.set(ylim=(0, 1400));
<Figure size 615.688x500 with 1 Axes>

Steady state

Bar graph of steady-state endpoint of each sample. Steady state is calculated as the maximum fluorescence value over a 3-sample rolling average on the data.

color_map_list = [
    color_map_1,
    color_map_2,
    color_map_3,
    color_map_4,
    color_map_5
]

color_map_list

flat_color_map = {k: v for color_map in color_map_list for k, v in color_map.items()}

pm_keys = ['PM 6 +', 'PM 6 -']
ordered_color_map = {k: v for k, v in flat_color_map.items() if k not in pm_keys}
ordered_color_map.update({k: flat_color_map[k] for k in pm_keys if k in flat_color_map})

data_list_concat = pd.concat([
    argsrs_comb_data_drop,
    t7rnap_comb_data_drop,
    if2_comb_data_drop,
    eftu_comb_data_drop,
    pair_comb_data_drop,
])

pr.plot_steadystate(data_list_concat, order=list(ordered_color_map.keys()), palette=ordered_color_map);
plt.axhline(y=443, color='black', linestyle='--', alpha=0.5);
<Figure size 600x400 with 1 Axes>

Kinetics Analysis

These functions calculate key kinetic parameters of the time series.

pr.plot_kinetics(data_drop)
PROVIDING AVERAGED KINETICS
(<seaborn.axisgrid.FacetGrid at 0x168756710>, Velocity \ Time Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext 0 days 01:43:54.865960272 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext 0 days 01:50:06.201139325 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext 0 days 01:55:05.337788176 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext 0 days 01:50:44.847210362 1 uL IF2 + 1 uL EF-TU GFP-Gext 0 days 04:08:50.322334106 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext 0 days 02:00:16.622142807 ArgRS (ctrl) 0.5 uL GFP-Gext 0 days 01:36:29.960064563 ArgRS (ctrl) 1.5 uL GFP-Gext 0 days 01:47:14.972200420 ArgRS 1 uL GFP-Gext 0 days 03:49:06.091086896 ArgRS 1.5 uL GFP-Gext 0 days 02:00:52.544044059 ArgsRS (ctrl) 1.0 uL GFP-Gext 0 days 01:35:00.641100172 EF-TU (ctrl) 0.5 uL GFP-Gext 0 days 01:57:29.141516787 EF-TU (ctrl) 1.0 uL GFP-Gext 0 days 04:21:51.318170814 EF-TU (ctrl) 1.5 uL GFP-Gext 0 days 01:50:52.889821875 EF-TU 1 uL GFP-Gext 0 days 01:46:18.545066319 EF-TU 1.5 uL GFP-Gext 0 days 01:49:37.423920007 IF 1.5 uL GFP-Gext 0 days 01:45:33.862727122 IF2 (ctrl) 0.5 uL GFP-Gext 0 days 01:54:52.211148976 IF2 (ctrl) 1.0 uL GFP-Gext 0 days 01:57:52.449337180 IF2 (ctrl) 1.5 uL GFP-Gext 0 days 01:59:10.555063313 IF2 1 uL GFP-Gext 0 days 01:49:17.513902007 NEB + GFP-Gext 0 days 01:47:45.845426461 NEB - GFP-Gext 0 days 10:34:15.080419854 OP + GFP-Gext 0 days 01:33:39.165510117 OP - GFP-Gext 0 days 06:00:59.999999999 Ribo GFP-Gext 0 days 01:28:35.979681476 T7 RNAP (ctrl) 0.5 uL GFP-Gext 0 days 01:34:44.886702951 T7 RNAP (ctrl) 1.0 uL GFP-Gext 0 days 01:45:02.719668678 T7 RNAP (ctrl) 1.5 uL GFP-Gext 0 days 01:45:04.517793569 T7 RNAP 1 uL GFP-Gext 0 days 01:46:58.023004755 T7 RNAP 1.5 uL GFP-Gext 0 days 01:56:24.608826071 \ Data Max Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext 419.60 105.76 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext 540.22 172.32 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext 378.33 105.72 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext 472.60 142.23 1 uL IF2 + 1 uL EF-TU GFP-Gext 307.76 59.88 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext 223.57 49.60 ArgRS (ctrl) 0.5 uL GFP-Gext 321.05 107.51 ArgRS (ctrl) 1.5 uL GFP-Gext 249.58 65.76 ArgRS 1 uL GFP-Gext 235.85 42.58 ArgRS 1.5 uL GFP-Gext 236.89 62.14 ArgsRS (ctrl) 1.0 uL GFP-Gext 270.54 79.13 EF-TU (ctrl) 0.5 uL GFP-Gext 495.99 168.38 EF-TU (ctrl) 1.0 uL GFP-Gext 404.36 98.67 EF-TU (ctrl) 1.5 uL GFP-Gext 384.72 105.41 EF-TU 1 uL GFP-Gext 370.95 112.52 EF-TU 1.5 uL GFP-Gext 309.96 88.65 IF 1.5 uL GFP-Gext 431.68 142.15 IF2 (ctrl) 0.5 uL GFP-Gext 547.10 201.39 IF2 (ctrl) 1.0 uL GFP-Gext 508.78 170.11 IF2 (ctrl) 1.5 uL GFP-Gext 516.20 156.44 IF2 1 uL GFP-Gext 440.26 149.39 NEB + GFP-Gext 58340.81 60378.38 NEB - GFP-Gext 201.04 18.89 OP + GFP-Gext 271.11 95.79 OP - GFP-Gext 34.63 0.00 Ribo GFP-Gext 35519.87 47871.38 T7 RNAP (ctrl) 0.5 uL GFP-Gext 295.14 96.10 T7 RNAP (ctrl) 1.0 uL GFP-Gext 308.11 90.44 T7 RNAP (ctrl) 1.5 uL GFP-Gext 303.17 86.41 T7 RNAP 1 uL GFP-Gext 275.40 83.83 T7 RNAP 1.5 uL GFP-Gext 283.14 78.95 Lag \ Time Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext -1 days +21:46:20.185642314 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext -1 days +22:41:56.400079732 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext -1 days +22:20:23.370734880 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext -1 days +22:31:10.662061348 1 uL IF2 + 1 uL EF-TU GFP-Gext -156 days +21:20:17.095591538 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext -1 days +21:32:27.154331836 ArgRS (ctrl) 0.5 uL GFP-Gext -1 days +22:37:34.903215760 ArgRS (ctrl) 1.5 uL GFP-Gext -1 days +21:59:38.102125880 ArgRS 1 uL GFP-Gext -109 days +05:23:17.181568920 ArgRS 1.5 uL GFP-Gext -1 days +22:12:54.225950755 ArgsRS (ctrl) 1.0 uL GFP-Gext -1 days +22:10:20.363068040 EF-TU (ctrl) 0.5 uL GFP-Gext -1 days +23:00:11.095999209 EF-TU (ctrl) 1.0 uL GFP-Gext -140 days +21:25:09.770057712 EF-TU (ctrl) 1.5 uL GFP-Gext -1 days +21:58:29.878668955 EF-TU 1 uL GFP-Gext -1 days +22:28:25.134191400 EF-TU 1.5 uL GFP-Gext -1 days +22:18:10.056744509 IF 1.5 uL GFP-Gext -1 days +22:40:16.430144172 IF2 (ctrl) 0.5 uL GFP-Gext -1 days +23:07:50.370808885 IF2 (ctrl) 1.0 uL GFP-Gext -1 days +22:47:51.653089526 IF2 (ctrl) 1.5 uL GFP-Gext -1 days +22:22:26.671623918 IF2 1 uL GFP-Gext -1 days +22:52:00.629947968 NEB + GFP-Gext 0 days 00:49:47.870346028 NEB - GFP-Gext -1 days +23:55:50.813825006 OP + GFP-Gext -1 days +22:43:49.056016831 OP - GFP-Gext -311 days +09:10:32.287149848 Ribo GFP-Gext 0 days 00:44:05.918280920 T7 RNAP (ctrl) 0.5 uL GFP-Gext -1 days +22:30:44.497333934 T7 RNAP (ctrl) 1.0 uL GFP-Gext -1 days +22:20:53.392003729 T7 RNAP (ctrl) 1.5 uL GFP-Gext -1 days +22:15:16.055596091 T7 RNAP 1 uL GFP-Gext -1 days +22:30:00.491327543 T7 RNAP 1.5 uL GFP-Gext -1 days +22:20:59.647816120 \ Data Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext -156.97 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext -128.07 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext -94.20 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext -130.66 1 uL IF2 + 1 uL EF-TU GFP-Gext -168982.04 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext -57.99 ArgRS (ctrl) 0.5 uL GFP-Gext -59.93 ArgRS (ctrl) 1.5 uL GFP-Gext -48.88 ArgRS 1 uL GFP-Gext -86722.77 ArgRS 1.5 uL GFP-Gext -23.06 ArgsRS (ctrl) 1.0 uL GFP-Gext -61.86 EF-TU (ctrl) 0.5 uL GFP-Gext -62.65 EF-TU (ctrl) 1.0 uL GFP-Gext -143730.78 EF-TU (ctrl) 1.5 uL GFP-Gext -97.83 EF-TU 1 uL GFP-Gext -81.18 EF-TU 1.5 uL GFP-Gext -71.20 IF 1.5 uL GFP-Gext -94.25 IF2 (ctrl) 0.5 uL GFP-Gext -61.94 IF2 (ctrl) 1.0 uL GFP-Gext -83.51 IF2 (ctrl) 1.5 uL GFP-Gext -102.61 IF2 1 uL GFP-Gext -79.93 NEB + GFP-Gext 13736.35 NEB - GFP-Gext 48.66 OP + GFP-Gext -37.41 OP - GFP-Gext -46987.19 Ribo GFP-Gext 4828.92 T7 RNAP (ctrl) 0.5 uL GFP-Gext -61.00 T7 RNAP (ctrl) 1.0 uL GFP-Gext -67.67 T7 RNAP (ctrl) 1.5 uL GFP-Gext -76.95 T7 RNAP 1 uL GFP-Gext -48.14 T7 RNAP 1.5 uL GFP-Gext -54.73 Steady State \ Time Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext 0 days 07:33:40.884141258 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext 0 days 06:27:07.266292298 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext 0 days 07:11:10.420747460 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext 0 days 06:44:33.475958086 1 uL IF2 + 1 uL EF-TU GFP-Gext 228 days 18:49:42.576994932 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext 0 days 08:34:34.405840653 ArgRS (ctrl) 0.5 uL GFP-Gext 0 days 05:59:54.319978816 ArgRS (ctrl) 1.5 uL GFP-Gext 0 days 07:22:20.882490245 ArgRS 1 uL GFP-Gext 160 days 12:50:00.710639974 ArgRS 1.5 uL GFP-Gext 0 days 07:36:30.030525165 ArgsRS (ctrl) 1.0 uL GFP-Gext 0 days 06:36:19.905755835 EF-TU (ctrl) 0.5 uL GFP-Gext 0 days 06:18:30.679458171 EF-TU (ctrl) 1.0 uL GFP-Gext 205 days 05:54:46.266670610 EF-TU (ctrl) 1.5 uL GFP-Gext 0 days 07:33:00.062584374 EF-TU 1 uL GFP-Gext 0 days 06:37:38.811963736 EF-TU 1.5 uL GFP-Gext 0 days 07:00:56.013146282 IF 1.5 uL GFP-Gext 0 days 06:18:21.163648708 IF2 (ctrl) 0.5 uL GFP-Gext 0 days 06:00:46.559818204 IF2 (ctrl) 1.0 uL GFP-Gext 0 days 06:37:36.923769481 IF2 (ctrl) 1.5 uL GFP-Gext 0 days 07:18:15.125702108 IF2 1 uL GFP-Gext 0 days 06:10:17.341767081 NEB + GFP-Gext 0 days 03:13:06.188123479 NEB - GFP-Gext 1 days 02:14:07.368234217 OP + GFP-Gext 0 days 05:43:41.243306459 OP - GFP-Gext 228 days 21:35:13.265003936 Ribo GFP-Gext 0 days 02:34:06.896113058 T7 RNAP (ctrl) 0.5 uL GFP-Gext 0 days 06:05:38.763103206 T7 RNAP (ctrl) 1.0 uL GFP-Gext 0 days 06:45:36.418590311 T7 RNAP (ctrl) 1.5 uL GFP-Gext 0 days 06:53:57.497183739 T7 RNAP 1 uL GFP-Gext 0 days 06:36:56.023458094 T7 RNAP 1.5 uL GFP-Gext 0 days 07:13:32.988326429 \ Data Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext 797.25 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext 1026.42 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext 718.83 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext 897.94 1 uL IF2 + 1 uL EF-TU GFP-Gext 584.75 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext 424.78 ArgRS (ctrl) 0.5 uL GFP-Gext 609.99 ArgRS (ctrl) 1.5 uL GFP-Gext 474.20 ArgRS 1 uL GFP-Gext 448.12 ArgRS 1.5 uL GFP-Gext 450.10 ArgsRS (ctrl) 1.0 uL GFP-Gext 514.03 EF-TU (ctrl) 0.5 uL GFP-Gext 942.39 EF-TU (ctrl) 1.0 uL GFP-Gext 768.28 EF-TU (ctrl) 1.5 uL GFP-Gext 730.96 EF-TU 1 uL GFP-Gext 704.80 EF-TU 1.5 uL GFP-Gext 588.93 IF 1.5 uL GFP-Gext 820.18 IF2 (ctrl) 0.5 uL GFP-Gext 1039.50 IF2 (ctrl) 1.0 uL GFP-Gext 966.68 IF2 (ctrl) 1.5 uL GFP-Gext 980.78 IF2 1 uL GFP-Gext 836.50 NEB + GFP-Gext 110847.55 NEB - GFP-Gext 381.99 OP + GFP-Gext 515.11 OP - GFP-Gext 65.80 Ribo GFP-Gext 67487.75 T7 RNAP (ctrl) 0.5 uL GFP-Gext 560.77 T7 RNAP (ctrl) 1.0 uL GFP-Gext 585.41 T7 RNAP (ctrl) 1.5 uL GFP-Gext 576.03 T7 RNAP 1 uL GFP-Gext 523.26 T7 RNAP 1.5 uL GFP-Gext 537.97 Fit \ params Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext [839.2071962308529, 0.5074626208125909, 1.7319... 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext [1080.4463233211675, 0.6377623498328465, 1.835... 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext [756.6588743088378, 0.558941587353203, 1.91814... 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext [945.1972531203724, 0.6019361456568786, 1.8457... 1 uL IF2 + 1 uL EF-TU GFP-Gext [615.5263068942392, 0.39132998660370616, 4.147... 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext [447.137150682867, 0.45152585149704166, 2.0046... ArgRS (ctrl) 0.5 uL GFP-Gext [642.0974780838302, 0.6711205911280324, 1.6083... ArgRS (ctrl) 1.5 uL GFP-Gext [499.1573935159175, 0.5278944578726811, 1.7874... ArgRS 1 uL GFP-Gext [471.7036788942266, 0.3706598991566534, 3.8183... ArgRS 1.5 uL GFP-Gext [473.7881087985861, 0.5276889631433394, 2.0145... ArgsRS (ctrl) 1.0 uL GFP-Gext [541.0874169573743, 0.5871866698003847, 1.5835... EF-TU (ctrl) 0.5 uL GFP-Gext [991.985509585597, 0.6802099583245612, 1.95809... EF-TU (ctrl) 1.0 uL GFP-Gext [808.7186820736605, 0.4288606254588265, 4.3642... EF-TU (ctrl) 1.5 uL GFP-Gext [769.432444600255, 0.5313343076314555, 1.84802... EF-TU 1 uL GFP-Gext [741.8925361096526, 0.6067031691779587, 1.7718... EF-TU 1.5 uL GFP-Gext [619.9272221944685, 0.5720817511566746, 1.8270... IF 1.5 uL GFP-Gext [863.3504308704628, 0.6507110582582897, 1.7594... IF2 (ctrl) 0.5 uL GFP-Gext [1094.2055112513092, 0.7279175361705308, 1.914... IF2 (ctrl) 1.0 uL GFP-Gext [1017.5560278194451, 0.6458357321510405, 1.964... IF2 (ctrl) 1.5 uL GFP-Gext [1032.3998387140316, 0.5750183757502648, 1.986... IF2 1 uL GFP-Gext [880.5296980732322, 0.6773689089619244, 1.8215... NEB + GFP-Gext [116681.62733223099, 2.0702304754998213, 1.796... NEB - GFP-Gext [402.0898297725542, 0.1890202923892376, 10.570... OP + GFP-Gext [542.2174892296387, 0.7066355058555972, 1.5608... OP - GFP-Gext [69.26745117371279, 493.75560245358724, 6.0166... Ribo GFP-Gext [71039.74013408089, 2.697019991206719, 1.47666... T7 RNAP (ctrl) 0.5 uL GFP-Gext [590.2883291577293, 0.6527324222552217, 1.5791... T7 RNAP (ctrl) 1.0 uL GFP-Gext [616.2187277831706, 0.5880350773137342, 1.7507... T7 RNAP (ctrl) 1.5 uL GFP-Gext [606.3432401149856, 0.5742457902217678, 1.7512... T7 RNAP 1 uL GFP-Gext [550.7977136639724, 0.6107236475252693, 1.7827... T7 RNAP 1.5 uL GFP-Gext [566.2872952648306, 0.5580844659897033, 1.9401... R^2 drift Name Read 0.5 uL ArgRS + 0.5 uL T7 RNAP + 0.5 uL IF 2 + 0... GFP-Gext 1.00 19.63 0.5 uL IF2 + 0.5 uL EF-TU (ctrl) GFP-Gext 1.00 19.26 0.5 uL T7 RNAP + 0.5 uL EF-TU (ctrl) GFP-Gext 0.99 13.46 0.5 uL T7 RNAP + 0.5 uL IF2 GFP-Gext 1.00 20.51 1 uL IF2 + 1 uL EF-TU GFP-Gext 0.97 29.13 1 uL T7 RNAP + 1 uL EF-TU (ctrl) GFP-Gext 0.99 10.85 ArgRS (ctrl) 0.5 uL GFP-Gext 0.99 10.16 ArgRS (ctrl) 1.5 uL GFP-Gext 0.99 9.01 ArgRS 1 uL GFP-Gext 0.95 17.51 ArgRS 1.5 uL GFP-Gext 0.99 6.21 ArgsRS (ctrl) 1.0 uL GFP-Gext 0.99 10.14 EF-TU (ctrl) 0.5 uL GFP-Gext 1.00 13.85 EF-TU (ctrl) 1.0 uL GFP-Gext 0.97 23.53 EF-TU (ctrl) 1.5 uL GFP-Gext 1.00 13.58 EF-TU 1 uL GFP-Gext 0.99 13.76 EF-TU 1.5 uL GFP-Gext 0.99 15.14 IF 1.5 uL GFP-Gext 0.99 15.22 IF2 (ctrl) 0.5 uL GFP-Gext 0.99 14.91 IF2 (ctrl) 1.0 uL GFP-Gext 1.00 16.85 IF2 (ctrl) 1.5 uL GFP-Gext 1.00 16.67 IF2 1 uL GFP-Gext 0.99 14.04 NEB + GFP-Gext 0.99 -207.79 NEB - GFP-Gext 0.96 -6.74 OP + GFP-Gext 0.99 7.67 OP - GFP-Gext 0.30 9.26 Ribo GFP-Gext 1.00 508.45 T7 RNAP (ctrl) 0.5 uL GFP-Gext 0.99 9.92 T7 RNAP (ctrl) 1.0 uL GFP-Gext 0.99 10.32 T7 RNAP (ctrl) 1.5 uL GFP-Gext 0.99 13.37 T7 RNAP 1 uL GFP-Gext 0.99 10.32 T7 RNAP 1.5 uL GFP-Gext 0.99 11.25 )
<Figure size 1800x4400 with 31 Axes>

We can also calculate the kinetics and display the parameters as a table.

pr.kinetic_analysis(data_drop)
Loading...