TotallySAF+Ubuntu简要配置
一、配置环境
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博客