저는 전문화 된 파이프 라인을 구축하고 있습니다. 기본적으로 파이프 라인의 모든 단계에는 하나의 파일을 입력으로 사용하고 다른 파일을 출력으로 만드는 작업이 포함됩니다. 모든 파일이 같은 디렉토리에있는 것은 아니며 모든 출력 파일의 형식이 다르며 여러 프로그램을 사용하고 있기 때문에 여러 프로그램을 달래기 위해 다른 작업을 수행해야합니다.여러 다른 파일을 처리하는 좋은 방법은 무엇입니까?
이로 인해 코드에서 일부 복잡한 파일 관리가 이루어졌으며 파일 디렉토리를 구성하려고 시도할수록 더 못 생겨났습니다. 이 문제를 정리하는 디자인 패턴, 또는 루비 보석, 또는 무언가의 일종이 있습니까
@fileName = File.basename(file)
@dataPath = "#{$path}/../data/"
MzmlToOther.new("mgf", "#{@dataPath}/spectra/#{@fileName}.mzML", 1, false).convert
system("wine readw.exe --mzXML #{@file}.raw #{$path}../data/spectra/#{File.basename(@file + ".raw", ".raw")}.mzXML 2>/dev/null")
fileName = "#{$path}../data/" + parts[0] + parts[1][6..parts[1].length-1].chomp(".pep.xml")
: 거의 모든 클래스는 다음과 같은 코드의 일종을 포함한다? 나는 깨끗한 코드를 작성하는 것을 좋아한다. 그래서 이것은 정말로 나를 귀찮게하기 시작했다.
루비 보석이 없으면 언제든지 만들 수 있습니다. – Adrian
생물 정보학 관련 Q & A 사이트 인 [BioStar] (http://biostar.stackexchange.com/)에서이 질문을 할 수도 있습니다. –