@startumlp
skinparam componentStyle rectangle
skinparam defaultTextAlignment center
skinparam ArrowThickness 2
skinparam defaultFontName Menlo
skinparam dpi 300


together {
  ' Core components
  package "mammos" #E8E8E8 {
    [units]
    [entity] <-- [units]
    [dft] <-- [entity]
    [spindynamics] <-- [entity]
    [mumag] <-- [entity]
    [analysis] <-- [entity]
  }
  
  ' Core components
  component "Other tools" as OtherTools {
    [ubermag] <-- [oommf]
    [ubermag] <-- [mumax3]
  }

}

' hidden lines to help placement
[analysis] -[hidden]-> [ubermag]

artifact "hard_magnet_workflow.py" as HardMagnetWorkflow #LightGreen

artifact "sensor_workflow.ipynb" as SensorWorkflow #LightBlue

HardMagnetWorkflow <--[#green]- entity 
' HardMagnetWorkflow <--[#green]- units 
HardMagnetWorkflow <--[#green]- mumag 
HardMagnetWorkflow <--[#green]- spindynamics
HardMagnetWorkflow <--[#green]- dft
HardMagnetWorkflow <--[#green]- analysis

SensorWorkflow <--[#darkblue]- entity 
' SensorWorkflow <--[#darkblue]- units 
SensorWorkflow <--[#darkblue]- spindynamics
SensorWorkflow <--[#darkblue]- analysis
SensorWorkflow <--[#darkblue]- ubermag



@enduml
