Taverna에서는 묵시적이지만, 설정이 가능한 iteration 메커니즘을 가지고 있다. processor가 하나의 list를 입력으로 받으면 여러번 processor가 수행되어 그 결과를 새로운 list로 받을 수 있다. 이러한 iteration은 cross와 dot이 존재한다. 첫 번째는 a 하나만을 입력으로 받아서 function f를 수행하고 나면 결과로 f(a)를 받는 일반적인 상황이고, 첫 번쨰 하단은 입력으로 리스트 [a1,a2,a3]를 받아서 결과로 묵시적인 iteration이 발생해서 각각의 입력에 대해 하나씩 수행된 상황이다. 이제 cross와 dot strategy가 발생하는 상황인데, 첫 번째 cross는 입력으로 [a1,a2] [b1,b2]를 받으면 두개의 list가 cross로..
Bioclipse: an open source workbench for chemo-and bioinformatics 요약 Background: 화학-바이오인포매틱스(chemo- and bioinformatics) 연구에 필요한 단일의 워크벤치(singel workbench)로부터 소프트웨어 어플리케이션이 필요하다. 상업 패키지(commercial packages)의 경우 비용과 소스의 비공개(closed source) 문제가 있다. 따라서 알고리즘을 교체(modify algorithms)하거나 기능(custom functionality)을 추가하는데 문제가 있다. 본 오픈소스 프로젝트(existing open source projects)는 사용하기 쉬운 인터페이스(user-friendly) 보다 독립되..
Bioclipse: an open source workbench for chemo- and bioinformatics, Ola Spjuth1, 2007, BMC Bioinformatics. 다들 알고 있겠지만 Eclipse는 단지 자바나 기타 프로그래밍 언어를 위한 통합개발환경(IDE)이 아니라, 툴의 통합을 위한 공개 플랫폼이다. 다시 말해서 Eclipse는 상이한 툴들이 끊김없는 유저 인터페이스를 가진 단일 통합 어플리케이션으로 합치기 위한 프레임워크를 제공한다. Eclipse RCP는 Eclipse가 단순히 개발툴인 아닌 어플리케이션 플랫폼으로 활용할 수 있도록 정의된 것으로 Eclipse는 SWT를 기반으로 GUI 플랫폼의 독립성을 확보하고, 그 위에 수많은 플러그인이 합쳐진 결과가 Eclipse..
과학적인(Bioinformatics) 문제를 풀기 위한 일반적인 과정은 다음과 같다. Step 1 : Figure out what it is you wnat to do. 어떠한 문제를 해결하고자 할것인지, 다루는 데이터와 해야할 일에 대해 생각하는 단계이다. Setp 2: Conceptualize the flow of data and the individual steps in the process. 어떠한 알려진 DNA, RNA, protein 서열로 부터 인간의 진화적인 관련성을 결정하기 위한 과정을 다음과 같이 나타낼 수 있다. Setp 3. Identify sources, and applications or services to perform each setp. 각 단계마다 필요한 데이터나 도구, ..
저번 포스팅에서더 잠깐 언급했지만 드디어 myexperiment가 클로즈 베타 테스트를 실시하고 있습니다. 메일을 보냈더니 2~3일 후에 접근 권한을 주는 메일이 와서 어제 한번 쭉 둘러보았다. myexperiment는 작게 보면 Taverna라는 워크플로우 디자인 도구의 결과물(일련의 실험 과정)을 서로 공유하는 web2.0스러운 bio science 관련 웹페이지라고 보면 될것이다. Taverna는 가장 대중적인 웹 서비스 워크플로우 디자인 도구로서 EPSRC(Engineering and Physical Sciences Research Council)의 펀드의 myGrid 프로젝트의 일부로서 GNU Lesser General Public License(LGPL) 하에서 자유롭게 사용이 가능하다. 또한..