Creates a run and ingests data sources to be added to the run.
If a run with the same rid already exists, the run will be updated.
for example, SIM, HTL, FLT