Skip to content
Snippets Groups Projects
tests.py 2.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • from __future__ import absolute_import
    import six, sys, os, gc, re, collections, site, inspect
    from osgeo import gdal, ogr
    
    from qgis import *
    from qgis.core import *
    from qgis.gui import *
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    
    
    from timeseriesviewer import *
    
    class TestObjects(object):
    
    benjamin.jakimow@geo.hu-berlin.de's avatar
    benjamin.jakimow@geo.hu-berlin.de committed
        def TimeSeries(nMax=10):
            files = file_search(jp(DIR_EXAMPLES,'Images'),'*.bsq')
    
            from timeseriesviewer.timeseries import TimeSeries
            ts = TimeSeries()
    
    benjamin.jakimow@geo.hu-berlin.de's avatar
    benjamin.jakimow@geo.hu-berlin.de committed
            n = len(files)
            if nMax:
                nMax = min([n, nMax])
                ts.addFiles(files[0:nMax])
            else:
                ts.addFiles(files[:])
    
    
    
    def test_gui():
        from timeseriesviewer.main import TimeSeriesViewer
    
    Benjamin Jakimow's avatar
    Benjamin Jakimow committed
        from timeseriesviewer import PATH_EXAMPLE_TIMESERIES
    
        S = TimeSeriesViewer(None)
    
    benjamin.jakimow@geo.hu-berlin.de's avatar
    benjamin.jakimow@geo.hu-berlin.de committed
        S.ui.show()
    
    Benjamin Jakimow's avatar
    Benjamin Jakimow committed
    
    
            from timeseriesviewer import file_search
            searchDir = r'H:\LandsatData\Landsat_NovoProgresso'
            files = file_search(searchDir, '*band4.img', recursive=True)
    
            #searchDir = r'O:\SenseCarbonProcessing\BJ_NOC\01_RasterData\01_UncutVRT'
            #files = file_search(searchDir, '*BOA.vrt', recursive=True)
    
            files = files[0:10]
            S.loadImageFiles(files)
    
    benjamin.jakimow@geo.hu-berlin.de's avatar
    benjamin.jakimow@geo.hu-berlin.de committed
            return
    
        if False:
            files = [r'H:\\LandsatData\\Landsat_NovoProgresso\\LC82270652013140LGN01\\LC82270652013140LGN01_sr_band4.img']
            S.loadImageFiles(files)
            return
    
        if False:
            S.spatialTemporalVis.MVC.createMapView()
            S.loadTimeSeries(path=PATH_EXAMPLE_TIMESERIES, n_max=1)
    
    benjamin.jakimow@geo.hu-berlin.de's avatar
    benjamin.jakimow@geo.hu-berlin.de committed
            return
    
    benjamin.jakimow@geo.hu-berlin.de's avatar
    benjamin.jakimow@geo.hu-berlin.de committed
            S.loadTimeSeries(path=PATH_EXAMPLE_TIMESERIES, n_max=100)
    
    benjamin.jakimow@geo.hu-berlin.de's avatar
    benjamin.jakimow@geo.hu-berlin.de committed
            return
    
        pass
    
    def test_component():
    
        pass
    
    if __name__ == '__main__':
        import site, sys
        #add site-packages to sys.path as done by enmapboxplugin.py
    
        from timeseriesviewer import DIR_SITE_PACKAGES
        site.addsitedir(DIR_SITE_PACKAGES)
    
        #prepare QGIS environment
        if sys.platform == 'darwin':
            PATH_QGS = r'/Applications/QGIS.app/Contents/MacOS'
            os.environ['GDAL_DATA'] = r'/usr/local/Cellar/gdal/1.11.3_1/share'
        else:
            # assume OSGeo4W startup
            PATH_QGS = os.environ['QGIS_PREFIX_PATH']
        assert os.path.exists(PATH_QGS)
    
        qgsApp = QgsApplication([], True)
        QApplication.addLibraryPath(r'/Applications/QGIS.app/Contents/PlugIns')
        QApplication.addLibraryPath(r'/Applications/QGIS.app/Contents/PlugIns/qgis')
        qgsApp.setPrefixPath(PATH_QGS, True)
        qgsApp.initQgis()
    
        #run tests
        if True: test_gui()
        if False: test_component()
    
    
        #close QGIS
        qgsApp.exec_()
        qgsApp.exitQgis()