Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[chemclipse-dev] Help: display chromatogram during acquisition

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);
}
}.schedule();

When the button clicked, a ChromatogramEditorMSD  part created, but nothing display, just empty figure.

What's wrong with my codes?

Best regards,

Trig

Back to the top