view README.txt @ 20:3abd271b4626 default tip

killing nist at exception
author pieter.lukasse@wur.nl
date Fri, 23 Jan 2015 17:57:00 +0100
parents cce6989ed423
children
line wrap: on
line source

This wrapper does the following:

1- take as input the 
 nistms.INI
 spectrum_file.msp 
 outputfileName
 
2- the wrapper script the generates the uid and executes the following steps:
 - copy  ~/.wine/drive_c/NIST folder to  ~/.wine/drive_c/NIST_uid
 - copy spectrum_file.msp to  ~/.wine/drive_c/NIST_uid
 - creates ~/.wine/drive_c/NIST_uid/MSSEARCH/AUTOIMP.MSD -> pointing to C:\NIST_uid\MSSEARCH\temp.msd 
 - creates ~/.wine/drive_c/NIST_uid/MSSEARCH/temp.msd -> pointing to  C:\NIST_uid\spectrum_file.msp 
   and the  text "10 724" in the second row
 - copy nistms.INI to ~/.wine/drive_c/NIST_uid/MSSEARCH , overwriting the existing one
 - replace all occurrences of C:\NIST with C:\NIST_uid in this new nistms.INI
 - run : wine ~/.wine/drive_c/NIST_uid/MSSEARCH/nistms$.exe /INSTRUMENT /PAR=2
 - monitor : ~/.wine/drive_c/NIST_uid/MSSEARCH/SRCREADY.TXT for content = "1"
    - when ready:
      > copy SRCRESLT.TXT to outputfileName
      > kill nist process
      > remove ~/.wine/drive_c/NIST_uid/
      > finish
      

Pre-requisites (Linux):
 - wine is installed
 - Xvfb is installed
 - NIST mssearch is available under ~/.wine/drive_c/NIST/MSSEARCH/ folder
 

 References: 
   docs/NIST_MSSEARCH_manual.pdf  (section "Use with Instrument Data Systems", pages 44-46)
   
   
Example for running in Linux:

Xvfb
export DISPLAY=:0
python nist_wrapper.py ~/.wine/drive_c/NIST/ ../../../test/nist/wrappertests/data/nistms.INI ../../../test/nist/wrappertests/data/spectrum_file_small.MSP out.txt
  
  
>>post this as reply to https://forum.winehq.org/viewtopic.php?t=9000  (seems to work for ole)