Ok, vamos seguir o guia de instalação :
-
Ele diz que você precisa do python 2.7 (que você já tem):
$ python --version Python 2.7.4
-
Em seguida, ele diz que você também precisa do pacote numpy, version > = 1.4.1:
apt-cache policy python-numpy python-numpy: Installed: (none) Candidate: 1:1.7.1-1ubuntu1 Version table: 1:1.7.1-1ubuntu1 0 500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
Como você pode ver, eu tenho a versão 1.7.1 disponível, então vamos instalar:
sudo apt-get install python-numpy
-
Agora diz que precisamos de cython, vamos verificar se esse pacote está disponível:
apt-cache policy cython cython: Installed: (none) Candidate: 0.17.4-0ubuntu1 Version table: 0.17.4-0ubuntu1 0 500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
Nós temos isso, nós o instalamos:
sudo apt-get install cython
Por favor, note que existem outros pacotes dependentes que também estão sendo instalados.
-
Curiosamente, também precisamos do módulo scipy:
sudo apt-get install python-scipy
-
Teste . Abra o python em um terminal e digite o seguinte:
$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy >>> import scipy >>> import cython >>> exit()
O acima, tem que estar sem erros. Se algo deu errado, suba e leia o guia novamente, você esqueceu / pulou um passo.
-
Fazendo o download das fontes CLASS de sua página, vá para o diretório no terminal e descompacte e faça:
cd where/the/tar/is tar zxf class_v2.0.2.tar.gz cd class_v2.0.2 make
Aqui vamos esperar até que esteja completo. Feito isso, vamos ao diretório python e iniciamos a mágica. Sem mover de diretórios, execute isto:
cd python python setup.py build python setup.py install --user
Agora temos CLASS instalado em nosso diretório de usuários. Nós devemos testá-lo!
python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from classy import Class >>> exit()
Tudo é bom até aqui.
-
Agora, a hora da verdade, faça o download do tary do monthypython em seu diretório de código:
cd ~ mkdir code cd code wget https://www.dropbox.com/s/l7mnhwsktp1m8b5/montepython_v1.2.5.tar.bz2?dl=1 -O montepython_v1.2.5.tar.bz2 tar jxf montepython_v1.2.5.tar.bz2
Nas instruções de instalação há algumas notas que não são relevantes em este caso peculiar (uma nova instalação), mas pode ser importante quando você atualiza o montepython.
-
Essa mudança é importante. Você se lembra de onde você instalou CLASSE? Agora você deve dizer ao Monte Python onde é isso. No meu caso é
/home/braiam/src/class_v2.0.2/class
, o seu pode ser diferente. Você pode usarfind
para procurá-lo:find ~ -name class -print
Bem, agora eu modifico o arquivo
default.conf
usando o que você quiser (eu usarei o nano) e modifico o caminhoroot
, então o arquivo completo será parecido com:# Fill in the relevant path to your personal distribution. # If you create a new file out of this one, please remember to call # MontePython.py with the option '-conf my.conf' # At minimum, this file should contain one line: # ** path['cosmo'] = path to the cosmological code you are using. Note, if you are # using a modified version of class, be sure that the path contains the word # class, otherwise the code might not recognise it. # If you want to use a data folder different from the one present in the folder # you are executing the code, please also add: # ** path['data'] = /path/to/the/other/data/ root = '/home/braiam/src/class_v2.0.2/' path['cosmo'] = root+'/class/'
Salve o arquivo e saia.
-
Teste o montepython! Se estava tudo bem, você deve ser capaz de executar
code/MontePython.py --help
no seu diretório montepythong e tudo deve ser executado:~/src/montepython$ code/MontePython.py --help usage: MontePython.py [-h] [-N number of steps] [-o output folder] [-p input param file] [-c input cov matrix] [-j jumping method] [-f jumping factor] [-conf configuration file] [-chain_number chain number] [-r restart from chain] [-bf restart from best fit file] [-info [compute information of desired file [compute information of desired file ...]]] [-bins desired number of bins, default is 20] [-no_mean] [-comp comparison folder] [-extra plot file for custom needs] [-noplot] [-all] [-ext change extension for the output file] [-fontsize desired fontsize, default is 15] [-ticksize desired ticksize, default is 13] Monte Python, a Monte Carlo code in Python optional arguments: -h, --help show this help message and exit -N number of steps -o output folder -p input param file -c input cov matrix -j jumping method -f jumping factor -conf configuration file -chain_number chain number -r restart from chain -bf restart from best fit file -info [compute information of desired file [compute information of desired file ...]] -bins desired number of bins, default is 20 -no_mean -comp comparison folder -extra plot file for custom needs -noplot -all -ext change extension for the output file -fontsize desired fontsize, default is 15 -ticksize desired ticksize, default is 13
Com isso, você tem o montepython instalado e pronto para rodar!