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博客

 

posted @ 2024-04-05 17:10  至休一  阅读(30)  评论(0编辑  收藏  举报