You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is is an outline of the work necessary to implement Records of Unequal Size (ROUS). There are a variety of ways to achieve this, I’m going to outline the way that seems to require the least research to implement. The idea is to generate N sets of M projectors, where each set has Ri samples and Pi pretrigger samples. For a particular record, one will select the projector set with the largest Pi from among the available projector sets, then truncate the record if neccesary to match the Ri and Pi of the projectors set, then with that set to generate the modeled pulse reduced MPR coefficients.
Necessary steps (in order how I think I would approach them):
make_projectors must be be able to make a projectors set
Dastard must have an API to set a projectors set
Dastard Commander must expose an interface to load and send a projector set
Dastard must implement logic to choose projectors from the set and generate coefs with them
The OFF file format must change to include the full projectors set
dastard needs to write the new OFF format
mass.off needs to load the new format
Mass.off should have some sensible default for dealing with ROUSs, I propose the following: change the default cut from cutNone to cutShort where cutShort marks all records with less than the maximum length as bad. This will likely evolve over time, but it is the closest to what we currently do, and will make all new stuff opt-in.
Notes:
ljh2off needs to be able to read whatever make_projectors makes, but can’t handle variable length records until LJH handles variable length records
@{557058:23f7bf33-90da-4f11-9045-26292ebeefb8} has a way he thinks is better where you make some sort of noise model with special properties that lets you somehow only have one projector set and truncate it as needed. But we dont have the code (and the progress that exists is in Julia) to actually make the needed parts. Looking at this list, only 8 seems completely re-usable between both approaches, which is a bit sad.
The text was updated successfully, but these errors were encountered:
Original report by Galen O'Neil (Bitbucket: oneilg, GitHub: oneilg).
This is is an outline of the work necessary to implement Records of Unequal Size (ROUS). There are a variety of ways to achieve this, I’m going to outline the way that seems to require the least research to implement. The idea is to generate N sets of M projectors, where each set has Ri samples and Pi pretrigger samples. For a particular record, one will select the projector set with the largest Pi from among the available projector sets, then truncate the record if neccesary to match the Ri and Pi of the projectors set, then with that set to generate the modeled pulse reduced MPR coefficients.
Necessary steps (in order how I think I would approach them):
make_projectors
must be be able to make a projectors setcutNone
tocutShort
wherecutShort
marks all records with less than the maximum length as bad. This will likely evolve over time, but it is the closest to what we currently do, and will make all new stuff opt-in.Notes:
make_projectors
makes, but can’t handle variable length records until LJH handles variable length records
The text was updated successfully, but these errors were encountered: