一、配置環境
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部落格