Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review #3

Open
wants to merge 120 commits into
base: review-1-target
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
d798287
first commit
afermg Jun 6, 2024
5cb2817
new: add bib and html
afermg Jun 6, 2024
8af22ec
fix(onboarding): citations work; update html
afermg Jun 6, 2024
16a877c
change(bib): update bibliography using hardlink
afermg Jul 2, 2024
c60c2d3
change(onboarding): delegate setup to monorepo
afermg Jul 3, 2024
18ee8ef
add ref
afermg Jul 2, 2024
94378a5
use local-bib
afermg Jul 3, 2024
b18bdf2
change bib file
afermg Jul 3, 2024
844d497
Adding image.png
HugoHakem Jul 11, 2024
522d3c5
Add plan description
HugoHakem Jul 22, 2024
b2b7458
extracting a sub dataset
HugoHakem Jul 22, 2024
b26465d
push code
HugoHakem Jul 22, 2024
371750e
push code again
HugoHakem Jul 22, 2024
d3a9d2b
Add first classifier pipeline on features
HugoHakem Aug 2, 2024
effe645
update flake
HugoHakem Aug 5, 2024
41b4563
Add splitter and fixing environment
HugoHakem Aug 5, 2024
115f8e5
Add custom splitter
HugoHakem Aug 6, 2024
14cbcf2
Updating flake and adding custom split
HugoHakem Aug 8, 2024
f36270b
Custom split consistent over kernel and server
HugoHakem Aug 9, 2024
53d51af
Flake, req solved. classifier done, portrait start
HugoHakem Aug 13, 2024
0ce27fe
Add image classifier, update flake torch
HugoHakem Aug 15, 2024
652dc25
MultiGPU training fixed
HugoHakem Aug 15, 2024
c5028b3
Jamboree day - moa distribution
HugoHakem Aug 16, 2024
4a3a91d
Add receptive field calculation
HugoHakem Aug 20, 2024
1323aff
Including loss save in training loop
HugoHakem Aug 21, 2024
191c11a
Evaluation loop multi GPU
HugoHakem Aug 23, 2024
c1b17df
Add visualisation of result from training
HugoHakem Aug 23, 2024
ea1a75d
start working with lightning
HugoHakem Aug 23, 2024
091493b
update requirement.txt with lightning
HugoHakem Aug 23, 2024
846ea02
Update lightning script
HugoHakem Aug 26, 2024
37790ed
Parallel training fixed in script
HugoHakem Aug 27, 2024
8d86480
Model VGG trained
HugoHakem Aug 29, 2024
372b921
Start generative part on Diane example
HugoHakem Aug 29, 2024
41dd860
Organisation of GANs notebook
HugoHakem Aug 29, 2024
547468f
Add captum package
HugoHakem Aug 29, 2024
0d7ab50
MLP classfier and start of GANs profiles
HugoHakem Sep 2, 2024
9fad1fa
lightning V2 better handling of metric and GAN
HugoHakem Sep 4, 2024
77dc9c7
Finish GANs lightning module
HugoHakem Sep 4, 2024
0b9388b
Fix GAN training, add accuracy
HugoHakem Sep 9, 2024
ca7dec5
GANs trained and overfitting
HugoHakem Sep 9, 2024
2a61117
Plan update
HugoHakem Sep 10, 2024
9a2ce31
Update image processing: clip, rotation, flip
HugoHakem Sep 13, 2024
396bfa1
Fix the save image dataset
HugoHakem Sep 16, 2024
67ee7fc
Adding confusion matrix
HugoHakem Sep 17, 2024
c1e38cd
mAP calculation for better subsampling of dataset
HugoHakem Sep 25, 2024
c036aa6
sub subset target2 created based on phen activity
HugoHakem Sep 26, 2024
a5fab93
Fix the round step of data split for single moa
HugoHakem Sep 26, 2024
bb23e78
Start GAN pipeline on images
HugoHakem Sep 30, 2024
8bca79d
Fixing multi-GPU GAN training
HugoHakem Oct 1, 2024
5dd47e5
Start working on UNetAdaIN
HugoHakem Oct 1, 2024
4f7e491
Finish building UNetAdaIN
HugoHakem Oct 2, 2024
e5b80fa
Fixing AdaIN bug and start training
HugoHakem Oct 2, 2024
8420226
Start working on the lightning StarGANV2
HugoHakem Oct 2, 2024
7ffd667
Add draft.org
HugoHakem Oct 3, 2024
32461b2
Create a reference dataset
HugoHakem Oct 7, 2024
33caf51
dataloaders finished
HugoHakem Oct 7, 2024
3859e54
Training loop done in StarGANv2
HugoHakem Oct 8, 2024
a3801d5
Training loop update
HugoHakem Oct 8, 2024
e5c6673
Update logging in training loop
HugoHakem Oct 8, 2024
f7eb3d6
Add StarGANv2 model
HugoHakem Oct 8, 2024
b7f2427
Update training script
HugoHakem Oct 8, 2024
635cf2d
Debug StarGANv2 Training, update plot img
HugoHakem Oct 9, 2024
0fc0af3
Add test step
HugoHakem Oct 11, 2024
99cdea1
Test step for vgg classifier
HugoHakem Oct 11, 2024
f7dbe8f
Implemented generation for validation purposes
HugoHakem Oct 11, 2024
76b09ff
Almost finish generate dataset from stargan
HugoHakem Oct 12, 2024
e3bfe65
Fix bug in generate fake dataset
HugoHakem Oct 15, 2024
0ce65ce
Create plot fake img
HugoHakem Oct 15, 2024
e144392
Creating dataset to handle fake images storage
HugoHakem Oct 18, 2024
efc574d
Add a mask for fake dataset and start fid metric
HugoHakem Oct 18, 2024
f4b0251
Finish FID and LPIPS score
HugoHakem Oct 22, 2024
824006e
Debug Fid and Lpips
HugoHakem Oct 22, 2024
15fbfd1
FID and LPIPS final debugging
HugoHakem Oct 23, 2024
4289732
Create Dataset to access real and fake img at once
HugoHakem Oct 23, 2024
cb10397
Test of attribution methods updated
HugoHakem Oct 23, 2024
f3eb388
Update attribution techniques
HugoHakem Oct 24, 2024
e8bcee7
Finished implementing D-GradCam and D-INGRAD
HugoHakem Oct 25, 2024
bb86a26
Correct bug with DeepLift and ReLU module
HugoHakem Oct 26, 2024
d6d9dd3
Update attribution visualisation method
HugoHakem Oct 28, 2024
2854bf6
Update of the mask techniques
HugoHakem Oct 30, 2024
0bac35a
Update attribution visual with mask
HugoHakem Oct 30, 2024
e630536
Update FID plot and finished DAC curve plot
HugoHakem Nov 7, 2024
4f4716d
Update acc for dac computation
HugoHakem Nov 7, 2024
e29a7e5
update plot of dac
HugoHakem Nov 7, 2024
17a85f9
Speeding up DAC computation
HugoHakem Nov 8, 2024
cfa69e7
Update parallelization
HugoHakem Nov 8, 2024
df4ca1b
Updating comment and function definition
HugoHakem Nov 8, 2024
cd4287a
Finished attribution score computation
HugoHakem Nov 8, 2024
dd5d890
Update plotting method
HugoHakem Nov 12, 2024
1cfa56b
Compute DAC score
HugoHakem Nov 13, 2024
c655e65
Plot min_mask
HugoHakem Nov 13, 2024
5a3e4e6
update plot dac curve per transition
HugoHakem Nov 14, 2024
d2f4d4d
Add plot dac curve per transition
HugoHakem Nov 14, 2024
21c01c6
Adding option to choose baseline for attribution
HugoHakem Nov 15, 2024
b8822c6
Update smallest mask
HugoHakem Nov 18, 2024
4429abd
Update custom_dataset & start filter image
HugoHakem Nov 18, 2024
be4072d
Debug custom_dataset
HugoHakem Nov 18, 2024
f5a6e04
Debut custom_dataset
HugoHakem Nov 18, 2024
ea92805
feat(filter_image): plot mapping moa_id to pert
HugoHakem Nov 19, 2024
4429fc9
feat(flake): add isort
HugoHakem Nov 20, 2024
064b5c0
refactor(filter_image): ordering code
HugoHakem Nov 20, 2024
0094998
feat(filter_image): add channel to rgb and crop
HugoHakem Nov 21, 2024
3dbf903
fix(filter_image): update rgb normalisation
HugoHakem Nov 21, 2024
a62d34f
feat(filter_image): otsu and blob detector filter
HugoHakem Nov 22, 2024
149a8ff
refactor(filter_img): clarity and update filter
HugoHakem Nov 22, 2024
f9cd2d6
Refactor(filter_image): Update code
HugoHakem Nov 23, 2024
50adf5c
feat(conv_model): add max channel to VGG_ch
HugoHakem Nov 23, 2024
0fe1d4e
refactor: debugging, running pipeline, new ideas
HugoHakem Nov 25, 2024
167c89c
update: refactor code and start interactive viz
HugoHakem Nov 26, 2024
d1ebfdc
feat(image_classifier): add enbedding generator
HugoHakem Nov 27, 2024
06b66ff
Update: file permission executable
HugoHakem Dec 3, 2024
120288f
deps: update polars; add altair
afermg Nov 30, 2024
9a0c15e
feat(viz): add csv->parquet; add marimo viz
afermg Nov 30, 2024
135794b
Fix(csv_to_parquet): use PCA and UMAP on embedding
HugoHakem Dec 3, 2024
f7b52c8
actions: add duplicate-code-detection
afermg Dec 4, 2024
c807a70
chore: run ruff autofixes
afermg Dec 4, 2024
d13fc49
fix(gans_profiles_script): match triple quoting
afermg Dec 4, 2024
bc0c918
fix(custom_dataset): use valid unpacking
afermg Dec 4, 2024
8397d8c
deps: have nix provide pyright and ruff
afermg Dec 4, 2024
04dc936
actions: fix root dir
afermg Dec 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use flake .
26 changes: 26 additions & 0 deletions .github/workflows/duplicate-code-detection.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Duplicate code

on: pull_request

jobs:
duplicate-code-check:
name: Check for duplicate code
runs-on: ubuntu-20.04
steps:
- name: Check for duplicate code
uses: platisd/duplicate-code-detection-tool@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
directories: "workspace/analysis"
# Only report similarities above 5%
ignore_below: 5
# If a file is more than 15% similar to another, show a warning symbol in the report
warn_above: 15
# Remove `src/` from the file paths when reporting similarities
project_root_dir: "workspace/analysis"
# For python source code only. This is checked on a per-file basis
only_code: true
# Leave only one comment with the report and update it for consecutive runs
one_comment: true
# The message to be displayed at the start of the report
header_message_start: "The following files have a similarity above the threshold:"
81 changes: 81 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

89 changes: 89 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
nixpkgs_master.url = "github:NixOS/nixpkgs/master";
systems.url = "github:nix-systems/default";
flake-utils.url = "github:numtide/flake-utils";
flake-utils.inputs.systems.follows = "systems";
};

outputs = { self, nixpkgs, flake-utils, systems, ... } @ inputs:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
system = system;
config.allowUnfree = true;
config.cudaSupport = true;
};

mpkgs = import inputs.nixpkgs_master {
system = system;
config.allowUnfree = true;
config.cudaSupport = true;
};

libList = [
# Add needed packages here
pkgs.stdenv.cc.cc
pkgs.libGL
pkgs.glib
pkgs.ruff
pkgs.isort
pkgs.ruff-lsp
] ++ pkgs.lib.optionals pkgs.stdenv.isLinux (with mpkgs.cudaPackages; [
libcublas
libcurand
cudnn
libcufft
cuda_cudart
cuda_nvrtc
# This is required for most app that uses graphics api
pkgs.linuxPackages.nvidia_x11
]);
in
with pkgs;
{
devShells = {
default = let
python_with_pkgs = (mpkgs.python311.withPackages(pp: [
pp.ray
pp.torch
pp.torchvision
pp.scikit-image
# pp.isort
]));
in mkShell {
NIX_LD = runCommand "ld.so" {} ''
ln -s "$(cat '${pkgs.stdenv.cc}/nix-support/dynamic-linker')" $out
'';
NIX_LD_LIBRARY_PATH = lib.makeLibraryPath libList;
packages = [
python_with_pkgs
python311Packages.venvShellHook
uv
pyright
]
++ libList;
venvDir = "./.venv";
postVenvCreation = ''
unset SOURCE_DATE_EPOCH
'';
postShellHook = ''
unset SOURCE_DATE_EPOCH
'';
shellHook = ''
export LD_LIBRARY_PATH=$NIX_LD_LIBRARY_PATH:$LD_LIBRARY_PATH
export PYTHON_KEYRING_BACKEND=keyring.backends.fail.Keyring
runHook venvShellHook
uv pip sync requirements.txt
export PYTHONPATH=${python_with_pkgs}/${python_with_pkgs.sitePackages}:$PYTHONPATH
export PATH=${pkgs.pyright}/bin:${pkgs.ruff}/bin:$PATH
'';
};
};
}
);
}

# ln -sf ${pkgs.ruff}/bin/ruff .venv/bin/ruff
# ln -sf ${pkgs.isort}/bin/isort .venv/bin/isort
Binary file added image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
99 changes: 99 additions & 0 deletions local-bib.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
@misc{chandrasekaranJUMPCellPainting2023,
title = {{{JUMP Cell Painting}} Dataset: Morphological Impact of 136,000 Chemical and Genetic Perturbations},
shorttitle = {{{JUMP Cell Painting}} Dataset},
author = {Chandrasekaran, Srinivas Niranj and Ackerman, Jeanelle and Alix, Eric and Ando, D. Michael and Arevalo, John and Bennion, Melissa and Boisseau, Nicolas and Borowa, Adriana and Boyd, Justin D. and Brino, Laurent and Byrne, Patrick J. and Ceulemans, Hugo and Ch'ng, Carolyn and Cimini, Beth A. and Clevert, Djork-Arne and Deflaux, Nicole and Doench, John G. and Dorval, Thierry and Doyonnas, Regis and Dragone, Vincenza and Engkvist, Ola and Faloon, Patrick W. and Fritchman, Briana and Fuchs, Florian and Garg, Sakshi and Gilbert, Tamara J. and Glazer, David and Gnutt, David and Goodale, Amy and Grignard, Jeremy and Guenther, Judith and Han, Yu and Hanifehlou, Zahra and Hariharan, Santosh and Hernandez, Desiree and Horman, Shane R. and Hormel, Gisela and Huntley, Michael and Icke, Ilknur and Iida, Makiyo and Jacob, Christina B. and Jaensch, Steffen and Khetan, Jawahar and {Kost-Alimova}, Maria and Krawiec, Tomasz and Kuhn, Daniel and Lardeau, Charles-Hugues and Lembke, Amanda and Lin, Francis and Little, Kevin D. and Lofstrom, Kenneth R. and Lotfi, Sofia and Logan, David J. and Luo, Yi and Madoux, Franck and Zapata, Paula A. Marin and Marion, Brittany A. and Martin, Glynn and McCarthy, Nicola Jane and Mervin, Lewis and Miller, Lisa and Mohamed, Haseeb and Monteverde, Tiziana and Mouchet, Elizabeth and Nicke, Barbara and Ogier, Arnaud and Ong, Anne-Laure and Osterland, Marc and Otrocka, Magdalena and Peeters, Pieter J. and Pilling, James and Prechtl, Stefan and Qian, Chen and Rataj, Krzysztof and Root, David E. and Sakata, Sylvie K. and Scrace, Simon and Shimizu, Hajime and Simon, David and Sommer, Peter and Spruiell, Craig and Sumia, Iffat and Swalley, Susanne E. and Terauchi, Hiroki and Thibaudeau, Amandine and Unruh, Amy and de Waeter, Jelle Van and Dyck, Michiel Van and van Staden, Carlo and Warcho{\l}, Micha{\l} and Weisbart, Erin and Weiss, Am{\'e}lie and {Wiest-Daessle}, Nicolas and Williams, Guy and Yu, Shan and Zapiec, Bolek and {\.Z}y{\l}a, Marek and Singh, Shantanu and Carpenter, Anne E.},
year = {2023},
month = mar,
primaryclass = {New Results},
pages = {2023.03.23.534023},
publisher = {bioRxiv},
doi = {10.1101/2023.03.23.534023},
urldate = {2023-11-19},
abstract = {Image-based profiling has emerged as a powerful technology for various steps in basic biological and pharmaceutical discovery, but the community has lacked a large, public reference set of data from chemical and genetic perturbations. Here we present data generated by the Joint Undertaking for Morphological Profiling (JUMP)-Cell Painting Consortium, a collaboration between 10 pharmaceutical companies, six supporting technology companies, and two non-profit partners. When completed, the dataset will contain images and profiles from the Cell Painting assay for over 116,750 unique compounds, over-expression of 12,602 genes, and knockout of 7,975 genes using CRISPR-Cas9, all in human osteosarcoma cells (U2OS). The dataset is estimated to be 115 TB in size and capturing 1.6 billion cells and their single-cell profiles. File quality control and upload is underway and will be completed over the coming months at the Cell Painting Gallery: https://registry.opendata.aws/cellpainting-gallery. A portal to visualize a subset of the data is available at https://phenaid.ardigen.com/jumpcpexplorer/.},
archiveprefix = {bioRxiv},
chapter = {New Results},
copyright = {{\copyright} 2023, Posted by Cold Spring Harbor Laboratory. This pre-print is available under a Creative Commons License (Attribution 4.0 International), CC BY 4.0, as described at http://creativecommons.org/licenses/by/4.0/},
langid = {english},
file = {/Users/amunozgo/Zotero/storage/JJ7CXXAJ/Chandrasekaran et al. - 2023 - JUMP Cell Painting dataset morphological impact o.pdf}
}

@article{chandrasekaranImagebasedProfilingDrug2021a,
title = {Image-Based Profiling for Drug Discovery: Due for a Machine-Learning Upgrade?},
shorttitle = {Image-Based Profiling for Drug Discovery},
author = {Chandrasekaran, Srinivas Niranj and Ceulemans, Hugo and Boyd, Justin D. and Carpenter, Anne E.},
year = {2021},
month = feb,
journal = {Nature Reviews Drug Discovery},
volume = {20},
number = {2},
pages = {145--159},
issn = {1474-1776, 1474-1784},
doi = {10.1038/s41573-020-00117-w},
urldate = {2023-08-17},
abstract = {Image-b ased profiling is a maturing strategy by which the rich information present in biological images is reduced to a multidimensional profile, a collection of extracted image-b ased features. These profiles can be mined for relevant patterns, revealing unexpected biological activity that is useful for many steps in the drug discovery process. Such applications include identifying disease-a ssociated screenable phenotypes, understanding disease mechanisms and predicting a drug's activity, toxicity or mechanism of action. Several of these applications have been recently validated and have moved into production mode within academia and the pharmaceutical industry. Some of these have yielded disappointing results in practice but are now of renewed interest due to improved machine-learning strategies that better leverage image-b ased information. Although challenges remain, novel computational technologies such as deep learning and single-cell methods that better capture the biological information in images hold promise for accelerating drug discovery.},
langid = {english},
file = {/Users/amunozgo/Zotero/storage/KTGUPELC/Chandrasekaran et al. - 2021 - Image-based profiling for drug discovery due for .pdf}
}

@article{kalininVersatileInformationRetrieval2024,
title = {A Versatile Information Retrieval Framework for Evaluating Profile Strength and Similarity},
author = {Kalinin, Alexandr A. and Arevalo, John and Vulliard, Loan and Serrano, Erik and Tsang, Hillary and Bornholdt, Michael and Rajwa, Bartek and Carpenter, Anne E. and Way, Gregory P. and Singh, Shantanu},
year = {2024},
month = apr,
journal = {bioRxiv},
pages = {2024.04.01.587631},
doi = {10.1101/2024.04.01.587631},
urldate = {2024-06-06},
abstract = {In profiling assays, thousands of biological properties are measured in a single test, yielding biological discoveries by capturing the state of a cell population, often at the single-cell level. However, for profiling datasets, it has been challenging to evaluate the phenotypic activity of a sample and the phenotypic consistency among samples, due to profiles' high dimensionality, heterogeneous nature, and non-linear properties. Existing methods leave researchers uncertain where to draw boundaries between meaningful biological response and technical noise. Here, we developed a statistical framework that uses the well-established mean average precision (mAP) as a single, data-driven metric to bridge this gap. We validated the mAP framework against established metrics through simulations and real-world data applications, revealing its ability to capture subtle and meaningful biological differences in cell state. Specifically, we used mAP to assess both phenotypic activity for a given perturbation (or a sample) as well as consistency within groups of perturbations (or samples) across diverse high-dimensional datasets. We evaluated the framework on different profile types (image, protein, and mRNA profiles), perturbation types (CRISPR gene editing, gene overexpression, and small molecules), and profile resolutions (single-cell and bulk). Our open-source software allows this framework to be applied to identify interesting biological phenomena and promising therapeutics from large-scale profiling data.},
pmcid = {PMC11014546},
pmid = {38617315},
file = {/Users/amunozgo/Zotero/storage/27QHNCPB/Kalinin et al. - 2024 - A versatile information retrieval framework for ev.pdf}
}

@misc{ecksteinDiscriminativeAttributionCounterfactuals2021,
title = {Discriminative {{Attribution}} from {{Counterfactuals}}},
author = {Eckstein, Nils and Bates, Alexander S. and Jefferis, Gregory S. X. E. and Funke, Jan},
year = {2021},
month = sep,
number = {arXiv:2109.13412},
eprint = {2109.13412},
primaryclass = {cs},
publisher = {arXiv},
doi = {10.48550/arXiv.2109.13412},
urldate = {2023-08-17},
abstract = {We present a method for neural network interpretability by combining feature attribution with counterfactual explanations to generate attribution maps that highlight the most discriminative features between pairs of classes. We show that this method can be used to quantitatively evaluate the performance of feature attribution methods in an objective manner, thus preventing potential observer bias. We evaluate the proposed method on three diverse datasets, including a challenging artificial dataset and real-world biological data. We show quantitatively and qualitatively that the highlighted features are substantially more discriminative than those extracted using conventional attribution methods and argue that this type of explanation is better suited for understanding fine grained class differences as learned by a deep neural network.},
archiveprefix = {arxiv},
keywords = {Computer Science - Computer Vision and Pattern Recognition,Computer Science - Machine Learning},
file = {/Users/amunozgo/Zotero/storage/DP2VZMFP/Eckstein et al. - 2021 - Discriminative Attribution from Counterfactuals.pdf;/Users/amunozgo/Zotero/storage/XXBAD5NE/2109.html}
}

@article{lamiableRevealingInvisibleCell2023,
title = {Revealing Invisible Cell Phenotypes with Conditional Generative Modeling},
author = {Lamiable, Alexis and Champetier, Tiphaine and Leonardi, Francesco and Cohen, Ethan and Sommer, Peter and Hardy, David and Argy, Nicolas and Massougbodji, Achille and Del Nery, Elaine and Cottrell, Gilles and Kwon, Yong-Jun and Genovesio, Auguste},
year = {2023},
month = oct,
journal = {Nature Communications},
volume = {14},
number = {1},
pages = {6386},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-023-42124-6},
urldate = {2024-06-06},
abstract = {Biological sciences, drug discovery and medicine rely heavily on cell phenotype perturbation and microscope observation. However, most cellular phenotypic changes are subtle and thus hidden from us by natural cell variability: two cells in the same condition already look different. In this study, we show that conditional generative models can be used to transform an image of cells from any one condition to another, thus canceling cell variability. We visually and quantitatively validate that the principle of synthetic cell perturbation works on discernible cases. We then illustrate its effectiveness in displaying otherwise invisible cell phenotypes triggered by blood cells under parasite infection, or by the presence of a disease-causing pathological mutation in differentiated neurons derived from iPSCs, or by low concentration drug treatments. The proposed approach, easy to use and robust, opens the door to more accessible discovery of biological and disease biomarkers.},
copyright = {2023 The Author(s)},
langid = {english},
keywords = {Biomarkers,Cellular imaging,Image processing,Organelles},
file = {/Users/amunozgo/Zotero/storage/HPMVJKSR/Lamiable et al. - 2023 - Revealing invisible cell phenotypes with condition.pdf}
}

@inproceedings{zhuUnpairedImageToImageTranslation2017,
title = {Unpaired {{Image-To-Image Translation Using Cycle-Consistent Adversarial Networks}}},
booktitle = {Proceedings of the {{IEEE International Conference}} on {{Computer Vision}}},
author = {Zhu, Jun-Yan and Park, Taesung and Isola, Phillip and Efros, Alexei A.},
year = {2017},
pages = {2223--2232},
urldate = {2023-08-21},
file = {/Users/amunozgo/Zotero/storage/5IMT3QCZ/Zhu et al. - 2017 - Unpaired Image-To-Image Translation Using Cycle-Co.pdf}
}

1 change: 1 addition & 0 deletions manuscript/draft.org
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#+title: Draft
Loading