Skip to content

Instantly share code, notes, and snippets.

@orangewolf
Created July 2, 2015 20:24
Show Gist options
  • Save orangewolf/510f2f7026df22082f0f to your computer and use it in GitHub Desktop.
Save orangewolf/510f2f7026df22082f0f to your computer and use it in GitHub Desktop.
smt = StrainMeasurementTask.last
all_delta_r = smt.mydx_analyzing_events.collect do |mde|
raw_delta_r = mde.sample_raw_data.collect do |srd|
srd.delta_r_calculations
end.flatten
calibrated_delta_r = mde.sample_calibrated_data.collect do |scd|
scd.delta_r_calculations
end.flatten
raw_delta_r + calibrated_delta_r
end.flatten
# For specific scheme
delta_r_calculation_scheme = DeltaRCalculationScheme.first
smt = StrainMeasurementTask.last
all_delta_r = smt.mydx_analyzing_events.collect do |mde|
raw_delta_r = mde.sample_raw_data.collect do |srd|
srd.delta_r_calculations.where(delta_r_calculation_scheme: delta_r_calculation_scheme)
end.flatten
calibrated_delta_r = mde.sample_calibrated_data.collect do |scd|
scd.delta_r_calculations.where(delta_r_calculation_scheme: delta_r_calculation_scheme)
end.flatten
raw_delta_r + calibrated_delta_r
end.flatten
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment