In [1]:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import sys
import os
sys.path.append('..')
import spc

In [2]:
ls '../test_data/'


4d_map.spc                       RUBY18.SPC
4d_map.txt                       TS01.SPC
BC408_5mmHorizontal.spc          kry2.spc
CAthickyellow_try4_17_ZSCAN.spc  m_evenz.spc
CAthickyellow_try4_18.spc        m_evenz.txt
DERt3_1.spc                      m_ordz.spc
DOERNER.spc                      m_xyxy.spc
Ft-ir.spc                        ms.spc
HENE25.SPC                       nir.spc
HENE27.SPC                       plots2/
KRY3.SPC                         plots3/
KRY4.SPC                         s_evenx.spc
KRY5.SPC                         s_xy.spc
MERC.SPC                         test_input.spc
NMR_FID.SPC                      txt/
NMR_SPC.SPC                      txt2/
RAMAN.SPC                        txt3/

In [7]:
f = spc.File('../test_data/m_evenz.spc')
g = f.plot()
print(f.sub[0].subexp)
print(f.sub[0].y.dtype)


gx-y(32)
255
float64

In [8]:
f.debug_info()


DEBUG INFO
Flags:

multiple traces
----

Version: new LSB 1st
Multiple subfiles: 32
Multiple y-values

In [9]:
print f.fexp
print f.sub[0].subexp


255
255

In [10]:
from time import sleep
pat = '../test_data/'
for i in os.listdir(pat):
    if i.lower().endswith('spc'):
        print '------------'
        print i
        f = spc.File(pat+i)
        print f.xlabel, f.ylabel, f.zlabel


------------
4d_map.spc
gx-y(121)
Wavenumber (cm-1) Log(1/R) Micrometers (um)
------------
BC408_5mmHorizontal.spc
x-y(1)
Nanometers (nm) Counts Arbitrary
------------
CAthickyellow_try4_17_ZSCAN.spc
x-y(31)
Nanometers (nm) Counts Micrometers (um)
------------
CAthickyellow_try4_18.spc
x-y(1)
Nanometers (nm) Counts Arbitrary
------------
DERt3_1.spc
x-y(1)
Nanometers (nm) Counts Arbitrary
------------
DOERNER.spc
gx-y(2)
Raman Shift (cm-1) Arbitrary Intensity Arbitrary
------------
Ft-ir.spc
gx-y(1)
Wavenumber (cm-1) Transmission Arbitrary
------------
HENE25.SPC
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
HENE27.SPC
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
kry2.spc
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
KRY3.SPC
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
KRY4.SPC
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
KRY5.SPC
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
m_evenz.spc
gx-y(32)
Nanometers (nm) Absorbance Minutes
------------
m_ordz.spc
gx-y(11)
Wavenumber (cm-1) Absorbance Arbitrary
------------
m_xyxy.spc
-xy(512)
Mass (M/z) Abundance Minutes
------------
MERC.SPC
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
ms.spc
-xy(1)
Mass (M/z) Abundance Arbitrary
------------
nir.spc
gx-y(20)
Nanometers (nm) Kubelka-Munk Arbitrary
------------
NMR_FID.SPC
gx-y(1)
Seconds  Arbitrary Intensity Arbitrary
------------
NMR_SPC.SPC
gx-y(1)
Parts per million (PPM) Arbitrary Intensity Arbitrary
------------
RAMAN.SPC
gx-y(1)
Raman Shift (cm-1) Rmn Intensity Arbitrary
------------
RUBY18.SPC
gx-y(1)
Wavenumber (cm-1) (arb) Arbitrary
------------
s_evenx.spc
gx-y(1)
Wavenumber (cm-1) Absorbance Arbitrary
------------
s_xy.spc
x-y(1)
Minutes Arbitrary Intensity Arbitrary
------------
test_input.spc
gx-y(1)
Wavenumber (cm-1) Arbitrary Intensity Arbitrary
------------
TS01.SPC
gx-y(1)
Wavelength (nm) (arb) Arbitrary

In [11]:
print f.debug_info()


DEBUG INFO
Flags:

use fcatxt axis not fxtype
----

Version: new LSB 1st
Single file only
Single set of y-values
None

In [12]:
#f.write_file('testout3.txt')
for key in f.__dict__:
    print "%s: %s" %(key , f.__dict__[key])


dat_fmt: gx-y
fexp: 21
fytype: 0
fcatxt: Wavelength (nm)(arb)
fcmnt: slits 1500-inf-inf-1500, .1sec, 30mWyellow glass filter k250, 325nm excitation
trandm: False
fzinc: 0.0
freserv: 
year: 2004
cmnt: slits 1500-inf-inf-1500, .1sec, 30mW yellow glass filter k250, 325nm excitation
fprocs: 
tsprec: False
fmods: 0
fmethod: 
fsource: 
fwtype: 
fwinc: 0.0
flevel: 
fpost: 
fspare: 
logspar: 
ftflg:  
tordrd: False
logtxto: 64
flast: 920.0
flogoff: 1068
fwplanes: 0
exp_type: General SPC
fpeakpt: 0
spacing: 1.0
zlabel: Arbitrary
ylabel: (arb)
fxtype: 0
logsizm: 4096
ffirst: 790.0
fversn: K
log_other: [' ', '[SCAN PARAM]', '\x00\x00\xf0']
tcgram: False
log_dict: {'blank0': '', 'blank1': '', 'blank2': '', 'blank3': '', 'End': '.92000E3', 'acq3_units': '255', 'Position2': '.61000E3', 'Position3': '.00000E0', 'setup path': '', 'Position1': '.79000E3', 'Position4': '.00000E0', 'Start Time': '0', 'Signals': '1', 'Start': '.79000E3', 'Sample Window': '.00000E0', 'Integration Time': '.10000E0', 'SignalUnits0': '(arb)', 'Units': '0', 'power_supply3_units': '8', 'slit10': '.00000E0', 'Type': '29', 'Turret0': '1', 'G Factor': '.00000E0', 'Multi Mode': '0', 'High Voltage 3': '.95000E3', 'Num Flashes': '0', 'Delay after flash': '.00000E0', 'slit16': '.50000E1', 'slit15': '.50000E1', 'slit14': '.50000E1', 'slit13': '.50000E1', 'slit12': '.00000E0', 'slit11': '.00000E0', 'FKActive': '0', 'Multigroups': '0', 'correction3': '', 'correction2': '', 'Time Per Flash': '.00000E0', 'correction0': '', 'SignalBasis0': '1', 'Start Time Minute': '0', 'Increment': '.10000E1', 'experiment path': 'C:\\PROGRA~1\\SPECMAX\\dflt29.exp', 'slit_units': '14', 'dark': '0', 'acq4_units': '255', 'Signal0': 'S', 'acq2_units': '255', 'power_supply4_units': '0', 'power_supply1_units': '8', 'power_supply2_units': '8', 'High Voltage 1': '.95000E3', 'High Voltage 2': '.40000E3', 'Cycles': '1', 'High Voltage 4': '.00000E0', 'correction1': '', 'Comment': 'slits 1500-inf-inf-1500, .1sec, 30mW', 'Multi Delay': '0', 'time_units': '6', 'slit7': '.10000E1', 'slit6': '.10000E1', 'slit5': '.10000E1', 'slit4': '.10000E0', 'slit3': '.10000E0', 'slit2': '.00000E0', 'slit1': '.10000E0', 'acq1_units': '255', 'Start Time Hour': '0', 'wld_units': '1', 'slit9': '.00000E0', 'slit8': '.10000E1'}
txvals: False
fres: 
month: 11
logdsks: 0
day: 12
minute: 20
sub: [<spc.sub.subFile instance at 0x10469db90>]
logbins: 0
talabs: True
fexper: 0
tmulti: False
hour: 14
fnsub: 1
pr_versn: new LSB 1st
fsampin: 0
logsizd: 1327
ffactor: 0.0
txyxys: False
length: 2395
xlabel: Wavelength (nm)
fztype: 0
fdate: 2102092692
x: [ 790.  791.  792.  793.  794.  795.  796.  797.  798.  799.  800.  801.
  802.  803.  804.  805.  806.  807.  808.  809.  810.  811.  812.  813.
  814.  815.  816.  817.  818.  819.  820.  821.  822.  823.  824.  825.
  826.  827.  828.  829.  830.  831.  832.  833.  834.  835.  836.  837.
  838.  839.  840.  841.  842.  843.  844.  845.  846.  847.  848.  849.
  850.  851.  852.  853.  854.  855.  856.  857.  858.  859.  860.  861.
  862.  863.  864.  865.  866.  867.  868.  869.  870.  871.  872.  873.
  874.  875.  876.  877.  878.  879.  880.  881.  882.  883.  884.  885.
  886.  887.  888.  889.  890.  891.  892.  893.  894.  895.  896.  897.
  898.  899.  900.  901.  902.  903.  904.  905.  906.  907.  908.  909.
  910.  911.  912.  913.  914.  915.  916.  917.  918.  919.  920.]
log_content: [' ', '[SCAN PARAM]', 'FKActive=0', 'Type=29', 'Units=0', 'Comment=slits 1500-inf-inf-1500, .1sec, 30mW', 'Start=.79000E3', 'End=.92000E3', 'Increment=.10000E1', 'Integration Time=.10000E0', 'Turret0=1', 'Cycles=1', 'Multi Mode=0', 'Multi Delay=0', 'Position1=.79000E3', 'Position2=.61000E3', 'Position3=.00000E0', 'Position4=.00000E0', 'Signals=1', 'Signal0=S', 'SignalUnits0=(arb)', 'SignalBasis0=1', 'slit1=.10000E0', 'slit2=.00000E0', 'slit3=.10000E0', 'slit4=.10000E0', 'slit5=.10000E1', 'slit6=.10000E1', 'slit7=.10000E1', 'slit8=.10000E1', 'slit9=.00000E0', 'slit10=.00000E0', 'slit11=.00000E0', 'slit12=.00000E0', 'slit13=.50000E1', 'slit14=.50000E1', 'slit15=.50000E1', 'slit16=.50000E1', 'Start Time=0', 'Start Time Hour=0', 'Start Time Minute=0', 'Sample Window=.00000E0', 'Delay after flash=.00000E0', 'Time Per Flash=.00000E0', 'Num Flashes=0', 'G Factor=.00000E0', 'experiment path=C:\\PROGRA~1\\SPECMAX\\dflt29.exp', 'setup path=', 'dark=0', 'correction0=', 'blank0=', 'correction1=', 'blank1=', 'correction2=', 'blank2=', 'correction3=', 'blank3=', 'High Voltage 1=.95000E3', 'High Voltage 2=.40000E3', 'High Voltage 3=.95000E3', 'High Voltage 4=.00000E0', 'wld_units=1', 'slit_units=14', 'time_units=6', 'power_supply1_units=8', 'power_supply2_units=8', 'power_supply3_units=8', 'power_supply4_units=0', 'acq1_units=255', 'acq2_units=255', 'acq3_units=255', 'acq4_units=255', 'Multigroups=0', '\x00\x00\xf0']
fnpts: 131

In [ ]: