def import_table(self, project, filename, typecodes, columns, importer_key):
        dir = tempfile.mkdtemp("spj")
        name = os.path.join(dir, filename)
        project._archive.extract(filename, dir)

        try:
            table = read_table_from_file(name, importer_key)
        finally:
            os.remove(name)
            os.rmdir(os.path.join(dir, "datasets"))
            os.rmdir(dir)

        self.data = table
def demo_zno():

    ds = Dataset(key = "Zn10Abs1")
    ds.data = read_table_from_file("Data/sample_data_01.dat", "ASCII", delimiter='\s*')

    tbl = ds.data
    tbl.column(0).set_values('key', 'Wavelength', 'label', 'Wavelength (nm)')
    tbl.column(1).set_values(key='Absorption', designation = 'Y', label='Optical Absorption (arb. units)')
    
    layer = Layer(type='line2d',
                  lines=[Line(source=ds)],
                  xaxis = Axis(label="Wavelength [nm]"),
                  yaxis = Axis(label="Absorption [a.u.]"))
                          
    pl = Plot(title=u"Optical Absorption of ZnO Quantum Dots",
              layers=[layer], key=ds.key)
    
    spj = Project(plots=[pl], datasets=[ds])

    save_project(spj, 'example_01.spj')
def demo_zno():

    ds = Dataset(key="ZnO-10-Abs1")
    ds.data = read_table_from_file("../../../Examples/Data/zn10abs1.abs", "ASCII", delimiter="\t")

    tbl = ds.data
    tbl.column(0).set_values("key", "Wavelength", "label", "Wavelength (nm)")
    tbl.column(1).set_values(key="Absorption", designation="Y", label="Optical Absorption (arb. units)")

    layer = Layer(
        type="line2d",
        lines=[Line(source=ds)],
        axes={"x": Axis(label="Wavelength [nm]"), "y": Axis(label="Absorption [a.u.]")},
    )

    pl = Plot(label=u"Optical Absorption of ZnO Quantum Dots", layers=[layer], key=ds.key)

    spj = Project(plots=[pl], datasets=[ds])

    save_project(spj, "zno.spj")
def demo_zno():

    ds = Dataset(key = "ZnO-10-Abs1")
    ds.data = read_table_from_file("Data/zn10abs1.abs", "ASCII", delimiter='\t')

    tbl = ds.data
    tbl.column(0).set_values('key', 'Wavelength', 'label', 'Wavelength (nm)')
    tbl.column(1).set_values(key='Absorption', designation = 'Y', label='Optical Absorption (arb. units)')
    
    layer = Layer(type='line2d',
                  lines=[Line(source=ds)],
                  axes = {'x': Axis(label="Wavelength [nm]"),
                          'y': Axis(label="Absorption [a.u.]")})
                          
    pl = Plot(label=u"Optical Absorption of ZnO Quantum Dots",
              layers=[layer], key=ds.key)
    
    spj = Project(plots=[pl], datasets=[ds])

    save_project(spj, 'zno.spj')