Last active
February 1, 2017 17:59
-
-
Save jrminter/a697f83bec3f37dfb824fb7126542c41 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# cvtSpcToMsa.py | |
# | |
# Date Who Comment | |
# ---------- --- ----------------------------------------------- | |
# 2017-02-01 JRM Convert spc from a directory to to msa format | |
import sys | |
import os | |
import glob | |
import gov.nist.microanalysis.EPQLibrary as epq | |
import gov.nist.microanalysis.EPQLibrary.Detector as epd | |
import gov.nist.microanalysis.NISTMonte as nm | |
import gov.nist.microanalysis.EPQTools as et | |
import gov.nist.microanalysis.dtsa2 as dt2 | |
import shutil | |
import time | |
import java.util as jutil | |
import java.io as jio | |
import string | |
bDisplayAll = True | |
bApplyDetector = True | |
detNam = "FEI CM20UT EDAX-RTEM" # detector name | |
spcDir = '/path/to/spc' | |
# should not need to change below here... | |
det = findDetector(detNam) | |
DataManager.clearSpectrumList() | |
for name in glob.glob(spcDir + '/*.spc'): | |
name = name.replace('\\', '/') # I tested on Windows... | |
bn = os.path.basename(name) | |
print(bn) | |
spc = wrap(readSpectrum(name)) | |
if bApplyDetector: | |
sp = spc.getProperties() | |
sp.setDetector(det) | |
if bDisplayAll: | |
display(spc) | |
bn = bn.replace('spc', 'msa') | |
outFil = spcDir + "/" + bn | |
fos=jio.FileOutputStream(outFil) | |
ept.WriteSpectrumAsEMSA1_0.write(spc,fos,ept.WriteSpectrumAsEMSA1_0.Mode.COMPATIBLE) | |
fos.close() | |
print("Done!") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment