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==