一、配置環境 1、虛擬機管理器:WMware Workstation Pro 17.0 2、虛擬機:22.04.1Ubuntu 二、概述 TotallySAF is a code that estimates the cosmological parameters constraints using ...
一、配置環境
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博客