diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000000000000000000000000000000000..dab0dfb116dc924f907bae204113473bd6d6b1b1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +assays/Growth[[:space:]]in[[:space:]]Multi-Cultivator/dataset/.gitkeep filter=lfs diff=lfs merge=lfs -text +assays/Growth[[:space:]]in[[:space:]]Multi-Cultivator/dataset/Raw_data/2023.01.09_PI_LowIntensity_Control.csv filter=lfs diff=lfs merge=lfs -text +assays/Growth[[:space:]]in[[:space:]]Multi-Cultivator/dataset/Raw_data/2023.01.30_PI_HighIntensity.csv filter=lfs diff=lfs merge=lfs -text +assays/Growth[[:space:]]in[[:space:]]Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37°C_3%CO2_Part1_3%.csv filter=lfs diff=lfs merge=lfs -text +assays/Growth[[:space:]]in[[:space:]]Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37°C_3%CO2_Part2_5%.csv filter=lfs diff=lfs merge=lfs -text +assays/Growth[[:space:]]in[[:space:]]Multi-Cultivator/dataset/Raw_data/2024.04.17_PI_Curve_UTEX2973_37°C_3%CO2.csv filter=lfs diff=lfs merge=lfs -text +assays/Growth[[:space:]]in[[:space:]]Multi-Cultivator/dataset/Raw_data/2024.04.23_PI_UTEX2973_75and150_uE.csv filter=lfs diff=lfs merge=lfs -text +assays/Microfluidic[[:space:]]cultivation[[:space:]]with[[:space:]]gradient[[:space:]]growth[[:space:]]light[[:space:]]and[[:space:]]CO2[[:space:]]control/dataset/.gitkeep filter=lfs diff=lfs merge=lfs -text +assays/Microfluidic[[:space:]]cultivation[[:space:]]with[[:space:]]gradient[[:space:]]growth[[:space:]]light[[:space:]]and[[:space:]]day[[:space:]]night[[:space:]]cycle/dataset/.gitkeep filter=lfs diff=lfs merge=lfs -text +assays/Microfluidic[[:space:]]cultivation[[:space:]]with[[:space:]]gradient[[:space:]]growth[[:space:]]light/dataset/.gitkeep filter=lfs diff=lfs merge=lfs -text +assays/Microfluidic[[:space:]]cultivation[[:space:]]with[[:space:]]homogeneous[[:space:]]growth[[:space:]]light/dataset/.gitkeep filter=lfs diff=lfs merge=lfs -text diff --git a/assays/Growth in Multi-Cultivator/README.md b/assays/Growth in Multi-Cultivator/README.md new file mode 100644 index 0000000000000000000000000000000000000000..4d1abadba7efbfa8297230c11a0aca18ce97b737 --- /dev/null +++ b/assays/Growth in Multi-Cultivator/README.md @@ -0,0 +1 @@ +The script was used to plot and analyse the raw data from the MC 1000-OD cultivation system. Growth rates from multiple runs were then selected. Mean values and standart deviations were calculated in Origin2020 Pro. Then the data was plotted. \ No newline at end of file diff --git a/assays/Growth in Multi-Cultivator/dataset/.gitkeep b/assays/Growth in Multi-Cultivator/dataset/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.01.09_PI_LowIntensity_Control.csv b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.01.09_PI_LowIntensity_Control.csv new file mode 100644 index 0000000000000000000000000000000000000000..c2372aea3d5e21fb1478d78945859981b83e5dbb --- /dev/null +++ b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.01.09_PI_LowIntensity_Control.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dcbd6187ec407bf221a0f6152bc22839150e93c98a76029f4a89b5881b1c42c +size 11101 diff --git a/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.01.30_PI_HighIntensity.csv b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.01.30_PI_HighIntensity.csv new file mode 100644 index 0000000000000000000000000000000000000000..93427beda455d93d517e89050da3ab944225e276 --- /dev/null +++ b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.01.30_PI_HighIntensity.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58485474f78820cc904b2d90d4c7cfd3c6a4b8476f8578d5e17c4d43ccc3aac5 +size 11339 diff --git "a/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37\302\260C_3%CO2_Part1_3%.csv" "b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37\302\260C_3%CO2_Part1_3%.csv" new file mode 100644 index 0000000000000000000000000000000000000000..948d20676117d432b3fd35b644bd250f0551c990 --- /dev/null +++ "b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37\302\260C_3%CO2_Part1_3%.csv" @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f2495922167971b3547c71d9726f6a960edcd9c0c45517baa9a9c3853823934 +size 17995 diff --git "a/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37\302\260C_3%CO2_Part2_5%.csv" "b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37\302\260C_3%CO2_Part2_5%.csv" new file mode 100644 index 0000000000000000000000000000000000000000..119e3fe3a2786efd88036cf583e54f97bec52017 --- /dev/null +++ "b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2023.08.28_PICurve_37\302\260C_3%CO2_Part2_5%.csv" @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c080a0f8b9b2e8bc537ec080b47a3773dcb7774692dee524d0dcd7e4362cf7a +size 12274 diff --git "a/assays/Growth in Multi-Cultivator/dataset/Raw_data/2024.04.17_PI_Curve_UTEX2973_37\302\260C_3%CO2.csv" "b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2024.04.17_PI_Curve_UTEX2973_37\302\260C_3%CO2.csv" new file mode 100644 index 0000000000000000000000000000000000000000..cbb53d17d726cc7cd532d4f622757c6b5ddf5814 --- /dev/null +++ "b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2024.04.17_PI_Curve_UTEX2973_37\302\260C_3%CO2.csv" @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:092b2b0adc2c0f1753953ed6f274c036ac8c2868d58f8cc2a700b1149ae18f5d +size 9476 diff --git a/assays/Growth in Multi-Cultivator/dataset/Raw_data/2024.04.23_PI_UTEX2973_75and150_uE.csv b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2024.04.23_PI_UTEX2973_75and150_uE.csv new file mode 100644 index 0000000000000000000000000000000000000000..49ba712d3938544986aafaeda93aaa038bad20df --- /dev/null +++ b/assays/Growth in Multi-Cultivator/dataset/Raw_data/2024.04.23_PI_UTEX2973_75and150_uE.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccc51fd9c6554f473544b85d7b40ea52ddbf4bd4a3d8cf72833066228045c213 +size 23288 diff --git a/assays/Growth in Multi-Cultivator/isa.assay.xlsx b/assays/Growth in Multi-Cultivator/isa.assay.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8bb2cec30b88af31377df6b8c2ae716c14c91983 Binary files /dev/null and b/assays/Growth in Multi-Cultivator/isa.assay.xlsx differ diff --git a/assays/Growth in Multi-Cultivator/protocols/.gitkeep b/assays/Growth in Multi-Cultivator/protocols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Growth in Multi-Cultivator/protocols/Multi-Cultivator_Analysis.ipynb b/assays/Growth in Multi-Cultivator/protocols/Multi-Cultivator_Analysis.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..a62492c34358ed6a5d60ade872843f4addd94930 --- /dev/null +++ b/assays/Growth in Multi-Cultivator/protocols/Multi-Cultivator_Analysis.ipynb @@ -0,0 +1,228 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "553eba3a-cb48-4186-b5c4-59ca3194554a", + "metadata": {}, + "source": [ + "# Multi-Cultivator MC-1000 OD Analysis Workbook\n", + "\n", + "This skript was desinged by Lennart Ole Witting to parse, plot and analyse data from the MC-1000 OD cultivation system for photoautotropic cultivation.\n", + "Data is exported by the software OD-View as .csv file. \n", + "First .csv file is read and subsequntly parsed. The parsed data is then plotted and finally growth rate and doubling time are calculated.\n", + "\n", + "Find more information about the cultivation system at: https://photo-bio-reactors.com/products/multi-cultivators/#info" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "895aa22a-e480-48dd-bad5-719453a7c3de", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "# Read raw data from csv\n", + "\n", + "df = pd.read_csv('Example.csv', sep = ',', encoding = 'utf8', header = 0, index_col=False, skiprows= 4)\n", + "\n", + "# Separate OD720 from OD680\n", + "\n", + "df_od720 = df.iloc[:,[3,5,7,9,11,13,15,17]]\n", + "df_od720.columns = [1,2,3,4,5,6,7,8]\n", + "\n", + "df_od680 = df.iloc[:,[2,4,6,8,10,12,14,16]]\n", + "df_od680.columns = [1,2,3,4,5,6,7,8]\n", + "\n", + "df_time = df.iloc[:,0]/60/60 # Convert time from sec to h\n", + "\n", + "df_temp = df.iloc[:,1] # Grab temperature\n", + "\n", + "Tubes = ['Tube 1', 'Tube 2', 'Tube 3', 'Tube 4', 'Tube 5', 'Tube 6', 'Tube 7', 'Tube 8'] # Specify names of tubes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "89d20c1f-1ea0-4e71-9191-95ce4228ec09", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "# Check which tubes are in use\n", + " \n", + "last_od720 = df_od720.iloc[len(df_od720)-1,:] # extract last line from last_od720\n", + "\n", + "status = []\n", + "\n", + "for od in last_od720:\n", + " if od == 'Overflow':\n", + " status.append(0)\n", + " elif od > 0.005:\n", + " status.append(1)\n", + " else:\n", + " status.append(0) \n", + " \n", + "# status = [1, 1, 1, 1, 1, 1, 1, 1] # In case status in altered manually\n", + " \n", + "print(status) # 1 means tube is active, 0 means tube is inactive" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a5c99c70-2eb9-48de-917c-48e82365f428", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# Plot the results\n", + "\n", + "corperate_idendity = ['#023d6b', '#adbde3', '#faeb5a', '#eb5f73', '#b9d25f', '#af82b9', '#fab45a', '#ebebeb'] # Fz Juelich corperate identity\n", + "\n", + "fig, ax = plt.subplots(1,3, figsize=(12, 4),facecolor='white')\n", + "fig.tight_layout(pad = 2)\n", + "\n", + "for n in range(0,8):\n", + " if status[n] == 1:\n", + " ax[0].plot(df_time,df_od720[n+1], label = Tubes[n] ,color=corperate_idendity[n])\n", + " ax[1].plot(df_time,df_od680[n+1], color=corperate_idendity[n])\n", + "\n", + "ax[2].plot(df_time, df_temp, label='Temperature [°C]', color='k')\n", + " \n", + "ax[0].set_xlabel(f'Time [h]')\n", + "ax[1].set_xlabel(f'Time [h]')\n", + "ax[2].set_xlabel(f'Time [h]')\n", + "\n", + "ax[0].set_xlim(0, df_time.iat[-1])\n", + "ax[1].set_xlim(0, df_time.iat[-1])\n", + "ax[2].set_xlim(0, df_time.iat[-1])\n", + "\n", + "# find max value in dataframe\n", + "ax[0].set_ylim(0, )\n", + "ax[1].set_ylim(0, )\n", + "ax[2].set_ylim(0, 45)\n", + "\n", + "ax[0].set_ylabel('OD 720 [-]')\n", + "ax[1].set_ylabel('OD 680 [-]')\n", + "ax[2].set_ylabel('Temperature [°C]')\n", + "\n", + "ax[0].set_title('OD$_{720}$')\n", + "ax[1].set_title('OD$_{680}$')\n", + "ax[2].set_title('Temperature')\n", + "\n", + "# ax[0].set_yscale('log')\n", + "\n", + "plt.figlegend(loc='lower center', bbox_to_anchor=(0.5, -0.12), ncol=9)\n", + "\n", + "plt.savefig('MC-1000_Plot.png', bbox_inches='tight', transparent=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9b99f7f9-c268-4efc-bf4e-1918f8f6155f", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "dfs_fitting = []\n", + "counter = 0\n", + "\n", + "for n in range(0,8): # Select range within linear measurment for each tube\n", + " if status[n] == 1:\n", + " od720 = df_od720[n+1]\n", + " od720_cutoff = od720[(od720 < 0.4) & (od720 > 0.05)]\n", + " df = pd.concat([df_time, od720_cutoff], axis=1, join='inner')\n", + " df.columns = ['time[s]','OD']\n", + " dfs_fitting.append(df)\n", + " counter = counter + 1\n", + "\n", + "m = []\n", + "b = []\n", + "doubling_time = []\n", + "Tubes_cut = []\n", + "\n", + "for n in range(0, counter): # fit a linear model to N=m*t+b\n", + " df = dfs_fitting[n]\n", + " m_current, b_current = np.polyfit(df['time[s]'], np.log(df['OD']), 1)\n", + " doubling_time_current = np.log(2) / m_current\n", + " m.append(m_current)\n", + " b.append(b_current)\n", + " doubling_time.append(doubling_time_current)\n", + " Tubes_cut.append(Tubes[n])\n", + "\n", + "df_Results = pd.DataFrame({'Tube': Tubes_cut,\n", + " 'Growth rate [1/h]': m,\n", + " 'Doubling Time [h]': doubling_time}).round(4)\n", + "\n", + "print(df_Results) # Finally print results\n", + "df_Results.to_csv(str('Results.csv'), sep=';', decimal=',') # Export results to .csv" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8a45dcaf-7a3b-428a-9d7a-7da40a37f34f", + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import pandas as pd\n", + "\n", + "# Optional: Create PI_Curve\n", + "\n", + "fig, ax1 = plt.subplots(facecolor='white')\n", + "Intensities = pd.DataFrame({'Intensity [µE/(m$^2$$\\cdot$s)]': [20, 75, 450, 600, 750, 900]})\n", + "\n", + "ax1.plot(Intensities['Intensity [µE/(m$^2$$\\cdot$s)]'], df_Results['Growth rate [1/h]'], lw = 0, marker = 'x')\n", + "\n", + "ax1.set_ylabel('Growth rate 1/h')\n", + "ax1.set_xlabel('Intensity [µE/(m$^2$$\\cdot$s)]')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cbd22207-9dda-4eb0-9bb1-3493ec6360a2", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bd5bc356-794d-4f59-b20b-eae54f017e64", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.15" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/assays/Microfluidic cultivation with gradient growth light and CO2 control/README.md b/assays/Microfluidic cultivation with gradient growth light and CO2 control/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light and CO2 control/dataset/.gitkeep b/assays/Microfluidic cultivation with gradient growth light and CO2 control/dataset/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light and CO2 control/isa.assay.xlsx b/assays/Microfluidic cultivation with gradient growth light and CO2 control/isa.assay.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c7801b0dfd45eb72d5bc509a38a304d346ff4971 Binary files /dev/null and b/assays/Microfluidic cultivation with gradient growth light and CO2 control/isa.assay.xlsx differ diff --git a/assays/Microfluidic cultivation with gradient growth light and CO2 control/protocols/.gitkeep b/assays/Microfluidic cultivation with gradient growth light and CO2 control/protocols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light and day night cycle/README.md b/assays/Microfluidic cultivation with gradient growth light and day night cycle/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light and day night cycle/dataset/.gitkeep b/assays/Microfluidic cultivation with gradient growth light and day night cycle/dataset/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light and day night cycle/isa.assay.xlsx b/assays/Microfluidic cultivation with gradient growth light and day night cycle/isa.assay.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3d792c7706ba662315e1df4ae99f4651da8f2b26 Binary files /dev/null and b/assays/Microfluidic cultivation with gradient growth light and day night cycle/isa.assay.xlsx differ diff --git a/assays/Microfluidic cultivation with gradient growth light and day night cycle/protocols/.gitkeep b/assays/Microfluidic cultivation with gradient growth light and day night cycle/protocols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light/README.md b/assays/Microfluidic cultivation with gradient growth light/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light/dataset/.gitkeep b/assays/Microfluidic cultivation with gradient growth light/dataset/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with gradient growth light/isa.assay.xlsx b/assays/Microfluidic cultivation with gradient growth light/isa.assay.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f414e3c88412a4496d66990c6aa7da7a804d9a49 Binary files /dev/null and b/assays/Microfluidic cultivation with gradient growth light/isa.assay.xlsx differ diff --git a/assays/Microfluidic cultivation with gradient growth light/protocols/.gitkeep b/assays/Microfluidic cultivation with gradient growth light/protocols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with homogeneous growth light/README.md b/assays/Microfluidic cultivation with homogeneous growth light/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with homogeneous growth light/dataset/.gitkeep b/assays/Microfluidic cultivation with homogeneous growth light/dataset/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/assays/Microfluidic cultivation with homogeneous growth light/isa.assay.xlsx b/assays/Microfluidic cultivation with homogeneous growth light/isa.assay.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7ebbac514c9ce1aee7b31e8ab621fc79e61f12d9 Binary files /dev/null and b/assays/Microfluidic cultivation with homogeneous growth light/isa.assay.xlsx differ diff --git a/assays/Microfluidic cultivation with homogeneous growth light/protocols/.gitkeep b/assays/Microfluidic cultivation with homogeneous growth light/protocols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/studies/Synechococcus elongatus PCC7942/protocols/Cyanobacteria_permanent_cultivation.docx b/studies/Synechococcus elongatus PCC7942/protocols/Cyanobacteria_permanent_cultivation.docx new file mode 100644 index 0000000000000000000000000000000000000000..adf841f4566f648e8a95efe9efeb97f5499103c1 Binary files /dev/null and b/studies/Synechococcus elongatus PCC7942/protocols/Cyanobacteria_permanent_cultivation.docx differ diff --git a/studies/Synechococcus elongatus PCC7942/protocols/HowTo_Multicultivator_V2.docx b/studies/Synechococcus elongatus PCC7942/protocols/HowTo_Multicultivator_V2.docx new file mode 100644 index 0000000000000000000000000000000000000000..fdab459ad618e3e755a2107c7d91778ffdc09d44 Binary files /dev/null and b/studies/Synechococcus elongatus PCC7942/protocols/HowTo_Multicultivator_V2.docx differ diff --git a/studies/Synechococcus elongatus UTEX2973/README.md b/studies/Synechococcus elongatus UTEX2973/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/studies/Synechococcus elongatus UTEX2973/isa.study.xlsx b/studies/Synechococcus elongatus UTEX2973/isa.study.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a1f7d8dc71046d89df0878b52accb83db07467a5 Binary files /dev/null and b/studies/Synechococcus elongatus UTEX2973/isa.study.xlsx differ diff --git a/studies/Synechococcus elongatus UTEX2973/protocols/.gitkeep b/studies/Synechococcus elongatus UTEX2973/protocols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/studies/Synechococcus elongatus UTEX2973/protocols/Cyanobacteria_permanent_cultivation.docx b/studies/Synechococcus elongatus UTEX2973/protocols/Cyanobacteria_permanent_cultivation.docx new file mode 100644 index 0000000000000000000000000000000000000000..adf841f4566f648e8a95efe9efeb97f5499103c1 Binary files /dev/null and b/studies/Synechococcus elongatus UTEX2973/protocols/Cyanobacteria_permanent_cultivation.docx differ diff --git a/studies/Synechococcus elongatus UTEX2973/protocols/HowTo_Multicultivator_V2.docx b/studies/Synechococcus elongatus UTEX2973/protocols/HowTo_Multicultivator_V2.docx new file mode 100644 index 0000000000000000000000000000000000000000..fdab459ad618e3e755a2107c7d91778ffdc09d44 Binary files /dev/null and b/studies/Synechococcus elongatus UTEX2973/protocols/HowTo_Multicultivator_V2.docx differ diff --git a/studies/Synechococcus elongatus UTEX2973/resources/.gitkeep b/studies/Synechococcus elongatus UTEX2973/resources/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/studies/Synechocystis sp PCC6803/protocols/Cyanobacteria_permanent_cultivation.docx b/studies/Synechocystis sp PCC6803/protocols/Cyanobacteria_permanent_cultivation.docx new file mode 100644 index 0000000000000000000000000000000000000000..adf841f4566f648e8a95efe9efeb97f5499103c1 Binary files /dev/null and b/studies/Synechocystis sp PCC6803/protocols/Cyanobacteria_permanent_cultivation.docx differ diff --git a/studies/Synechocystis sp PCC6803/protocols/HowTo_Multicultivator_V2.docx b/studies/Synechocystis sp PCC6803/protocols/HowTo_Multicultivator_V2.docx new file mode 100644 index 0000000000000000000000000000000000000000..fdab459ad618e3e755a2107c7d91778ffdc09d44 Binary files /dev/null and b/studies/Synechocystis sp PCC6803/protocols/HowTo_Multicultivator_V2.docx differ