计算物理项目中的目录结构

str*_*ter 5 directory physics structure directory-structure project

现在的情况

我的科学项目主要包含具有物理目的的不同分析和数值计算,即我使用 Mathematica、MATLAB、Fortran。当然,使用 git 这样的版本控制程序提交进度是一个好主意。

我问一些朋友构建文件的最佳方法是什么。除了简单且众所周知的程序员文件结构(,,,,,/bin/... )之外,我没有找到令人满意但相似的答案/dat//doc//src/

我希望这个问题不会像物理学家提出的那样被解决;)因为我猜许多科学家在某种程度上或多或少地面临着同样的问题。由于知道程序员以前遇到过此类问题,我不会在Physics Stack Exchange上问这个问题,它可能会被标记为off-topictoo broad

例子

在我的上一个项目中,我具有以下全局结构,其中不同项目项之间进行了一些交互:

/External_Code_Contribution/
/Experimental_Data/
/Analytical_Calculations/
  /Project_Issue_1/
  /Project_Issue_5/
/Documentations/
  /Thesis/
  /Papers/
  /Talks/
/Literature/
/Project_Organization/
/Numerical_Calculations/
  /Project_Issue_1/
    /SubIssue_A/
    /SubIssue_B/
    /SubIssue_C/
  /Project_Issue_2/
  /Project_Issue_3/
  /Project_Issue_4/
  /Project_Issue_6/
Run Code Online (Sandbox Code Playgroud)

描述: 在这个项目中,我根据文件的功能(外部贡献、实验数据、数字、文档等)对文件进行了划分,然后根据问题(在该步骤中计算的内容)对它们进行了细分,其中每个问题又包含子问题(例如,使用不同数据集进行类似计算)带有源代码、二进制文件和处理后的数据(为简单起见,全部位于同一目录中)。

不幸的是,在这种方法中,我必须:

  • 请参阅相应问题中的源代码(更改任何内容都可能导致不兼容的危险),或者
  • 将源代码复制到每个新问题(每个具有相同名称但位于不同文件夹中的源代码文件可能不同)。

问题

谁遇到过在目录中构建项目的问题?请告诉我你的方法以及使你采用这种结构的论点!

可能的补充:当我如上所述为项目设置文件结构时应该记住什么?)

如果您不完全理解答案,请随时提问,而不是举报。谢谢你!