2013-01-24 4 views
18

내가 모델에 대한 실험을하고 있는데을 사용하여 과학 실험 세트를 구성하는 : 나는 모델에서 작동어떻게 이런 워크 플로우, 힘내

  • (파이썬에서 소프트웨어) 내가 변경
  • 을 일부 매개 변수 및 실험 실행
  • 그런 다음 실험 결과를 피클로 저장합니다.
  • 그런 다음 다른 소프트웨어 (IPython 노트북)를 사용하여 (절인 된) 결과를 분석 할 것입니다.

실험의 결과가 커밋의 해시를 따라 테이블에 저장되는 가이드로 Git and Scientific Reproducibility을 사용하고 있습니다. 결과를 디렉토리에 저장하고, 디렉토리 이름을 해시로 지정하고 싶습니다.

버전 제어를 생각하면 codeanalysis을 분리하고 싶습니다.

디렉토리 구조를 다음과 같이 :

model 
- code 
- simulation_results 
    - a83bc4 
    - 23e900 
    - etc 
- analysis 
예를 들어, analysis에서 IPython 노트북에서 플롯의 색상의 변화는 내가 생각하고 code

접근 방식에서 아무것도 변경하지 마십시오

codeanalysis에 대한 다른 Git 저장소가 Git에서 simulation_results으로 남습니다.

의견이 있으십니까? 더 나은 해결책? 감사.

+0

simulation_results의 16 진수는 무엇을 의미합니까? (나는 그들이 ID를 커밋하는 것 같아요,하지만 약간의 문맥을 그리워.) –

+0

나는 submodules 좋은 접근 방식을 유지하고 있습니다. 나는 편집하고 내 대답을 상세했습니다. – VonC

+0

안녕 Josef, 네 실제로 16 진수는 커밋 ID입니다. – Victor

답변

4

소리가 나는 것처럼 보입니다. 귀하의 구조는 부모 자식 주소가되는 git submodules, model이 적합 할 것입니다.

그런 식으로 model 레 코 내에 codeanalysis SHA1을 연결합니다. SHA1이 의미하는 모두 projectanalysis 서브 모듈의 SHA1을 연결하는 것이 : 당신이 (즉, 버전이되지 않음) 디렉토리 model/simulation_resultsmodel 환매 특약 (이하 "부모"의 repo)의 SHA1에 따라 민간에서 디렉토리를 만들 수 있다는 것을 의미

실험 정확히 (정확한 내용 모두 projectanalysis 기준)을 재현 할 수 있습니다.

관련 문제