O que me atrai no Python para o meu trabalho de análise é a "pilha completa" de ferramentas disponíveis em virtude de serem projetadas como uma linguagem de propósito geral versus R como uma linguagem específica de domínio. A análise real dos dados é apenas parte da história, e o Python possui ferramentas avançadas e uma linguagem completa com recursos completos para chegar do início ao fim em um único idioma (não obstante o uso de wrappers C / Fortran).
No front-end, meu trabalho geralmente começa com a obtenção de dados de uma variedade de fontes, incluindo bancos de dados, arquivos em vários formatos ou raspagem na web. O suporte ao Python para isso é bom e a maioria dos bancos de dados ou formatos de dados comuns tem uma biblioteca sólida e bem mantida disponível para a interface. R parece compartilhar uma riqueza geral de E / S de dados, embora para o FITS o pacote R pareça não estar em desenvolvimento ativo (nenhuma versão do FITSio em 2,5 anos?). Grande parte do próximo estágio do trabalho geralmente ocorre no estágio de organização dos dados e no processamento baseado em pipeline com muitas interações no nível do sistema.
No back-end, você precisa apresentar grandes conjuntos de dados de maneira tangível e, para mim, isso geralmente significa gerar páginas da web. Em dois projetos, escrevi importantes aplicativos da Web do Django para inspecionar os resultados de grandes projetos de pesquisa do Chandra. Isso incluía muitas raspagens (catálogos de comprimentos de onda múltiplos) e assim por diante. Elas foram usadas apenas internamente para navegar no conjunto de dados e ajudar na geração do catálogo de origem, mas foram inestimáveis no projeto geral.
Passando para a funcionalidade específica da astronomia para análise, parece claro que a comunidade está solidamente por trás do Python. Isso é visto na profundidade dos pacotes disponíveis e no nível de atividade de desenvolvimento, tanto no nível individual quanto no institucional ( http://www.astropython.org/resources ). Dado esse nível de infraestrutura disponível e em funcionamento, acho que faz sentido direcionar esforços para portar as ferramentas estatísticas R mais úteis para astronomia no Python. Isso complementaria a capacidade atual de chamar funções R do Python via rpy2. Se você estiver interessado, recomendo fortemente que você leia este artigo, aqui está uma questão de comparar linguagens de programação https://diceus.com/what-technology- is-b ... nd-java-r / Espero que ajude. Boa sorte