Dependencies and Component Structure

ONTraC has several core dependencies that are automatically installed during the installation process:

        flowchart LR
subgraph A["ONTraC Dependencies Structure"]
  subgraph B1["Core Dependencies"]
    B11[Pytorch]
    B12["PyTroch Geometric (PYG)"]
    B13(Pandas)
    B14(pyyaml)
    B15(scipy)
  end

  subgraph B2["Analysis Dependencies (Optional)"]
    B21[matplotlib]
    B22[seaborn]
  end

  C1[ONTraC]
  C2["ONTraC analysis"]

  subgraph D["ONTraC Components"]
    subgraph E["Running Components"]
      E1("ONTraC_NN
      (Niche Network)")
      E2("ONTraC_GNN
      (Graph Neural Network)")
      E3("ONTraC_NT
      (Niche Trajectory)")
    end

    subgraph F["Analysis Components"]
      F1("ONTraC_analysis
      (Visualization)")
    end
  end
end
B11 --> C1
B12 --> C1
B13 --> C1
B14 --> C1
B15 --> C1
B12 --> C1
B21 --> C2
B22 --> C2
C1 --> E1
C1 --> E2
C1 --> E3
C1 --> F1
C2 --> F1