O BDC-Lab é um ambiente de computação interativa projetado para facilitar o processamento e a análise de dados geoespaciais na infraestrutura digital do BDC. A plataforma foi desenvolvida para que pesquisadores e especialistas tenham acesso a um conjunto de ferramentas de processamento e análise de dados como QGIS Desktop, Metview Desktop, RStudio e Jupyter Notebooks nas linguagens Python ou R, com diversas bibliotecas pré-instaladas e configuradas.
O processamento é realizado na própria infraestrutura do BDC, evitando a necessidade de transferência de grandes volumes de dados entre a máquina do usuário e o ambiente do servidor. Além disso, o BDC-Lab não requer a instalação ou configuração prévia de bibliotecas e aplicações.
O BDC-Lab faz parte da infraestrutura digital do INPE. O perfil dos usuários é definido de acordo com os requisitos do projeto e seus responsáveis. Esse perfil estabelece as opções de infraestrutura computacional (número de processadores e memória RAM) que são apresentadas aos usuários. Se você possui acesso a mais do que uma opção de configuração, é importante que utilize somente o recurso necessário à sua atividade em execução, para possibilitar o compartilhamento do ambiente por um maior número de pessoas.
Sempre que você cria um novo ambiente ou acessa um já existente, todos os arquivos contidos dentro da pasta /home/jovyan são persistidos entre as sessões. Isso significa que todos os arquivos que você criar, baixar ou modificar não serão perdidos quando você encerrar o seu ambiente ou sair do BDC-Lab. Estes arquivos ficam armazenados na infraestrutura do BDC e você pode baixá-los para a sua máquina local quando necessário. Além disso, você pode realizar o upload de códigos e arquivos para dentro do ambiente.
Nossa equipe se esforça ao máximo para que essa área de dados esteja sempre disponível. No entanto, o usuário é responsável por fazer o backup de seus próprios dados e códigos, pois atualizações do ambiente podem necessitar limpar essas áreas de dados ou mesmo a ocorrência de alguma falha no sistema. Não nos responsabilizamos pela perda de dados e não podemos desfazer operações como remoções de dados. É de inteira responsabilidade do usuário manter o backup de seus códigos e dados.
O BDC-Lab funciona com a maioria dos navegadores. Google Chrome e Mozilla Firefox foram os mais testados.
Atualmente, o BDC-Lab possui suporte a criação de Jupyter Notebooks utilizando as linguagens de programação Python e R.
A autenticação de dois fatores (2FA) é um método de segurança que requer duas formas diferentes de autenticação para verificar a sua identidade. Essas duas formas são os dados de login/senha que você insere na tela de login do INPE e mais um aplicativo de autenticação configurado no seu dispositivo móvel.
O código OTP (One-Time Password) é uma forma comum de autenticação em sistemas de 2FA. Esse código é gerado por um aplicativo de autenticação no dispositivo do usuário e muda frequentemente, geralmente a cada 30 segundos. Isso aumenta significativamente a segurança da conta, pois mesmo que alguém descubra sua senha, ainda seria necessário descobrirem o código OTP gerado em seu dispositivo móvel para conseguir acessar a conta.
Se você estiver tendo algum problema com o código de autenticação de 2 fatores, por favor verifique se uma das seguintes opções resolve o seu problema:
Caso continue tendo problemas para a autenticação, você pode testar outro aplicativo de autenticação, como o Microsoft Authenticator e o Google Authenticator.
Quando você esqueceu a senha e não possui mais acesso ao Lab, não se preocupe! Você mesmo(a) consegue criar uma nova senha em poucos minutos. Para isso, siga os passos apresentados na figura abaixo:
ATENÇÃO: O seu email deve ser o mesmo utilizado para acessar o BDC-Lab!
Quando você está logado(a) no BDC-Lab, há um botão no canto superior direito chamado Editar Perfil (Figura abaixo).
Ao clicar nele, você será redirecionado(a) para as configurações do autenticador. Então, você clica no menu esquerdo em Account security >> Signing in, localize a seção Password e então clique no botão Update (Figura abaixo).
Ao clicar em Update, você será redirecionado(a) para uma tela onde você deve inserir a nova senha e confirmar ela. Ao clicar em Submit, sua senha foi atualizada!
Quando você está logado(a) no BDC-Lab, há um botão no canto superior direito chamado Editar Perfil (Figura abaixo).
Ao clicar nele, você será redirecionado(a) para as configurações do autenticador. Então, você clica no menu esquerdo em Account security >> Signing in, localize a seção Two-factor authentication e então clique no botão Delete. (Figura abaixo)
Ao fazer login novamente no BDC-Lab, o autenticador irá permitir que você configure uma nova autenticação de dois fatores (OTP/2FA).
Uma sessão permanece ativa por até 24 horas caso não esteja em atividade. Se o BDC-Lab detectar uma inatividade por esse período, a sessão é automaticamente encerrada e os recursos computacionais são liberados. Se sua instância provisionada estiver realizando algum processamento, ela não será encerrada automaticamente num período de 24 horas mesmo que você feche a aba do navegador ou realize o logout do BDC-Lab. Dessa forma, você pode deixar um processo em execução por vários dias.
Se você deseja reinicializar o seu ambiente, basta voltar à página inicial do BDC-Lab e clicar no botão Encerrar. Para acessar essa página inicial de dentro do JupyterLab, acesse o menu superior File e clique em Hub Control Panel. Ao encerrar o ambiente em execução, você terá a opção de escolher um novo ambiente computacional.
Para alterar o tema da sua sessão JupyterLab, acesse o menu superior Settings >> Theme e teste os temas disponíveis.
Para alterar o tema do VSCode, acesse o menu File >> Preferences >> Theme >> Color theme ou então pressione o atalho Ctrl+K+T. Você terá acesso a uma interface para escolher dentre os diversos temas disponíveis.
Para fazer o upload de arquivos, códigos e notebooks para a sua pasta pessoal dentro do BDC-Lab, clique no botão UPLOAD, conforme apresentado na Figura abaixo, e selecione os arquivos desejados a serem carregados para a sua pasta pessoal.
ATENÇÃO: Para subir múltiplos arquivos, há algumas possibilidades:
Para alterar a resolução do seu ambiente Desktop, clique no ícone de lupa da barra inferior, digite “Display” e então clique duas vezes na opção Display, conforme apresentado abaixo no passo 1 da Figura. Posteriormente, no passo 2, clique em Resolution, selecione a resolução que desejar e então clique no botão Apply. Por fim, no passo 3, clique no botão Keep this configuration para que as suas alterações sejam salvas.
A área de transferência (copia e cola) do ambiente Desktop não é o mesmo do seu computador. Ou seja, você não pode diretamente copiar ou colar textos no ambiente Desktop. Para fazer isso, clique no botão Remote Clipboard (Figura abaixo) e siga as instruções:
Atualmente, o BDC-Lab possui suporte a criação de Jupyter Notebooks utilizando as linguagens de programação Python e R. Porém, você pode instalar outros pacotes desejados e estes ficarão disponíveis na sua pasta de usuário para serem utilizados mesmo que você reinicialize seu ambiente.
Recomendamos utilizar esses recursos com cautela, pois estamos sempre atualizando as bibliotecas disponibilizadas e essa instalação local pode gerar conflitos ou mesmo sobrescrever essa atualização. Se você detectou a necessidade de novas bibliotecas, por favor, entre em contato por meio do endereço data.support@inpe.br.
Para criar um novo ambiente conda no BDC-Lab, você precisa utilizar o terminal para executar alguns comandos. Para abrir o terminal, vá até a página inicial do seu ambiente JupyterLab e clique no botão apresentado na Figura abaixo.
Após abrir o terminal, você precisará executar alguns comandos para criar e ativar o seu ambiente. Neste exemplo, iremos criar um ambiente Python 3.9 e instalar as bibliotecas ipykernel e numpy.
# Cria o ambiente com os pacotes desejados
conda create --name py39 python=3.9 ipykernel numpy
# Ativa o ambiente
conda activate py39
# Instala o kernel no JupyterLab
python -m ipykernel install --user --display-name "Python 3.9"
Ao final da instalação, atualize a página do seu navegador para visualizar o seu novo kernel!
Se você possui um arquivo chamado environment.yml com os pacotes necessários e deseja criar um ambiente, altere o comando anterior conda create para:
# Cria o ambiente com o arquivo environment.yml
conda create --name py39 -f environment.yml
Siga os passos abaixo para configurar o acesso do sits ao STAC interno do BDC-Lab:
1. Primeiramente, abra o RStudio e crie um arquivo nomeado config.yml na pasta /home/jovyan. Inclua o seguinte conteúdo:
sources:
BDC :
url : "http://data.coids.inpe.br/bdc/stac/v1"
AVISO: É importante que a última linha do arquivo esteja vazia e sem nenhum espaço ou tabulação.
2. Caso você ainda não tenha criado o arquivo .Rprofile na pasta /home/jovyan, crie-o com o seguinte conteúdo:
Sys.setenv(
SITS_CONFIG_USER_FILE = "~/config.yml"
)
ATENÇÃO: O nome do arquivo a ser configurado acima ("~/config.yml") precisa ser o mesmo que você criou na etapa 1!
A partir deste momento, o SITS já se encontra configurado, apontando para a URL de acesso aos dados na infraestrutura do BDC. Toda vez que uma sessão R for criada, o arquivo de configuração será executado e o endereço STAC será definido corretamente.
Após criar uma sessão R e importar o pacote SITS, você pode conferir a URL do STAC utilizando o seguinte comando:
sits:::sits_env$config$sources$BDC$url
Alguns usuários relataram estarem tendo problemas nas configurações de projeções ao utilizar a GDAL no Python. A figura a seguir apresenta um exemplo do erro:
Para resolver este problema, é necessário configurar a seguinte variável de ambiente no começo do notebook/código em Python:
os.environ['PROJ_LIB'] = "/opt/conda/envs/geospatial/share/proj"
ATENÇÃO 1: O caminho a ser configurado deve ser o caminho do pacote proj no ambiente em uso (e.g. "/opt/conda/envs/geospatial/share/proj"). Se você estiver utilizando um outro ambiente conda, é necessário passar o caminho da biblioteca proj do seu ambiente (e.g. "/home/usuario/envs/conda_env/share/proj")
ATENÇÃO 2: Se você estiver utilizando a biblioteca proj em uma versão >=9.1, você precisa definir a variável como PROJ_DATA ao invés da PROJ_LIB, conforme atualização da biblioteca documentada aqui.
Se você tiver alguma pergunta ou sugestão, ou encontrou um bug na plataforma, você pode entrar em contato diretamente com a equipe do BDC por meio do email data.support@inpe.br.