Hi all,
I'm developing a plugin in OpenChrom to control our
home-made in situ TOF mass spectrometer.
In the device control view, I wrote the following code for
the "Acquire data" button:
new Job("Acquisition") {
@Override
protected
IStatus run(final IProgressMonitor monitor) {
final File saveFile = new
File("20160830112233.tms");
// new a empty AbstractChromatogramMSD to
hold the acquiring data
final XmTideTofChromatogram
tideMSChromatogram = new XmTideTofChromatogram();
tideMSChromatogram.setFile(saveFile);
final
ZipBufferWriter writer = new ZipBufferWriter(saveFile); //
a zip writer to save data to disk
// create ChromatogramEditorMSD part and
setObject(tideMSChromatogram) in UIJob
openMSDEditor(tideMSChromatogram);
//acquires scans and adds to
tideMSChromatogram
for(int
i = 0; i < usbDevice.getSpectraNumber(); i++) {
//acquires one scan and adds it
to tideMSChromatogram: tideMSChromatogram.addScan(scan),
also writes scan data to disk
// How to fire update of the
ChromatogramEditorMSD ???
usbDevice.acquireMassSpectrum(tideMSChromatogram,
writer, i);
}
// writes tic and close file in end
writer.writeOverviewFolder(tideMSChromatogram);
When the button clicked, a ChromatogramEditorMSD part
created, but nothing display, just empty figure.
What's wrong with my codes?