Data Organization

Switch language: 数据与目录组织

Data and codes in the original DeepChrInteract project were organized around a single entry script, preprocessing helpers, model definitions, training, testing, logged results, and sequence resources.

The current project keeps the same overall scientific workflow but restructures the repository for maintainability.

Repository structure

.
├── src/
│   ├── config.py
│   ├── dataset.py
│   ├── encoders.py
│   ├── train.py
│   ├── evaluate.py
│   └── models/
├── scripts/
│   ├── preprocess.py
│   ├── run_experiment.sh
│   └── test_pipeline.py
├── results/
├── latex/
├── DeepChrInteract-main(old)/
├── README.md
├── PRD.md
└── TASK.md

Raw data layout

The new preprocessing entry expects four text files per cell type:

data/raw/{cell_type}/
    seq.anchor1.pos.txt
    seq.anchor2.pos.txt
    seq.anchor1.neg.txt
    seq.anchor2.neg.txt

Processed data layout

After preprocessing, the repository stores split datasets as:

data/{cell_type}/
    train.npz
    val.npz
    test.npz

Each NPZ file stores:

  • seqs_e: enhancer sequence strings;

  • seqs_p: promoter sequence strings;

  • labels: binary interaction labels.

Results layout

results/{exp_id}/seed{n}/
    config.json
    best.pt
    last.pt
    history.json
    metrics.json
    roc_curve.png
    pr_curve.png

Legacy archive

The original Keras-based implementation remains under DeepChrInteract-main(old)/. It is preserved for historical comparison, method tracing, and reference to the original writing and diagrams.

../_images/div.png