Use 'total_hours' as upper range boundary
Initialize empty vectors for hour starting and particle id
Loop through available hours and create vector for start times
Reverse loop through available hours; make particle IDs
Finalize loop by adding vectors to 'dispersion_df'