TotallySAF+Ubuntu簡要配置

至休一發表於2024-04-05

一、配置環境

1、虛擬機器管理器:WMware Workstation Pro 17.0

2、虛擬機器:22.04.1Ubuntu

二、概述

TotallySAF is a code that estimates the cosmological parameters constraints using the Fisher formalism。簡要來說就是使用Fisher矩陣來估計宇宙學引數約束的程式碼。出處來自Euclid望遠鏡模擬專案中的開發,現在已經公開,並且可以透過修改其中對於不同儀器的引數,進而得到不同望遠鏡或者儀器對於宇宙學引數約束的效果,從而進行進一步的研究,同時公開的程式碼還有FisherMathica, SOAPFish, CCCPy。可以透過不同程式碼對於引數的約束進行對比,得到更為精確的結果。

三、操作

現就基本的配置進行簡要說明

(1)第一步,從GitHub克隆程式碼到本地目錄

終端輸入:

git clone https://github.com/syahiacherif/TotallySAF_Alpha.git

注意:前提是在虛擬機器中已經配置好git才能直接使用git clone。如果沒有配置可以透過在本機下載zip包然後複製到虛擬機器中,使用進行解壓即可。

(2)預備設定

由於該程式碼中make檔案的特殊性,需要提前下載對應的anaconda3軟體包到與檔案相同的目錄之下,並配置好anaconda3的環境變數

對應的anaconda3的版本為:

當然讀者也可自行修改make檔案,自行嘗試,這工程量有些許大。在對應的anaconda3下有該程式碼所需要的QT環境,無需額外配置。(避坑:我嘗試過直接下載QT對應版本並且配置好之後,由於make檔案的特殊性,並沒有編譯成果)

(3)編譯程式碼

在TotallySAF_Alpha/QTLauncher下開啟終端,輸入:

make clean
 
make -project

在編譯過程中有一些警告,是正常情況,無需擔心。

(4)調整程式碼

檢視QTLauncer.pro檔案是否有這一行(預設是有的),如果沒有需要加上。

(5)執行

切換到TotallySAF_Alpha目錄下,輸入:

python launcher_linux.py

警告不影響正常計算,原因大概是在於驅動,由於程式碼使用的是CPU平行計算,所以需要使用的主機的資源,期間存在一些問題。如果在個人電腦中有雙系統,直接在Ubuntu中執行,則不會出現該報錯。

在設定好新的相應的引數之後,點選Confirm即可,警告無影響

最後在OutPut資料夾中,有生成的輸出檔案:有計算photometrix galaxy clustering、weal lensing
、 cross correlation、spectroscopic galaxy clustering及其組合的一共9個矩陣檔案,見名知意。需要進行繪圖的話,則進行TriPlot資料夾下繪製即可。

四、結束

本文章觀者多為從事天體物理、宇宙學方向的初學者,本作為個人學習記錄,僅供參考,如有疑問歡迎留言。關於如何修改引數還是有點可以說的尤其是在SpecSAF中。文章很簡單,操作也很簡單,後續回繼續更新進一步的學習。

對了文章搬自我個人CSDN賬號:TotallySAF+Ubuntu簡要配置-CSDN部落格

相關文章