Skip to content

Instantly share code, notes, and snippets.

@ggggggggg
Last active November 15, 2017 21:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ggggggggg/bd1e4e8f28c2c8e7cb57012895abc466 to your computer and use it in GitHub Desktop.
Save ggggggggg/bd1e4e8f28c2c8e7cb57012895abc466 to your computer and use it in GitHub Desktop.
mass infinity sketch

What tasks should mass_infinity accomplish?

  • Take raw data records of fixed length and noise. Return basis for analyzing that data, and future data.
  • Take raw data records. Return subspace representation + residual std deviation.
  • Take subspace representation and spectral information. Return rough calibration. J?
  • Take J and ??. Return various corrected Js.
    • Baseline-J Correlation Correction
    • Subsample arrival time Correction
    • Time Drift Correction
    • any combination thereof (to evaluate if correction improves energy resolution)
  • Take Corrected J and return best Calibation.
  • Take PulseHeightEstimators and Sepctral Information. Return Energy Resolution achieved.
    • Often redundant with best Calibration work.
  • Take Basis (with embedded noise info?) and Calibration. Return predicted energy resolution.
  • Write pulse in subspace representation + residual + timestamp to disk.
  • Write Recipe output+timestamp to disk.

What quality of life features should it include?

  • Handle failed pixels.
    • Continue with analysis of good pixels.
    • Allow inspection of failed pixels easily.

Possible Terms

  • Pulse: the raw microcalorimter data representing currentt vs time in the time domain
  • Noise: event free raw microcalorimter data used to learn about noise properties of microcalorimeter data
  • Basis: A set of N+1 orthogonal vectors defining the subspace in which we will represent a pulse
  • psrr: A pulse in the subspace represtation, with residual value, a Vector of length N+1
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment