From 771c1b9e9ecc4839094e25a804d50bac4581cc04 Mon Sep 17 00:00:00 2001 From: vipet103 <vipet103@hhu.de> Date: Sat, 23 Dec 2023 18:42:43 +0100 Subject: [PATCH] new mermaid graph --- README.md | 207 +++++++++------------------ assays/DCWMeasurement/isa.assay.xlsx | Bin 9871 -> 13631 bytes 2 files changed, 66 insertions(+), 141 deletions(-) diff --git a/README.md b/README.md index 58fc288..57e0bba 100644 --- a/README.md +++ b/README.md @@ -5,169 +5,94 @@ Germann AT, Nakielski A, Dietsch M, Petzel T, Moser D, Triesch S, Westhoff P and Copyright © 2023 Germann, Nakielski, Dietsch, Petzel, Moser, Triesch, Westhoff and Axmann. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms. ## ARC structure -**green** indicates a study; -**yellow** indicates an assay + ``` mermaid +%%{ + init: { + 'theme': 'base', + 'themeVariables': { + 'background': '#fff', + 'lineColor': '#2d3e50', + 'primaryTextColor': '#2d3e50' + } + } +}%% + flowchart LR -p(publication)-->s1(Englund-2014) & s5(KnoopAndSteuer-2015) -s1-->s2 -s3-->s2 -s5--->a5 -p-->s2(Synechocystis) -->a1(AbsorptionSpectraAndODMeasurements) & a2(DCWMeasurement) & a3(PigmentQuantification) & a4(qPCR) -p-->s3(PlasmidAndStrainConstruction)--->a5(MetabolicModeling) & a7(cPCR) -p-->s4(MeasurementsOfSqualeneProduction)--->a6(GS-MSMeasurementsForTheQuantificationOfSqualene) - -%%Define styles - classDef study fill:#58D68D,stroke:#010802,color:#010802; - classDef publication fill:#E9544A,stroke:#010802,color:#010802; - classDef assay fill:#F4D03F,stroke:#010802,color:#010802; -%%Assign styles -class s1,s2,s3,s4,s5 study; -class p publication; -class a1,a2,a3,a4,a5,a6,a7 assay; - -``` +subgraph Legend +l1(Sample) +l2>Process] +l3(Material) +l4(Data) +end -``` mermaid -flowchart LR -subgraph studies\PlasmidAndStrainConstruction -direction LR -pl1(pEERM4_Cm_001)-->|PlasmidConstruction.md|pl10(pEERM4_Prha_dxs)-->m -pl2(pEERM4_Cm_002)-->|PlasmidConstruction.md|pl20(pEERM4_Prha_ispD)-->m -pl3(pEERM4_Cm_003)-->|PlasmidConstruction.md|pl30(pEERM4_Prha_ispE)-->m -pl4(pEERM4_Cm_004)-->|PlasmidConstruction.md|pl40(pEERM4_Prha_ispF)-->m -pl5(pEERM4_Cm_005)-->|PlasmidConstruction.md|pl50(pEERM4_Prha_ispG)-->m -pl6(pEERM4_Cm_006)-->|PlasmidConstruction.md|pl60(pEERM4_Prha_ispH)-->m -pl7(pEERM4_Cm_007)-->|PlasmidConstruction.md|pl70(pEERM4_Prha_idi)-->m -pl8(pEERM4_Cm_008)-->|PlasmidConstruction.md|pl80(pEERM4_Prha_sqs)-->m -pl9(pEERM4_Cm_009)-->|PlasmidConstruction.md|pl90(pEERM4_Prha_crtE)-->m -pl010(pEERM4_Cm_010)-->|PlasmidConstruction.md|pl0100(pEERM4_Prha_gap2)-->m -pl11(pEERM4_Cm_011)-->|PlasmidConstruction.md|pl110(pEERM4_Prha_pyrK)-->m -pl12(pEERM4_Cm_012)-->|PlasmidConstruction.md|pl120(pEERM4_Prha_tpi)-->m -pr(pSHDY)-->|PromoterInduction.md|pr01(pSHDY_J23119_rhaS)-->m -m-->|StrainConstruction.md|str1(dxs_strain) & str2(ispD_strain) & str3(ispE_strain) & str4(ispF_strain) & str5(ispG_strain) & str6(ispH_strain) & str7(Idi_strain) & str8(sqs_strain) & str9(crtE_strain) & str10(gap2_strain) & str11(pyrK_strain) & str12(tpi_strain) & str13(Δshc_strain) & str14(WT_strain) +subgraph Studies +subgraph study\Synechocystis +s1(Synechocystis mutants)---pr1>growth]-->cl1(mutant cultures) end -subgraph studies\KnoopAndSteuer-2015 -direction LR -ks(KnoopAndSteuer-2015) +subgraph study\Englund-2014 +nz1(Pia Lindberg)---pr9>gift]-->nz2(plasmid pEERM4 Cm) end -studies\KnoopAndSteuer-2015-->assays\MetabolicModeling -subgraph studies\MeasurementsOfSqualene -direction LR -mos(QuantificationOfSqualeneProduction.md) +subgraph study\PlasmidAndStrainConstruction +nz2---pr10>cloning of genes]-->s2(Plasmid Constructs) +nz3(replicative plasmid pSHDY)---pr11>cloning of rhamnoze activator]-->s3(plasmid for promoter induction) +s2---pr12>transformation of Synechocystis] +s3---pr12-->s1 end -subgraph studies\Englund-2014 -direction LR -wt(WT001)-->|knockdown|m(Δshc1) +subgraph study\KnoopAndSteuer-2015 +nz4(Ralf Steuer)---pr15>send]-->nz5(extended version of a genome-scale stoichiometric network model of Synechocystis) +end end -subgraph studies\Synechocystis -direction LR -str1-->|CultureConditions.md|clt1(dxs_culture) -str2-->|CultureConditions.md|clt2(ispD_culture) -str3-->|CultureConditions.md|clt3(ispE_culture) -str4-->|CultureConditions.md|clt4(ispF_culture) -str5-->|CultureConditions.md|clt5(ispG_culture) -str6-->|CultureConditions.md|clt6(ispH_culture) -str7-->|CultureConditions.md|clt7(Idi_culture) -str8-->|CultureConditions.md|clt8(sqs_culture) -str9-->|CultureConditions.md|clt9(crtE_culture) -str10-->|CultureConditions.md|clt10(gap2_culture) -str11-->|CultureConditions.md|clt11(pyrK_culture) -str12-->|CultureConditions.md|clt12(tpi_culture) -str13-->|CultureConditions.md|clt13(Δshc_culture) -str14-->|CultureConditions.md|clt14(WT_culture) +subgraph Assays +subgraph assay\AbsorptionSpectraAndODMeasurements +cl1---pr2>measurement of Absorption Spectra and OD]-->d1(Absorption Spectra and OD values) end -subgraph assays\AbsorptionSpectraAndODMeasurements -direction LR -clt1-->|AbsorptionSpectraAndODMeasurements.md|od1(dxs_absorption_OD_sample) -clt2-->|AbsorptionSpectraAndODMeasurements.md|od2(ispD_absorption_OD_sample) -clt3-->|AbsorptionSpectraAndODMeasurements.md|od3(ispE_absorption_OD_sample) -clt4-->|AbsorptionSpectraAndODMeasurements.md|od4(ispF_absorption_OD_sample) -clt5-->|AbsorptionSpectraAndODMeasurements.md|od5(ispG_absorption_OD_sample) -clt6-->|AbsorptionSpectraAndODMeasurements.md|od6(ispH_absorption_OD_sample) -clt7-->|AbsorptionSpectraAndODMeasurements.md|od7(Idi_absorption_OD_sample) -clt8-->|AbsorptionSpectraAndODMeasurements.md|od8(sqs_absorption_OD_sample) -clt9-->|AbsorptionSpectraAndODMeasurements.md|od9(crtE_absorption_OD_sample) -clt10-->|AbsorptionSpectraAndODMeasurements.md|od10(gap2_absorption_OD_sample) -clt11-->|AbsorptionSpectraAndODMeasurements.md|od11(pyrK_absorption_OD_sample) -clt12-->|AbsorptionSpectraAndODMeasurements.md|od12(tpi_absorption_OD_sample) -clt13-->|AbsorptionSpectraAndODMeasurements.md|od13(Δshc_absorption_OD_sample) -clt14-->|AbsorptionSpectraAndODMeasurements.md|od14(WT_absorption_OD_sample) +subgraph assay\DCWMeasurements +cl1---pr3>measurement of DCW]-->d2(DCW values) end -subgraph assays\DCWMeasuremnet -direction LR -clt1-->|DCWMeasurement.md|dcw1(dxs_DCW) -clt2-->|DCWMeasurement.md|dcw2(ispD_DCW) -clt3-->|DCWMeasurement.md|dcw3(ispE_DCW) -clt4-->|DCWMeasurement.md|dcw4(ispF_DCW) -clt5-->|DCWMeasurement.md|dcw5(ispG_DCW) -clt6-->|DCWMeasurement.md|dcw6(ispH_DCW) -clt7-->|DCWMeasurement.md|dcw7(Idi_DCW) -clt8-->|DCWMeasurement.md|dcw8(sqs_DCW) -clt9-->|DCWMeasurement.md|dcw9(crtE_DCW) -clt10-->|DCWMeasurement.md|dcw10(gap2_DCW) -clt11-->|DCWMeasurement.md|dcw11(pyrK_DCW) -clt12-->|DCWMeasurement.md|dcw12(tpi_DCW) -clt13-->|DCWMeasurement.md|dcw13(Δshc_DCW) -clt14-->|DCWMeasurement.md|dcw14(WT_DCW) +subgraph assay\PigmentQuantification +cl1---pr5>sampling and measurement of absorbance maximum]-->a2(Pigment Quantification) end -subgraph assays\GC-MSMeasurementsForTheQuantificationOfSqualene -direction LR -clt1-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms1(dxs_GC-MS) -clt2-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms2(ispD_GC-MS) -clt3-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms3(ispE_GC-MS) -clt4-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms4(ispF_GC-MS) -clt5-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms5(ispG_GC-MS) -clt6-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms6(ispH_GC-MS) -clt7-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms7(Idi_GC-MS) -clt8-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms8(sqs_GC-MS) -clt9-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms9(crtE_GC-MS) -clt10-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms10(gap2_GC-MS) -clt11-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms11(pyrK_GC-MS) -clt12-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms12(tpi_GC-MS) -clt13-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms13(Δshc_GC-MS) -clt14-->|GC-MSMeasurementsForTheQuantificationOfSqualene.md|gc-ms14(WT_GC-MS) +d1-->|normalization|a2 +d2-->|normalization|a2 + +subgraph assay\GC-MSMeasurementsForTheQuantificationOfSqualene +cl1---pr4>GC-MS measurement]-->a1(Quantification of Squalene) end -subgraph assays\MetabolicModeling -model(MetabolicModeling.md) +subgraph assay\qPCR +cl1---pr6>RNA extraction]-->a3(RNA)---pr7>cDNA synthesis]-->a4(cDNA)---pr8>qRT-PCR]-->a5(qRT-PCR results) end -studies\PlasmidAndStrainConstruction-->model - -subgraph assays\cPCR -direction LR -str1--->|cPCR|cPCR1(dxs_cPCR) -str2--->|cPCR|cPCR2(ispD_cPCR) -str3--->|cPCR|cPCR3(ispE_cPCR) -str4--->|cPCR|cPCR4(ispF_cPCR) -str5--->|cPCR|cPCR5(ispG_cPCR) -str6--->|cPCR|cPCR6(ispH_cPCR) -str7--->|cPCR|cPCR7(Idi_cPCR) -str8--->|cPCR|cPCR8(sqs_cPCR) -str9--->|cPCR|cPCR9(crtE_cPCR) -str10--->|cPCR|cPCR10(gap2_cPCR) -str11--->|cPCR|cPCR11(pyrK_cPCR) -str12--->|cPCR|cPCR12(tpi_cPCR) + +subgraph assay\cPCR +s1---pr13>cPCR]-->a6(cPCR results)---pr14>gel electrophoresis]-->a7(gel results) end -subgraph assays\qPCR -direction LR -clt1-->|qRT-PCR.md|qPCR1(dxs_qPCR) -clt8-->|qRT-PCR.md|qPCR8(sqs_qPCR) -rpoA(rpoA)-->|qRT-PCR.md|qPCR(rpoA_qPCR) +subgraph assay\MetabolicModeling +nz5---pr16>metabolic modeling and simulations]-->a8(amplification targets)---pr10 end -%%Define styles - classDef study fill:#ABEBC6,stroke:#0E6655,color:#010802,stroke-width:2px; - classDef assay fill:#FFF59D,stroke:#E67E22 ,color:#010802,stroke-width:2px; -%%Assign styles -class studies\PlasmidAndStrainConstruction,studies\KnoopAndSteuer-2015,studies\Synechocystis,studies\MeasurementsOfSqualene,studies\Englund-2014 study; -class assays\qPCR,assays\cPCR,assays\MetabolicModeling,assays\GC-MSMeasurementsForTheQuantificationOfSqualene,assays\DCWMeasuremnet,assays\AbsorptionSpectraAndODMeasurements assay; \ No newline at end of file +%% Defining node styles + classDef S fill:#b4ce82, stroke:#333; + classDef M fill:#ffc000; + classDef D fill:#c21f3a,color:white; + classDef P stroke-width:0px; + +%% Assigning styles to nodes + class s1,l1,cl1 S; + class l3,nz2,s2,nz3,s3,a3,a4 M; + class l4,nz5,d1,d2,a1,a2,a5,a6,a7,a8 D; + class l2,pr1,pr2,pr3,pr4,pr5,pr6,pr7,pr8,pr9,pr10,pr11,pr12,pr13,pr14,pr15,pr16 P; + +%% Box style +style Studies fill:#fff, stroke-width:2px, stroke:#333; +style Assays fill:#fff, stroke-width:2px, stroke:#333; +end \ No newline at end of file diff --git a/assays/DCWMeasurement/isa.assay.xlsx b/assays/DCWMeasurement/isa.assay.xlsx index ea4925c475ebc11b63509ab2ae94614ac458dbc1..73bf3aef5e51de6e735f8358f9544608e3b48857 100644 GIT binary patch literal 13631 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‍ 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 literal 9871 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 A5C8xG -- GitLab