@startuml

skinparam componentStyle uml2

component "project" as project
component "PMSCO" as pmsco
component "scattering code\n(calculator)" as calculator

interface "command line" as cli
interface "input files" as input
interface "output files" as output
interface "experimental data" as data
interface "results" as results

data -> project
project ..> pmsco
pmsco ..> calculator
cli --> project
input -> calculator
calculator -> output
pmsco -> results

@enduml
