Esta página documenta o uso dos wrappers Python Radiative Transfer Modelling e seus programas associados, desenvolvidos originalmente por Philip Schleihauf para o Queen's Applied Sustainability Research Group em 2012. O código-fonte está disponível no GitHub .
O software foi desenvolvido no Ubuntu Linux 12.04 e Solaris Unix 9. Ele pode ser executado em qualquer ambiente compatível com Unix (por exemplo, Windows com CygWin, etc.), mas outros não foram testados.
O software necessário para os wrappers inclui:
- SMARTS 2.9.5 instalado no sistema
PATH
comosmarts295
- SBdart 2.4 instalado no sistema
PATH
comosbdart
- Python 2.6 ou 2.7. O suporte para Python 3 é experimental.
- Numpy
- datautil
Os wrappers devem ser funcionais com esses requisitos básicos. Pacotes adicionais para facilitar sua vida são observados na documentação de configuração e referência.
Conteúdo
Configurar
Fortran
Instalando o software RTM no Linux
Compiladores
- Instalando _____
Aplicações de modelagem de transferência radiativa
- Construindo SMARTS
- Construindo SBdart
Configurar o ambiente
- Adicionando executáveis RTM ao seu PATH
- Instalar PyYaml
Pitão
Python 2.7
Note que a maioria das instalações unix vem com o python pré-instalado. Você pode verificar se o tem abrindo um terminal e digitando `python`. Se estiver instalado, você deverá ver algo como o seguinte:
Observe a primeira linha informando o número da versão. Se você tiver uma versão menor que 2.6, o sistema apenas reclama python: command not found
, então você precisará instalar o python 2.7. Inclui instruções para instalação sem privilégios de root e instruções específicas para configuração no HPCVL .
Pacotes
- Configurando o VirtualEnv (opcional, mas recomendado)
- Configurando Numpy ou Pylab
O Numpy é necessário para que os wrappers funcionem e é recomendado para computar dados de séries temporais em um cluster remoto. Instalar o ambiente Pylab fornecerá o Numpy, além de outros recursos úteis, e é recomendado para uso em desktop.
- Obtendo dateutil
- Ficando fmm
O pacote python fmm
é necessário para usar as ferramentas de otimização do PyRTM. O PyRTM tentará instalá-lo para você se você usar setuptools (ou seja, easy_install
ou pip
).
PyRTM
- Instalando PyRTM
Usar
Visão geral e conceitos
- O que o PyRTM pode e não pode fazer
- Modelos de wrapper: apenas dicionários python superpoderosos
- Cache e avaliação preguiçosa
Modelagem Simples
- Os objetos RTM: visão geral do método
- irradiância
- espectro
- Configurações do modelo
- Modelagem de irradiância horizontal global de céu limpo com SMARTS
- Trace um modelo espectral direto global de um dia nublado com SBdart
- Iterar sobre diferentes valores do coeficiente de Angstrom e traçar o relacionamento
Otimização
- O objeto Otimizador
- Otimizar para profundidade óptica de nuvem dada uma irradiância global medida
Séries Temporais
- blá blá blá