See also https://savannah.cern.ch/bugs/?group=atlassctroddaq, some of this has moved there.
Off-ROD modules
Still not there yet! There are several loops over mids which strongly disagree with finding off-ROD ids (with channel >= 48).
Useful things
Doug mentioned running scans using data from INMEMs. This would be useful to get running (and make a bit more general).
RODBusy monitoring
See RODBusyMonitoring.
More things for JJ
This is about resynchronising modules after reconfiguration during running.
ECR sent to one module used to adjust L1 and BC offsets? Or (better) ECR triggers mask swapping, so ECR goes to previously disabled module, signalling start of data taking.
Timing, is there a way to record a timestamp for conditions data, when the MDSP enacted something.
Move Configuration to CORAL scheme
Written XML based test programs. Read and write of CORAL mostly passes SystemTests, left out power mapping...
Trying to use copy and diff to see if would work on real system.
diffConfig nearly done, applyConfig a bit further behind.
New DSP code
Alan suggests compressing module config structure by making trims only 4 bits. Also possibility of adding pipeline defects.
BOC in DSP
Use DSP to read and write say RX threshold (hopefully avoid tx coarse delay problems).
PWP added, put in SctApi.
Text buffer decoding
Particularly inspired by possibility of sending a warning if slave sends startup message (ie resets).
Module configuration in physics mode
Started reconfigureModule.jy script.
- Investigate dynamic removal of modules (or will it be done in DSPs?)- Bruce and Peter will discuss
Done recently (needs testing)
Preliminary IPC support for ScanMonitor? (for online histograms). This should now work at both crate and top level.
I put in a first version of group == -1 meaning ignore the module, but no way yet to reload module config, when it's set to something else.
modifyABCDVar(MVAR_GROUP) should be changed do the same thing, and possibly in the DSP code.
Mostly done
- Implement the changes needed to support physics operation in API? –Bruce
- Getting there
- Also need to specify trigger source (ROD, TIM, TTC)
- Possibly make more similar to RunControl state changes
Another list of things
- Integrate any new DSP stuff
- System check
- ROD DSP Memory checks
- Status of ROD
- Check everything necessary to do with module masks
- Make sure sendABCDModule (singular!) works while triggers sent?
- Other things known to need testing
- Full histograms
- Dual triggers
Other things
Long term (probably not me)
- HistogramMechanics? class for each scan type?
- ScanControl? done for normal scans, TIM separate class
- Raw scans too?
- Raw scans have been made asynchronous, so this is less urgent
Done
- Remote control of scans (changing bins and finishing), via IPC
- Argument to SctApiCrateServer? to select IS server to use for Event Data.
- Multi-crate
- Script to read out L1 and BC counters and offsets from everywhere
- Implement Synchronous Trigger Delay Test and Synchronous Pre-Trigger Delay Test – Alan, Peter, Bruce
- Histogramming in ROD in physics mode – Bruce
- Start of histogramming puts in to calibration mode...
- Put into IPC
- Implement and test reading and histogramming multiple time bins with DSP code Sct-Rod-1-12 – Peter, Bruce, Alan
- SctApi and DSP code tested, no Analysis support?
- RawScans? on more than one ROD
- Double triggers
- With DSP histogramming
- Skip first with router and disable BC and L1...
- In CVS testlibrary
- With DSP histogramming
- ROD resets now done in parallel
- TIM triggers, preliminary histogramming (trigger speed needs fixing)
- Variable trigger counts
- For Noise Occupancy, needs more events where appropriate
- RodUtils?/MdspPeek? doesn't like 80000000 as an address...
- Check why Full bypass doesn't work still
- Debug sendAllABCDModules()
- NMASK with different combinations of groups...
- More than 11 links
- Counts of events sent
- Based on when it stopped
- TIM frequencies
- checkAllProbe from GUI
- Done
- Make ROD diagnostics memory view larger by default
- And still allow to grow?
- Add freeTriggers (and stop triggers) button to GUI
- checkAllProbe from IPC
- ReConfigure? modules from Configuration service button
- Automatically set test link to lowest configured fibre
- ROD address (or slot) in RodDiagnostics?
- Get testLink value
- Put testLink value in GUI box
- Block read from slave in GUI
- Both scan times are the same
- Check clk/4 decoding
- Can work, sometimes nearly clk/4 and difficult to say where it's not
- RawScan from Scan GUI?
- Check BOC from GUI
- Why does Pipeline reset module mask?
- Log times of lasers on and off
- SEND_DATA primitive
- Fixed
- Make archives read only
- Use result of SEND_DATA
- Probe to stdout depending on debug setting (rather than method parameter?)