Componente Computação

Configuração do Servidor Chronos

IP: 150.163.2.38

Usuário: scidb

1. Clonar o TWS:

$ mkdir -p /dados/scidb/MyDevel/tws/codebase
$ cd /dados/scidb/MyDevel/tws/codebase
$ git clone git clone https://github.com/e-sensing/tws.git .

2. Instalar pacote de bibliotecas do TWS:

$ mkdir -p /dados/scidb/MyDevel/tws/3rdparty
$ cd /dados/scidb/MyDevel/tws/3rdparty
$ wget http://esensing:scietl10@www.dpi.inpe.br/esensing-devel/tws-3rdparty-linux-ubuntu-14.04.tar.gz
$ TWS_DIR="/dados/scidb/MyLibs" ../codebase/install/install-3rdparty-linux-ubuntu-14.04.sh

Obs.: Na chronos talvez seja necessário exportar o path do Qt5 antes de executar o último comando acima:

$ export PATH=$PATH:/usr/lib/x86_64-linux-gnu/qt5/bin

3. Clonar a TerraLib:

$ mkdir -p /dados/scidb/MyDevel/terralib/codebase
$ cd /dados/scidb/MyDevel/terralib/codebase
$ GIT_SSL_NO_VERIFY=true git clone https://tester:terralibdpi@git.dpi.inpe.br/terralib5 .

4. Alternar para o branch correto (5.1.2):

$ cd /dados/scidb/MyDevel/terralib/codebase
$ git checkout -b tag-5.1.2 5.1.2

Obs.: Veja as tags mais novas com:

$ git tag -l 

5. Build da TerraLib:

$ mkdir -p /dados/scidb/MyDevel/terralib/build-make-release
$ cd /dados/scidb/MyDevel/terralib/build-make-release
$ cmake ../codebase/build/cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING="Release" -DCMAKE_PREFIX_PATH:PATH="/opt/scidb/15.12/3rdparty/boost;/dados/scidb/MyLibs;/dados/scidb/MyLibs/gdal2;/dados/scidb/MyLibs/pgsql" -DCMAKE_INSTALL_PREFIX:PATH="/dados/scidb/MyLibs/terralib-5.1.2" -DCMAKE_INSTALL_RPATH:PATH="/dados/scidb/MyLibs/terralib-5.1.2/lib" -DCMAKE_SKIP_BUILD_RPATH:BOOL="OFF" -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL="OFF" -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL="ON" -DTERRALIB_BUILD_EXAMPLES_ENABLED:BOOL="OFF" -DTERRALIB_BUILD_UNITTEST_ENABLED:BOOL="OFF" -DGDAL_DATA_DIR:PATH="/dados/scidb/MyLibs/gdal2/share/gdal" -DGDAL_INCLUDE_DIR:PATH="/dados/scidb/MyLibs/gdal2/include" -DGDAL_LIBRARY:FILEPATH="/dados/scidb/MyLibs/gdal2/lib/libgdal.so"  -DTERRALIB_MOD_BINDING_LUA_ENABLED:BOOL="OFF" -DTERRALIB_MOD_BINDING_PYTHON_ENABLED:BOOL="OFF" -DTERRALIB_MOD_BINDING_JAVA_ENABLED:BOOL="OFF" -DTERRALIB_MOD_MNT_CORE_ENABLED:BOOL="OFF"

Obs.: confira no CMakeCache.txt gerado pela chamada do CMake, se a Boost localizada é a mesma do SciDB:
Boost_CHRONO_LIBRARY_RELEASE:FILEPATH=/opt/scidb/15.12/3rdparty/boost/lib/libboost_chrono.so

Termine a instalação com os seguintes comandos:

$ make -j 8
$ make terralib_qhelp
$ make terralib_qtranslations
$ make install

Obs.: Se você quiser usar o TerraView, não se esqueça de remover o arquivo qt.conf instalado pela TerraLib. Em alguns ambientes Linux este arquivo encontra-se com problemas:

$ rm /dados/scidb/MyLibs/terralib-5.1.2/bin/qt.conf

6. Build do TWS:

Obs.: Editar o arquivo /opt/scidb/15.12/include/util/Hashing.h:
Remover: #include <../extern/MurmurHash/MurmurHash3.h>

$ mkdir -p /dados/scidb/MyDevel/tws/build-make-release
$ cd /dados/scidb/MyDevel/tws/build-make-release
$ cmake ../codebase/build/cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING="Release" -DCMAKE_PREFIX_PATH:PATH="/opt/scidb/15.12;/opt/scidb/15.12/3rdparty/boost;/dados/scidb/MyLibs;/dados/scidb/MyLibs/terralib-5.1.2" -DCMAKE_INSTALL_PREFIX:PATH="/dados/scidb/MyLibs/tws" -DCMAKE_INSTALL_RPATH:PATH="/dados/scidb/MyLibs/tws/lib" -DCMAKE_SKIP_BUILD_RPATH:BOOL="OFF" -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL="OFF" -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL="ON"

Obs.: confira no CMakeCache.txt gerado se a Boost localizada é a mesma do SciDB:
Boost_CHRONO_LIBRARY_RELEASE:FILEPATH=/opt/scidb/15.12/3rdparty/boost/lib/libboost_chrono.so

Termine a instalação com os seguintes comandos:

$ make -j 8
$ make install

7. Lançar o TWS:

$ cd /dados/scidb/MyLibs/tws/bin
$ tws_app_server

8. Instalar o SciETL:

$ mkdir -p /dados/scidb/MyDevel/scietl/codebase
$ cd /dados/scidb/MyDevel/scietl/codebase
$ git clone https://github.com/e-sensing/scietl.git .
$ mkdir -p /dados/scidb/MyDevel/scietl/build-make-release
$ cd /dados/scidb/MyDevel/scietl/build-make-release
$ cmake ../codebase/build/cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING="Release" -DCMAKE_PREFIX_PATH:PATH="/opt/scidb/15.12/3rdparty/boost;/dados/scidb/MyLibs;/dados/scidb/MyLibs/gdal2" -DCMAKE_INSTALL_PREFIX:PATH="/dados/scidb/MyLibs/scietl" -DCMAKE_INSTALL_RPATH:PATH="/dados/scidb/MyLibs/scietl/lib" -DCMAKE_SKIP_BUILD_RPATH:BOOL="OFF" -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL="OFF" -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL="ON"
$ make -j 8
$ make install

Obs.: confira no CMakeCache.txt gerado se a Boost localizada é a mesma do SciDB:
Boost_CHRONO_LIBRARY_RELEASE:FILEPATH=/opt/scidb/15.12/3rdparty/boost/lib/libboost_chrono.so

Ferramentas sendo desenvolvidas

Pacotes de trabalho SoftwareDescriçãoResponsávelSupervisãoOnde
twsTerraLib GeoWeb Services*Gribeiro e LubiaGitHub
tws.wtssSciDB Time Series ServiceMatheusGribeiroGitHub
tws.wcsSciDb data served throgh WCS 2.0 APIRafaelGribeiro
tws.wmsSciDb data served throgh WMS 2.0 APIRogerGribeiroGitHub
wtts.RR Client API for the Web Time Series ServiceAlberGilbertoGitHub
wtts.jsJavaScript Client API for Web Time Series ServiceRogerGribeiroGitHub
wtts.pyPython Client API for Web Time Series ServiceMatheusLubia e GribeiroGitHub
wtts.cxxC++ Client API for Web Time Series ServiceLuanLubia e GribeiroGitHub
wtts.phpTools to include wtts into web pages (applications) powered by PHPMaurano GitHub
wtts.tvwtts client as a plugin for TerraViewLuanLubia e GribeiroGitHub
wtts.qgiswtts client as a plugin for Quantun GISMatheusGribeiro e VictorGitHub
scietlExtract, Transform and Load for SciDBEduardoGribeiro, CartaxoGitHub
dtwDTW algorithm, implementation in R + SciDbVictorCartaxo e GilbertoCRAN

Pessoal (bolsistas TT, Alunos, etc)

Wanderson Costa

Doutorando CAP, bolsa CAPES, orientando Leila e Thales. Proposta de trabalho:

Infraestrutura computacional