Data importing
✓ Configuration loaded successfully
✓ Configuration for transplantation loaded successfully
============================================================
LOADING AND PROCESSING DATA
============================================================
Loading phenotable data...
File: /Users/dariakilina/GitHub/ncRNA_pipeline/Transplantation/data/phenotable.tsv
✓ Loaded 30 samples
✓ Groups: ACR, AMR, CAV, NR
Loading counts data...
File: /Users/dariakilina/GitHub/ncRNA_pipeline/data/raw/miR.Counts.csv
✓ Loaded 2731 features × 49 samples
Cleaning sample names...
✓ No cleaning needed
🔗 Matching samples between counts and phenotable...
Counts: 49 samples
phenotable: 30 samples
Common: 30 samples
19 counts samples not in phenotable
✓ Sample order verified
Filtering low-expressed features...
Smallest group size: 6 samples
Threshold: >= 10 counts in >= 6 samples
✓ Kept 561 / 2731 features (20.5%)
✓ Removed 2170 low-expressed features
============================================================
✅ DATA PROCESSING COMPLETE
============================================================
Final dataset: 561 features × 30 samples
Groups: ACR, AMR, CAV, NR
Samples per group:
ACR AMR CAV NR
8 6 7 9
📋 Loading sample annotation...
File: /Users/dariakilina/GitHub/ncRNA_pipeline/data/raw/annotation.report.csv
✓ Loaded 49 samples × 15 columns
✓ Retained 9 columns after filtering
🔗 Matching annotation with phenotype...
Annotation samples: 49
Phenotype samples: 30
Common samples: 30
✓ Annotation successfully aligned
Venn plot (>150 counts)

Unique miRs
$ACR
[1] "hsa-miR-1255a" "hsa-miR-330-5p" "hsa-miR-331-3p" "hsa-miR-4433b-3p" "hsa-miR-487b-3p" "hsa-miR-493-3p"
[7] "hsa-miR-493-5p" "hsa-miR-610" "hsa-miR-6513-3p" "hsa-miR-708-3p"
$AMR
[1] "hsa-miR-194-3p" "hsa-miR-3065-5p"
[3] "hsa-miR-3128" "hsa-miR-326-3p"
[5] "hsa-miR-365a-3p/365b-3p" "hsa-miR-370-3p"
[7] "hsa-miR-378a-5p" "hsa-miR-378i"
[9] "hsa-miR-455-5p" "hsa-miR-485-5p"
[11] "hsa-miR-499a-5p" "hsa-miR-548ae-3p/548aj-3p/548aq-3p/548x-3p"
[13] "hsa-miR-548ah-3p/548am-3p" "hsa-miR-618-5p"
$CAV
[1] "hsa-miR-10a-3p" "hsa-miR-1303-3p" "hsa-miR-218-5p" "hsa-miR-29c-5p" "hsa-miR-3135a" "hsa-miR-362-5p" "hsa-miR-4638-3p"
[8] "hsa-miR-4755-3p" "hsa-miR-539-3p" "hsa-miR-570-3p" "hsa-miR-641"
$NR
[1] "hsa-miR-190b-5p" "hsa-miR-193a-3p" "hsa-miR-219a-1-3p" "hsa-miR-3163"
[5] "hsa-miR-3691-5p" "hsa-miR-4659a-3p/4659b-3p" "hsa-miR-4772-5p" "hsa-miR-4999-5p"
[9] "hsa-miR-6511b-5p" "hsa-miR-652-5p" "hsa-miR-660-3p" "hsa-miR-6741-3p"
[13] "hsa-miR-6780a-5p" "hsa-miR-6884-5p" "hsa-miR-7705"
Barplots



Run Differential Expression Analysis
Rank of model matrix: 4
Number of columns: 4
class: DESeqDataSet
dim: 561 30
metadata(1): version
assays(6): counts mu ... replaceCounts replaceCooks
rownames(561): hsa-let-7a-3p hsa-let-7a-5p/7c-5p ... hsa-miR-99b-3p hsa-miR-99b-5p
rowData names(31): baseMean baseVar ... maxCooks replace
colnames(30): 182_S25_R1_001 112_S27_R1_001 ... 103_S17_R1_001 128_S8_R1_001
colData names(4): sample condition sizeFactor replaceable
transformation
• The plot should show a nearly horizontal line, meaning the SD is
independent of the mean expression. • This means the transformation has
successfully stabilized the variance, making the data more suitable for
further analysis.
Samples: 30
Genes: 561
Using rlog transformation

$transformed
class: DESeqTransform
dim: 561 30
metadata(1): version
assays(1): ''
rownames(561): hsa-let-7a-3p hsa-let-7a-5p/7c-5p ... hsa-miR-99b-3p hsa-miR-99b-5p
rowData names(32): baseMean baseVar ... replace rlogIntercept
colnames(30): 182_S25_R1_001 112_S27_R1_001 ... 103_S17_R1_001 128_S8_R1_001
colData names(4): sample condition sizeFactor replaceable
$method
[1] "rlog"
PCA plot

Plot a heatmap of most variable genes

Plot of the distance between samples heatmap

Results
Significant results saved to: results/results_humoral.csv
Significant results saved to: results/sign_results_humoral.csv
Significant results saved to: results/results_cellular.csv
Significant results saved to: results/sign_results_cellular.csv
Significant results saved to: results/results_CAV.csv
Significant results saved to: results/sign_results_CAV.csv
MA plot



Volcano plot



Create boxplot for specific gene

Plot a heatmap of diff expressed genes

NULL
NULL
Enrichment analysis
Searching for targets
Searching mirecords ...
Searching mirtarbase ...
Searching tarbase ...
Searching mirecords ...
Searching mirtarbase ...
Searching tarbase ...
No significant miRNAs found in cellular. Skipping.
Searching mirecords ...
Searching mirtarbase ...
Searching tarbase ...
Perform KEGG enrichment analysis
'select()' returned 1:1 mapping between keys and columns
'select()' returned 1:many mapping between keys and columns
'select()' returned 1:1 mapping between keys and columns
No genes for CAV down. Skipping...



LS0tCnRpdGxlOiAibWljcm8tUk5BIEhlYXJ0IFRyYW5zcGxhbnRhdGlvbiIKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KAoJZWNobyA9IEZBTFNFLAoJbWVzc2FnZSA9IFRSVUUsCgl3YXJuaW5nID0gRkFMU0UKKQpgYGAKCiMjIyBEYXRhIGltcG9ydGluZyAjIyMKCmBgYHtyfQpzb3VyY2UoaGVyZSgiY29uZmlnLlIiKSkKc291cmNlKGhlcmUoIlRyYW5zcGxhbnRhdGlvbiIsICJjb25maWdfdC5SIikpCnNvdXJjZShoZXJlKCJzcmMiLCAiZGF0YV9wcm9jZXNzaW5nLlIiKSkKc291cmNlKGhlcmUoInNyYyIsICJ2aXN1YWxpemF0aW9uLlIiKSkKc291cmNlKGhlcmUoInNyYyIsICJjYWxjdWxhdGlvbnMuUiIpKQpkYXRhIDwtIGxvYWRfYW5kX3Byb2Nlc3NfZGF0YSgpCmNvdW50cyA8LSBkYXRhJGNvdW50cwpwaGVub3RhYmxlIDwtIGRhdGEkcGhlbm90YWJsZQpzdW1tZWRfYW5ubyA8LSBsb2FkX3NhbXBsZV9hbm5vdGF0aW9uKHBoZW5vdGFibGUgPSBkYXRhJHBoZW5vdGFibGUpCmBgYAoqKlZlbm4gcGxvdCAoPjE1MCBjb3VudHMpKioKCmBgYHtyfQp2ZW5uX3Bsb3QgPC0gY3JlYXRlX3Zlbm5fZGlhZ3JhbSgKICBjb3VudHMgPSBkYXRhJGNvdW50cywKICBwaGVub3RhYmxlID0gZGF0YSRwaGVub3RhYmxlCikKdmVubl9wbG90JHBsb3QKYGBgCioqVW5pcXVlIG1pUnMqKgpgYGB7cn0KZ2V0X3VuaXF1ZV92ZW5uX2VsZW1lbnRzKHZlbm5fcGxvdCR2ZW5uX2xpc3QpCmBgYAoqKkJhcnBsb3RzKioKYGBge3J9CmNyZWF0ZV9iYXJwbG90X2FsbF9kYXRhc2V0KGRhdGEgPSBzdW1tZWRfYW5ubykKYGBgCmBgYHtyfQpjcmVhdGVfYmFycGxvdF9hbGxfZGF0YXNldF9ub3JtYWxpemVkKGRhdGEgPSBzdW1tZWRfYW5ubykKYGBgCmBgYHtyfQpncm91cGVkX2JhcnBsb3RzIDwtIGNyZWF0ZV9ncm91cGVkX2JhcnBsb3RzKGRhdGEgPSBzdW1tZWRfYW5ubywgcGhlbm90YWJsZSA9IGRhdGEkcGhlbm90YWJsZSkKZ3JvdXBlZF9iYXJwbG90cyRjb3VudHMKI2dyb3VwZWRfYmFycGxvdHMkcHJvcG9ydGlvbgpgYGAKIyMjICBSdW4gRGlmZmVyZW50aWFsIEV4cHJlc3Npb24gQW5hbHlzaXMgIyMjCmBgYHtyfQpkZHMgPC0gY3JlYXRlX2Rkcyhjb3VudHMsIGNvbGRhdGEgPSBwaGVub3RhYmxlLCByZWZfbGV2ZWwgPSAiTlIiLCBjb25kaXRpb25fY29sID0gImNvbmRpdGlvbiIsIGNoZWNrX3JhbmsgPSBUUlVFKQpkZHMgPC0gREVTZXEoZGRzLCBmaXRUeXBlID0gInBhcmFtZXRyaWMiKQpkZHMgCmBgYAoqKnRyYW5zZm9ybWF0aW9uKioKCuKAoiBUaGUgcGxvdCBzaG91bGQgc2hvdyBhIG5lYXJseSBob3Jpem9udGFsIGxpbmUsIG1lYW5pbmcgdGhlIFNEIGlzIGluZGVwZW5kZW50IG9mIHRoZSBtZWFuIGV4cHJlc3Npb24uCuKAoiBUaGlzIG1lYW5zIHRoZSB0cmFuc2Zvcm1hdGlvbiBoYXMgc3VjY2Vzc2Z1bGx5IHN0YWJpbGl6ZWQgdGhlIHZhcmlhbmNlLCBtYWtpbmcgdGhlIGRhdGEgbW9yZSBzdWl0YWJsZSBmb3IgZnVydGhlciBhbmFseXNpcy4KYGBge3J9CnJsdF9saXN0IDwtIGF1dG9fdHJhbnNmb3JtX2RkcyhkZHMpCnJsdCA8LSBybHRfbGlzdCR0cmFuc2Zvcm1lZApybHRfbGlzdApgYGAKKipQQ0EgcGxvdCoqCmBgYHtyfQpjcmVhdGVfcGNhX3Bsb3Qocmx0LCBjb25kaXRpb25fY29sID0gImNvbmRpdGlvbiIpCmBgYAoKKipQbG90IGEgaGVhdG1hcCBvZiBtb3N0IHZhcmlhYmxlIGdlbmVzKioKYGBge3J9CmNyZWF0ZV9oZWF0bWFwX21vc3RfZXhwcmVzc2VkKHJsdCwgdG9wX24gPSAzMCwgZ3JvdXBfY29sID0gImNvbmRpdGlvbiIsIG91dHB1dF9maWxlID0gTlVMTCkKYGBgCioqUGxvdCBvZiB0aGUgZGlzdGFuY2UgYmV0d2VlbiBzYW1wbGVzIGhlYXRtYXAqKgoKYGBge3J9CmNyZWF0ZV9zYW1wbGVfZGlzdGFuY2VfaGVhdG1hcChybHQsIGdyb3VwX2NvbCA9ICJjb25kaXRpb24iLCBvdXRwdXRfZmlsZSA9IE5VTEwpCmBgYAojIyBSZXN1bHRzICMjCmBgYHtyfQphbGxfcmVzIDwtIGxpc3QoKQphbGxfc2lnbl9yZXMgPC0gbGlzdCgpCmZvciAobmFtZSBpbiBuYW1lcyhDT05UUkFTVFMpKSB7CiAgcmVzIDwtIGdldF9zaWduaWZpY2FudF9yZXN1bHRzKAogICAgZGRzID0gZGRzLAogICAgY29udHJhc3QgPSBDT05UUkFTVFNbW25hbWVdXSwKICAgIG91dHB1dF9yZXMgPSBmaWxlLnBhdGgoInJlc3VsdHMiLCBwYXN0ZTAoInJlc3VsdHNfIiwgbmFtZSwgIi5jc3YiKSksCiAgICBvdXRwdXRfc2lnbl9yZXMgPSBmaWxlLnBhdGgoInJlc3VsdHMiLCBwYXN0ZTAoInNpZ25fcmVzdWx0c18iLCBuYW1lLCAiLmNzdiIpKSwKICAgIGFscGhhID0gMC4wNSwgbGZjX3RocmVzaG9sZCA9IDEpCiAgYWxsX3Jlc1tbbmFtZV1dIDwtIHJlcyRyZXNfZGYgICAgICAgICAKICBhbGxfc2lnbl9yZXNbW25hbWVdXSA8LSByZXMkcmVzX3NpZ25fZGYKfQoKYWxsX3NpZ25fcmVzJGh1bW9yYWwKYWxsX3NpZ25fcmVzJGNlbGx1bGFyCmFsbF9zaWduX3JlcyRDQVYKYGBgCioqTUEgcGxvdCoqCmBgYHtyfQptYV9wbG90cyA8LSBsaXN0KCkKZm9yKG5hbWUgaW4gbmFtZXMoYWxsX3JlcykpIHsKICBtYV9wbG90c1tbbmFtZV1dIDwtIHBsb3RfbWFfZnJvbV9yZXMoCiAgICByZXNfZGYgPSBhbGxfcmVzW1tuYW1lXV0sIAogICAgYWxwaGEgPSAwLjA1LCAKICAgIGNvbnRyYXN0X25hbWUgPSBuYW1lLAogICAgb3V0cHV0X2ZpbGUgPSBmaWxlLnBhdGgoImZpZ3VyZXMiLCBwYXN0ZTAoIm1hX3Bsb3RfIiwgbmFtZSwgIi5wbmciKSkKICApCn0KCm1hX3Bsb3RzJGh1bW9yYWwKbWFfcGxvdHMkY2VsbHVsYXIKbWFfcGxvdHMkQ0FWCmBgYAoqKlZvbGNhbm8gcGxvdCoqCgpgYGB7cn0Kdm9sY2Fub19wbG90cyA8LSBsaXN0KCkKZm9yKG5hbWUgaW4gbmFtZXMoYWxsX3JlcykpIHsKICB2b2xjYW5vX3Bsb3RzW1tuYW1lXV0gPC0gY3JlYXRlX3ZvbGNhbm9fcGxvdCgKICAgIHJlc19kZiA9IGFsbF9yZXNbW25hbWVdXSwKICAgIHJlc19zaWduX2RmID0gYWxsX3NpZ25fcmVzW1tuYW1lXV0sCiAgICBjb250cmFzdF9uYW1lID0gbmFtZSwKICAgIG91dHB1dF9maWxlID0gZmlsZS5wYXRoKCJmaWd1cmVzIiwgcGFzdGUwKCJ2b2xjYW5vXyIsIG5hbWUsICIucG5nIikpCiAgKQp9Cgp2b2xjYW5vX3Bsb3RzJGh1bW9yYWwKdm9sY2Fub19wbG90cyRjZWxsdWxhcgp2b2xjYW5vX3Bsb3RzJENBVgpgYGAKCioqQ3JlYXRlIGJveHBsb3QgZm9yIHNwZWNpZmljIGdlbmUqKgoKYGBge3J9CmNyZWF0ZV9nZW5lX2JveHBsb3QoZGRzLCAiaHNhLW1pUi0xMDAtNXAiLCBvdXRwdXRfZmlsZSA9IE5VTEwpCmBgYAoqKlBsb3QgYSBoZWF0bWFwIG9mIGRpZmYgZXhwcmVzc2VkIGdlbmVzKioKYGBge3J9CmhlYXRtYXBfcGxvdHMgPC0gbGlzdCgpCmZvcihuYW1lIGluIG5hbWVzKENPTlRSQVNUUykpIHsKICBoZWF0bWFwX3Bsb3RzW1tuYW1lXV0gPC0gY3JlYXRlX2hlYXRtYXBfZGlmZl9leHByZXNzZWQoCiAgICByZXNfc2lnbl9kZiA9IGFsbF9zaWduX3Jlc1tbbmFtZV1dLAogICAgcmx0ID0gcmx0LAogICAgY29sZGF0YSA9IHBoZW5vdGFibGUsCiAgICBjb25kaXRpb25zID0gQ09OVFJBU1RTW1tuYW1lXV1bMjozXSwKICAgIG91dHB1dF9maWxlID0gZmlsZS5wYXRoKCJyZXN1bHRzIiwgcGFzdGUwKCJoZWF0bWFwX2RpZmZfIiwgbmFtZSwgIi5wbmciKSkKICApCn0KCmhlYXRtYXBfcGxvdHMkaHVtb3JhbApoZWF0bWFwX3Bsb3RzJGNlbGx1bGFyCmhlYXRtYXBfcGxvdHMkQ0FWCmBgYAojIyMgRW5yaWNobWVudCBhbmFseXNpcyAjIyMKKipTZWFyY2hpbmcgZm9yIHRhcmdldHMqKgpgYGB7cn0Kc291cmNlKGhlcmUoInNyYyIsICJlbnJpY2htZW50LlIiKSkKdGFyZ2V0c19saXN0IDwtIGxpc3QoKQpmb3IobmFtZSBpbiBuYW1lcyhhbGxfc2lnbl9yZXMpKSB7CiAgdGFyZ2V0c19saXN0W1tuYW1lXV0gPC0gY29udmVydF9taVJOQV92ZXJzaW9ucygKICAgIHJlc19zaWduX2RmID0gYWxsX3NpZ25fcmVzW1tuYW1lXV0sCiAgICBjb250cmFzdF9uYW1lID0gbmFtZSwKICAgIHRhYmxlID0gInZhbGlkYXRlZCIKICApCn0KYGBgCioqUGVyZm9ybSBLRUdHIGVucmljaG1lbnQgYW5hbHlzaXMqKgpgYGB7cn0Ka2VnZ19wbG90cyA8LSBsaXN0KCkKCmZvciAoY29udHJhc3QgaW4gbmFtZXModGFyZ2V0c19saXN0KSkgewogIGtlZ2dfcGxvdHNbW2NvbnRyYXN0XV0gPC0gbGlzdCgpCiAgCiAgZm9yIChkaXJlY3Rpb24gaW4gYygidXAiLCAiZG93biIpKSB7CiAgICBnZW5lX2xpc3QgPC0gdGFyZ2V0c19saXN0W1tjb250cmFzdF1dW1tkaXJlY3Rpb25dXQogICAgCiAgICBpZiAobGVuZ3RoKGdlbmVfbGlzdCkgPT0gMCkgewogICAgICBtZXNzYWdlKHNwcmludGYoIk5vIGdlbmVzIGZvciAlcyAlcy4gU2tpcHBpbmcuLi4iLCBjb250cmFzdCwgZGlyZWN0aW9uKSkKICAgICAga2VnZ19wbG90c1tbY29udHJhc3RdXVtbZGlyZWN0aW9uXV0gPC0gTlVMTAogICAgICBuZXh0CiAgICB9CiAgICAKICAgIGtlZ2dfcGxvdHNbW2NvbnRyYXN0XV1bW2RpcmVjdGlvbl1dIDwtIHBlcmZvcm1fa2VnZ19lbnJpY2htZW50KAogICAgICBnZW5lX2xpc3QsCiAgICAgIGNvbnRyYXN0X25hbWUgPSBjb250cmFzdCwKICAgICAgZGlyZWN0aW9uID0gZGlyZWN0aW9uCiAgICApCiAgfQp9CgojINC/0YDQuNC80LXRgCDQvtCx0YDQsNGJ0LXQvdC40Y8Ka2VnZ19wbG90cyRodW1vcmFsJHVwCmtlZ2dfcGxvdHMkaHVtb3JhbCRkb3duCmtlZ2dfcGxvdHMkQ0FWJHVwCmBgYA==