Code Monkey home page Code Monkey logo

btg-desafio's Introduction

BTG Energy Challenge

Introdução

Trabalhando nos sistema da mesa de Energia do banco BTG Pactual, constantemente lidamos com dados de precipitação, tanto previsto como observado. A informação de quanto choveu ou quanto choverá em determinado lugar é dada por uma malha de coordenadas (latitude [lat] e longitude [long]) e uma terceira variável que é a precipitação diária acumulada naquele ponto.

Na pasta forecast_files é possível encontrar a previsão de precipitação do modelo meteorológico ETA, desenvolvido pelo INPE. O nome dos arquivos seguem o seguinte padrão: ETA40_p011221a021221.dat -> ETA40_pddmmyyaddmmyy.dat. Em que a primeira data é referente a quando foi feita a previsão e a segunda data diz respeito qual data está sendo prevista.

Dentro do arquivo, os dados seguem o descrito acima:

lat     long    data_value
-75.00  -35.00  0.0
-75.00  -34.60  0.1
-75.00  -34.20  0.0

Porém, estes dados não são utilizados desta forma, eles passam por um processamento. Pois, uma das perguntas que queremos responder no nosso dia a dia é: Quanto choveu ou choverá em determinada região do Brasil?.

Para isso, utilizamos um contorno, que é um polígono consistido das coordenadas que delimitam uma região. Assim, conseguimos "recortar" os dados que caem dentro desta região e calcular, por exemplo, a precipitação média da região.

Por exemplo (valores inventados):

forecast_date   forecasted_date     data_value
01/12/2021      02/12/2021          1.4
01/12/2021      03/12/2021          2.1
...             ...                 ...
01/12/2021      07/12/2021          3.2

O desafio

O desafio consiste em responder a seguinte pergunta: Qual é a previsão de precipitação ACUMULADA dada pelo modelo ETA no dia 01/12/2021 para a região de escoamento da usina Hidrelétrica Camargos (bacia do rio Grande)?

Contorno de Camargos [Grande]

Modifique o arquivo main.py para fazer o "recorte" dos dados de precipitação (para todos os dias previstos pelo modelo) e apresente graficamente a resposta para a pergunta.

Resalvas

  • É permitido a utilização de bibliotecas extras
  • A entrega do desafio deve ser feita por GIT. Responda o email com o link do seu repositório.

Plotagen resultante

Resultado

btg-desafio's People

Contributors

grayjack avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.