From 92727365d1e3fc67b66278fd7cbcda77dd27c09e Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Mon, 4 Aug 2025 12:40:31 +0100 Subject: Add simple workflow. * README.md (How to use): Indent down into "Joint/federated analysis with many data owners" section. [Simple data sharing]: New section. * doc/generate-images.sh: Add simple workflow. * doc/workflow.png: Rename to doc/joint-workflow.png. * doc/workflow.uml: Rename to doc/joint-workflow.uml. * doc/simple-workflow.png, doc/simple-workflow.uml: New files. * tests/test_pyhegp.py: Import pytest. (test_simple_workflow): New test. * test-data/genotype.tsv: New file. --- doc/generate-images.sh | 3 ++- doc/joint-workflow.png | Bin 0 -> 27569 bytes doc/joint-workflow.uml | 16 ++++++++++++++++ doc/simple-workflow.png | Bin 0 -> 7260 bytes doc/simple-workflow.uml | 3 +++ doc/workflow.png | Bin 27569 -> 0 bytes doc/workflow.uml | 16 ---------------- 7 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 doc/joint-workflow.png create mode 100644 doc/joint-workflow.uml create mode 100644 doc/simple-workflow.png create mode 100644 doc/simple-workflow.uml delete mode 100644 doc/workflow.png delete mode 100644 doc/workflow.uml (limited to 'doc') diff --git a/doc/generate-images.sh b/doc/generate-images.sh index e1ee0ba..0950519 100755 --- a/doc/generate-images.sh +++ b/doc/generate-images.sh @@ -1,3 +1,4 @@ #! /bin/sh -cat workflow.uml | guix shell plantuml -- plantuml -p > workflow.png +cat simple-workflow.uml | guix shell plantuml -- plantuml -p > simple-workflow.png +cat joint-workflow.uml | guix shell plantuml -- plantuml -p > joint-workflow.png diff --git a/doc/joint-workflow.png b/doc/joint-workflow.png new file mode 100644 index 0000000..b2ff1b2 Binary files /dev/null and b/doc/joint-workflow.png differ diff --git a/doc/joint-workflow.uml b/doc/joint-workflow.uml new file mode 100644 index 0000000..2d1542c --- /dev/null +++ b/doc/joint-workflow.uml @@ -0,0 +1,16 @@ +actor "Data Broker" as broker +actor "Data Owner 1" as owner1 +actor "Data Owner 2" as owner2 +actor "Data Owner 3" as owner3 +owner1 -> broker: Send summary statistics +owner2 -> broker: Send summary statistics +owner3 -> broker: Send summary statistics +broker --> owner1: Send pooled statistics +broker --> owner2: Send pooled statistics +broker --> owner3: Send pooled statistics +owner1 -> broker: Encrypt and share ciphertext +owner2 -> broker: Encrypt and share ciphertext +owner3 -> broker: Encrypt and share ciphertext +broker -> owner1: Share concatenated ciphertext +broker -> owner2: Share concatenated ciphertext +broker -> owner3: Share concatenated ciphertext diff --git a/doc/simple-workflow.png b/doc/simple-workflow.png new file mode 100644 index 0000000..5d9f01d Binary files /dev/null and b/doc/simple-workflow.png differ diff --git a/doc/simple-workflow.uml b/doc/simple-workflow.uml new file mode 100644 index 0000000..02dc005 --- /dev/null +++ b/doc/simple-workflow.uml @@ -0,0 +1,3 @@ +actor "Researcher" as researcher +actor "Data Owner" as owner +owner -> researcher: Encrypt and share ciphertext \ No newline at end of file diff --git a/doc/workflow.png b/doc/workflow.png deleted file mode 100644 index b2ff1b2..0000000 Binary files a/doc/workflow.png and /dev/null differ diff --git a/doc/workflow.uml b/doc/workflow.uml deleted file mode 100644 index 2d1542c..0000000 --- a/doc/workflow.uml +++ /dev/null @@ -1,16 +0,0 @@ -actor "Data Broker" as broker -actor "Data Owner 1" as owner1 -actor "Data Owner 2" as owner2 -actor "Data Owner 3" as owner3 -owner1 -> broker: Send summary statistics -owner2 -> broker: Send summary statistics -owner3 -> broker: Send summary statistics -broker --> owner1: Send pooled statistics -broker --> owner2: Send pooled statistics -broker --> owner3: Send pooled statistics -owner1 -> broker: Encrypt and share ciphertext -owner2 -> broker: Encrypt and share ciphertext -owner3 -> broker: Encrypt and share ciphertext -broker -> owner1: Share concatenated ciphertext -broker -> owner2: Share concatenated ciphertext -broker -> owner3: Share concatenated ciphertext -- cgit 1.4.1