--- title: Notes - Relatório --- <style> html, body, .ui-content { background-color: #cec2e5; color: #000; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { color: #000; } .markdown-body h1, .markdown-body h2 { border-bottom-color: #000; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #000; } .markdown-body img { background-color: transparent; } .ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a { color: white; border-left: 2px solid white; } .expand-toggle:hover, .expand-toggle:focus, .back-to-top:hover, .back-to-top:focus, .go-to-bottom:hover, .go-to-bottom:focus { color: black; } .ui-toc-dropdown { background-color: #000; } .ui-toc-label.btn { background-color: #000; color: black; } </style> ###### tags: `Relatório automatizado` # Produções: :::info - **Relatório:** ::: | Descrição | Link | | -------- | -------- | | **Manual do Relatório** | https://hackmd.io/pD7KLNAHS02N9A48SYGCpw?view | | **Texto comentando sobre o projeto do relatório** | https://hackmd.io/EP-NqRkKSeSvSN8DA5nc1Q?view | | **Batimento do relatório final** | https://hackmd.io/YV2tlgUFS7GXfaYbUDzxVw?view | :::info - **Painéis:** ::: | Descrição | Link | Atualização | | -------- | -------- | -------- | | **Anotações - Rev. 1** | https://hackmd.io/N1j59UOQR8qEOiYvBOki0w | 04/02/2022 | <h1> Anotações - Relatório </h1> ### Caminhos dos dados para o relatório de atividades :::spoiler > **Caminho para arquivos do relatório de atividades:** >>\\vitoria\Repositorio\producao\sitioStf\cms\publicacaoBOInternet\anexo\link_download\dados_RAtividades_2021\all > **Caminho com os links para os arquivos** >> Segue o link dos arquivos, na primeira aba de cada arquivo tem a data de atualização do relatório. Os relatórios atualizam todos os dias as 14hrs. sugiro fazer o download dos arquivos depois das 15hrs. >> **Microdados** http://www.stf.jus.br/arquivo/cms/publicacaoBOInternet/anexo/link_download/dados_RAtividades_2021/MICRODADOS_2021-Diario.xlsx >> **Quadros** http://www.stf.jus.br/arquivo/cms/publicacaoBOInternet/anexo/link_download/dados_RAtividades_2021/Relatorio_Atividades_2021-Diario.xlsx >> **Repercussão geral** http://www.stf.jus.br/arquivo/cms/publicacaoBOInternet/anexo/link_download/dados_RAtividades_2021/Repercussao_Geral%20_Relatorio_Gestao_2021-Diario.xlsx >> **Taxa Provimento** http://www.stf.jus.br/arquivo/cms/publicacaoBOInternet/anexo/link_download/dados_RAtividades_2021/Taxa_provimento_recursal_2021-Diario.xlsx ::: --- * Divergência dos dados históricos dos `RECEBIDOS` 2016 e 2017: `reg_presid_orig` e `reg_presid_total`. > Inserir informação no relatório sobre essa inconsistência. <br> * Tabela de `DECISÕES` dos microdados 2021 > coluna `Tipo decisão`, o processo que está como `NÃO INFORMADO` - RHC-207485 (data de andamento em: 15/10/2021) foi categorizado como `MONOCRÁTICA` . > Solicitar correção da TI. * Taxa de provimento - Retirada do site: https://transparencia.stf.jus.br/single/?appid=ca45dc5b-0684-4d3d-9f49-7ce39dfa6123&sheet=117b765f-1773-4276-866c-1faf26145fe1 * Tabela `recebidos_classe` (arquivo relatorio_historico) foi modificada para ajuste de padronização: > Ap e Ep -> AP e EP > STA foi acrescentado para padronizar com a tabela de 2021 * Tabela de `DECISÕES` fez-se uma modificação no item `DECISÃO`: onde tinha `Decisão` virou `Decisão Interlocutória` > Incluir uma nota explicativa sobre * Na tabela sobre `Acervo por ramo do direito` colocar nota de rodapé referente aos valores faltantes. :::success Sugestão do Fernando (24.082) corrigida: ::: ```gherkin= acervo2021_sep |> filter(is.na(ramo_direito_novo)) |> nrow() # NA = 12 -> Virou nota de rodapé ``` :::danger ### Lembrar de verificar na revisão do código no próximo relatório: > Novas anotações: 14/02/2022 ::: ## <mark>- Página 39 :-1: <mark></mark> :::danger Divergência na informação do próprio relatório jurisdicional: ![](https://i.imgur.com/KERp0pq.png) ![](https://i.imgur.com/PRldlYy.png) - Faltam 86, possível falta do Plenário virtual - RG ::: :::success :a: Informação errada. ::: ## <mark>- Página 41 :-1: <mark></mark> :::danger Divergência na informação do próprio relatório jurisdicional somente no ano de `2017` ![](https://i.imgur.com/iZyjDmJ.png) O relatório publicado está OK: ![](https://i.imgur.com/XlFSNSa.png) ![](https://i.imgur.com/gyuduB1.png) ::: :::danger Outras observações disponíveis em: https://hackmd.io/32snUIBTSv2g0jxeaKiWyg ::: <br> <h2> Checklist<br> Atualizado em: 15/12/2021 </h2> <h3> Demandas pendentes do relatório </h3> - [x] ~~**Texto**: [<b><span style="color: red;">AJUDA!</span></b>] no trecho "Mais de 70% dos processos do acervo têm menos de 1 ano de autuação. Aproximadamente 89% do acervo é composto por feitos autuados nos últimos 5 anos.";~~ - > Em aberto! - [x] ~~**Texto**: [<b><span style="color: red;">AJUDA!</span></b>] Pendente automatizar nomes dos ramos;~~ - [X] ~~**Texto**: Verificar qual figura vai ficar no item "1.2 Recebimento"~~ - [x] ~~**Gráfico**: [**CONCLUÍDO GRÁFICO**] Gráfico 12 - Taxa de provimento~~ - > **~~Ariane tentar em 40 min, senão colocar a tabel~~a** - [x] ~~**Texto**: [<b><span style="color: red;">AJUDA!</span></b>] no trecho: "Houve aumento de mais de 50% de processos de Controle Concentrado, com destaque para as classes ADI (+46%) e ADPF (+64%)...."~~; - > **[ok] ~~Retirar tudo!!**~~ - [x] ~~**Gráfico**: [<b><span style="color: red;">EULER VERIFICAR!</span></b>] Gráfico 15 - Quantidade de decisões e a quantidade de decisões finais;~~ - > ~~**Fiz uma outra alternativa pra esse gráfico**~~ - [x] ~~**Texto**: [**CONCLUÍDO**] "Houve um aumento de 2% nas decisões colegiadas, reforçando o princípio da Colegialidade."~~ - ~~Se diminui -> houve uma diminuição de X% nas decisões colegidas.~~ - ~~Se aumenta -> houve um aumento de Y% nas decisões colegiadas, reforçando o princípio da Colegialidade.~~ - [x] ~~**Tabela**: [<b><span style="color: red;">PENDENTE!</span></b>] Tabela 8 - Decisões em Sessões Virtuais (2021) + número de acórdãos:~~ ![](https://i.imgur.com/lSDRiv1.png) - V~~amos deixar esse por último que vou pensar numa solução~~ - [x] ~~**QRCode**: [**DELETADO**]~~ - > **~~Pode deletar!~~** - [x] ~~**Gráfico**: [AJUDA] No gráfico "quantidade de processos baixados, recebidos e o acervo final por ano": problema nos rótulos;~~ - > ~~**Deixar da forma que está!**~~ ## Daqui pra baixo é comigo ainda (Euler) - [x] ~~**Texto**: [OK] 2 Relatório da Repercussão Geral~~ - [x] ~~**Gráfico**: [OK] Gráfico 20 - Evolução da quantidade de temas apreciados no Plenário Virtual por ano + texto de análise do gráfico;~~ - [X] ~~**Gráfico**: [OK] Gráfico 21 - O total de temas julgados por ano;~~ - [X] ~~**Tabela**: [PENDENTE] Tabela 11 (final) - Item 2.2 Teses firmadas e liberação de processos em todo o País~~ <br> <h1> Dicas </h1> <h2> Trabalho colaborativo no GitHub </h2> > Slide Github https://beatrizmilz.github.io/slidesR/git_rstudio/09-2021-gyn.html#1 <br> > Código do relatório no Git: > https://github.com/a-hayana/Relatorio_R Euler criou o projeto todo no R. Passo a passo: 1. Configurei o git no R > usethis::use_git_config( > '# Seu nome > user.name = "Euler Alencar", > '# Seu email > user.email = "euleralencar@gmail.com") 2. Dê permissão do git pelo R e crie um token no git > usethis::create_github_token() 3. Copie o token para o environ do R > usethis::edit_r_environ() 4. Verifique a conexão > usethis::git_sitrep() 5. . Use o git > usethis::use_git() 6. Crie o seu projeto no github > usethis::create_project(path = "github_projects/teste_estat/") Referência: https://beatrizmilz.github.io/slidesR/git_rstudio/09-2021-gyn.html#38 Como eu fiz no `R`:[Ariane] * <b>Fazer o fork pelo R:</b> Digitar: `usethis::create_from_github("euleralencar/r_postgres", "local no computador", fork = TRUE)` * <b>Criar um branch (um novo ramo para contribuição)</b> `usethis::pr_init(branch = "nome_do_branch")` Faz a mudança no documento e depois `Commit` Concluiu o `Commit`? Depois que terminar, escrever: `usethis::pr_push()` * Espera e vai abrir a página do github; * Depois clicar em `Create pull request` * Foi aceito? Então novas alterações podem ser enviadas com um novo `commit` e depois Git Push(seta verde do painel no `R`) * No fim fica "merge". <h2> R modificado </h2> > Link com tutorial: https://towardsdatascience.com/customize-your-rstudio-theme-914cca8b04b1 Porém, eu não segui o tutorial integralmente. Eu fiz da seguinte forma: Utilizando o Git Bash eu escrevi essa linha de comando: `git clone https://github.com/bradlindblad/rstudio-panda.git` Depois fui em: https://github.com/tonsky/FiraCode https://github.com/kencrocken/FiraCodeiScript Baixei a pasta zipada no item `Download & Install Fira_Code_v6` e abri a pasta zipada. Ao entrar, instalei cada uma das fontes disponíveis na pasta. Posteriormente, abri o `R` e fui em `Tools` > `Global Options` > `Appearance` e pesquisei as fontes que foram baixadas em Editor Font: "Fira Code bold, retina, medium, etc..." e depois OK. O R será reiniciado com a nova fonte. Outras modificações ![](https://i.imgur.com/clXFRKz.png) ![](https://i.imgur.com/BH6DFIZ.png) Tutorial Markdown -> https://hackmd.io/features?both --- Links interessantes: > R https://github.com/jnolis/synthwave85 > CSS https://htmlcheatsheet.com/css/ <br> ## Regra para grupo de classes - ok!!! ```{R} # Organizando dados do plenário por classe - 2021 tab_plen_class <- dec_org_julg2 |> group_by(orgao_julgador2, classe) |> #filter(orgao_julgador2 %in% "Plenário") |> filter(orgao_julgador2 %in% c("Plenário", "Plenário Virtual - RG") |> mutate(plen_classe = if_else(classe %in% c("ADC","ADI","ADO","ADPF"), "Controle Concentrado", if_else(classe %in% c("AP","EP","Ext","HC","Inq","PPE","RC","RHC","RvC"), "Classes Criminais", if_else(classe %in% c("ARE","RE", "AI"), "Classes Recursais", "Demais Classes Originárias")))) |> relocate(plen_classe, .after = classe) |> relocate(orgao_julgador2, .after = plen_classe) ``` --- ## Script gráfico ```{R} # NÃO OK - Euler ajuda aqui! grupo <- as.factor(c(rep("originario", times=6), rep("recursal", times=6))) valores <- c(tabela_acervo$originario,tabela_acervo$recursal) ano <- factor(tabela_acervo$ano, levels = unique(tabela_acervo$ano)) df <- data.frame(ano,valores,grupo) df |> ggplot(aes(x = ano, y = valores), fill=grupo) + geom_text(aes(label = valores), position = position_stack(vjust = 1.1))+ ggtitle("Originários e recursais") + geom_area(aes(fill = grupo)) + labs(caption = "Fonte: Portal de Informações Gerenciais em 01/01/2021 e Relatório de Atividades 2021.")+ scale_fill_brewer(palette = "Blues") + ggthemes::theme_fivethirtyeight()+ theme(axis.title.y=element_blank(), axis.text.y=element_blank(), axis.ticks.y=element_blank()) ``` ```{R} # Gráfico de originários e recursais df <- tabela_acervo |> select(ano:recursal) |> pivot_longer( cols = originario:recursal, names_to = "classificacao", values_to = "qtd" ) df |> ggplot(aes(x = ano, y = qtd, fill= fct_reorder(classificacao, qtd, .desc = TRUE)), position = "identity")+ ggtitle("Originários e recursais") + geom_area() + labs(caption = "Fonte: Portal de Informações Gerenciais em 01/01/2021 e Relatório de Atividades 2021.")+ scale_fill_brewer(palette = "Blues") + ggthemes::theme_fivethirtyeight()+ theme(axis.title.y=element_blank(), axis.text.y=element_blank(), axis.ticks.y=element_blank()) + geom_text(aes(label = qtd), position = position_stack(vjust = 1.1)) # Fonte:https://stackoverflow.com/questions/40515581/ggplot2-geom-area-overlay-area-plots-in-front-of-each-other df |> ggplot(aes(x = ano, y = qtd, fill=classificacao))+ geom_line(aes(color = classificacao, linetype = classificacao)) + scale_color_manual(values = c("darkred", "steelblue")) + labs(caption = "Fonte: Portal de Informações Gerenciais em 01/01/2021 e Relatório de Atividades 2021.")+ scale_fill_brewer(palette = "Blues") + ggthemes::theme_fivethirtyeight()+ theme(axis.title.y=element_blank(), axis.text.y=element_blank(), axis.ticks.y=element_blank()) + geom_text(aes(label = qtd)) # Fonte: https://www.datanovia.com/en/blog/how-to-create-a-ggplot-with-multipl ``` Código Qlik para orgão julgador corrigido ```{r} =if([Tipo Decisão]='MONOCRÁTICA','Não se aplica', if([Orgão Julgador]= '1ª TURMA' and [Indica Virtual]='1', '1ª TURMA - SESSÃO VIRTUAL', if([Orgão Julgador]= '2ª TURMA' and [Indica Virtual]='1', '2ª TURMA - SESSÃO VIRTUAL', if([Orgão Julgador]= 'TRIBUNAL PLENO' and [Indica Virtual]='1', 'TRIBUNAL PLENO - SESSÃO VIRTUAL',[Orgão Julgador])))) ``` ```{r} # Decisões Virtuais decisoes2021 |> filter(tipo_decisao == 'COLEGIADA') |> group_by(orgao_julgador) |> summarise(n = sum(qtd_ocorrencias_processuais)) decisoes2021 <- decisoes2021 |> mutate( indicador_virtual = stringr::str_detect(observacao_andamento, pattern = "[Ss]ess[ãa]o [Vv]irtual"), orgao_julgador2 = case_when( orgao_julgador == '1ª TURMA' & indicador_virtual == TRUE ~ '1ª TURMA - SESSÃO VIRTUAL', orgao_julgador == '2ª TURMA' & indicador_virtual == TRUE ~ '2ª TURMA - SESSÃO VIRTUAL', orgao_julgador == 'TRIBUNAL PLENO' & indicador_virtual == TRUE ~ 'TRIBUNAL PLENO - SESSÃO VIRTUAL', TRUE ~ orgao_julgador ), indicador_virtual_final = stringr::str_detect(orgao_julgador2, pattern = 'VIRTUAL'), indicador_virtual_final = if_else(indicador_virtual_final, 'VIRTUAL', 'PRESENCIAL') ) # Verificação decisoes2021 |> filter(tipo_decisao == 'COLEGIADA') |> group_by(indicador_virtual, indicador_virtual_final) |> summarise(n = sum(qtd_ocorrencias_processuais)) decisoes2021 |> filter(tipo_decisao == 'COLEGIADA') |> group_by(orgao_julgador, orgao_julgador2) |> summarise(n = sum(qtd_ocorrencias_processuais)) # Estatística por orgao julgador decisoes2021 |> filter(tipo_decisao == 'COLEGIADA') |> group_by(orgao_julgador2) |> summarise(n = sum(qtd_ocorrencias_processuais)) # Estatistica de virtual e presencial decisoes2021 |> filter(tipo_decisao == 'COLEGIADA') |> group_by(indicador_virtual_final) |> summarise(n = sum(qtd_ocorrencias_processuais)) ``` ## Informações - Ariane - UFAM ## **Novo** período atual - **Início do período:** <mark>30/05/2022 - **Final do período:** <mark>15/09/2022 - **Semana de provas finais:** 16/09/2022 a 21/09/2022 ![](https://i.imgur.com/qX1hT8H.png) <mark>**NOVO HORÁRIO - Atualizado em 02/06/2022**</mark> - ANÁLISE DE DADOS LONGITUDINAIS: Aula **Presencial** (**<mark>Sem professor até o momento</mark>**); - MODELOS LINEARES DINÂMICOS: Aula **Remota**. - Comprovante de matrícula <mark>atualizado</mark>(horário de Manaus) https://1drv.ms/b/s!AhnZefWJQ0CYklP66JvwpMwo21aq :::spoiler <br> - Calendário acadêmico (Período letivo de 2021/1 – Ano civil 2022) https://edoc.ufam.edu.br/bitstream/123456789/2617/26/CALENDARIO%202021_1_2%20CONSOLIDADO.pdf :::