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, 30mW yellow 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 [ ]:
Content source: rohanisaac/spc
Similar notebooks: