근래 필요에 의해서 ABI 3730 기계의 분석 프로그램을 설치하는 작업을 하게되어서 추후에 이 작업을 하시는 분들(저도 포함)에게 도움이 되고자 글을 작성합니다..
일단 구글링, 네이버에서는 ABI 3730 분석용 프로그램 설치에 대한 내용이 전혀 (물론 설치에 관련된 ABI에서 배포한 메뉴얼은 있지만) 없었고, AS를 요청하였는데 상당시간 기간이 소요하기에 극단적인 방법을 채택하였습니다.
고객이 직접 분석 프로그램 설치 및 켈리브레이션 후 사용하기
여하튼.. 한번이라도 심심풀이로 ABI 메뉴얼대로 일반 컴퓨터에 위의 DNA Analyzer Data Collection을 설치 해보신 분이라면 만만치 않은 프로그램이란 것을 확인하셨을 것입니다. 오라클에 JBOSS, IIS,. ABI에서 제작한 온갖 자바 패키지들까지...
일단 네단계로 이루어집니다. Step 1. PC 준비 Step 2. 설치 환경 준비 Step 3. Data Collection 설치 Step 4. ABI 3730과 통신 확인
Step 1. 분석용 PC 준비 ※ 그렇다고 메뉴얼은 폼으로있는것은 아닙니다. 메뉴얼 숙지가 우선입니다. ABI 3730 DNa Analyzer Data Collection (이하 Data Collection)을 설치하기 위해선 WinXP sp2 영문판이 있어야 합니다. 그리고 기본적으로 설치하는 백신도 설치 하지 마시기 바랍니다. 백그라운드로 작동하는 백신 프로그램으로 정상적으로 설치가 잘 안될 수 도 있습니다. 후에도 아직 설치하지 않고 있습니다.
중요한 부분이 하드의 파티션이 C,D,E,F는 무조건 하드 드라이브쪽에 잡혀있어야 합니다. 그리고 CD 드라이브는 G, 그외에는 별도로 요구하지 않습니다. 이 이유는 C(OS), E는 Data Collection 구동에 필요한 프로그램이 설치되고, D와 F 드라이브에는 데이터들이 저장(D,F중 하나는 백업용)되기 때문입니다. -이런 이유로 최조 ABI 3730과 같이 공급되는 컴퓨터에는 하드가 최소 두개 장착되어 제공됩니다. 추후에 관련 pdf를 첨부하도록 하겠습니다. 하지만 눈치 채셨다시피 논리적 하드만 잘 확인하시면 됩니다.물리적인 하드가 두개, 네개일 필요는 없습니다.
Step 2. 설치 환경 준비 일단 WinXP sp2 영문판이 설치되어서 사용자 계정, 혹은 Administrator로 로그인 하셨다면 기본적으로 하는 각종 M/B 드라이버를 설치하시고 안정화를 시키시기 바랍니다. 그리고, Python 2.2와 win32com 이라는 Python 라이브러리가 있습니다. 설치하시기 바랍니다. 그리고 일반 사용자 (Administrator이 아닌 관리자권한의 다른 계정) 계정의 암호는 걸어두었습니다. 이는 Data Collection 설치시 Administrator 계정에 접근하여 설치하기 위한 방법의 일환으로 하는 작업입니다. 그리고 스크린 세이버(사용안함) 및 모니터 절전 기능(프리젠테이션 사용)으로 모두 사용 안함으로 설정하고, 컴퓨터 이름을 메뉴얼에 나오있는데로 수정하시기 바랍니다. -다만 파이썬의 존재 여부가 필수적인지는 모르겠습니다만, 초기 공급된 PC의 OS 하드에서 Python2.2 폴더가 존재하는 것으로 확인되어서 일단 설치했었습니다.
Step 3. Data Collection 설치 ABI 3730과 함께 제공된 Data Collection 설치 CD를 삽입하여 패키지 설치를 합니다. 설치시 두가지만 주위하시면 됩니다. 설치 초기에 나오는 시리얼 코드 입력란에 입력을 하는데 그 박스에는 시리얼 코드외에 이미 내용이 적혀있는 칸이 있습니다. 바로 컴퓨터 이름입니다. 대신 저는 그대로(대문자) 다시 기록하되 소문자로 바꾸어 주었습니다. 컴퓨터 이름을 다시 확인하시면 소문자로 되어 있을 것입니다. - 단지 그 이유..설치에 영향을 주는지는 모르겠습니다. 그리고 Next 버튼으로 설치를 진행합니다. (실상은 파일 복사입니다.) 그리고 아마 IIS를 설치하기 위해 XP시디를 요구할 것입니다. 이 작업 이후 재부팅을 하겠느냐는 친절한 질문을 해오면 과감하게 내가 이따가 부팅하겠다고 선택하십시요. 그리고 XP 시디는 CD롬에서 제거하고, 다시 Data Collection 설치 시디를 삽입하시고 재부팅 시키십시요. -또 인스톨 프로그램이 작동할시 그냥 취소하시면 됩니다.
재부팅 후 설치를 위해서는 로그인이 필요합니다. 3730User은 Data Collection이 생성한 계정이므로 접근하지 마시기 바랍니다. 작업하는 동안 Administrator이 아닌 일반 관리자 권한 계정으로 작업을 해보진 못했지만 크게 문제는 없을 것 같습니다. 일단 로그인 화면에서 [Ctrl]+[Alt]+[Del] 키를 두번 누르면 Administrator 접속 가능한 창이 나옵니다. 거기서 로그인을 하게 되면 Data Collection이 설치를 시작합니다. 이때 어떠한 에러도 떠서는 안됩니다. 만약 자바 패키지 관련 에러가 발생한다면... Step 1. 부터 다시.... ^^ 제 경우 JBOSS 설치시 에러가 작렬하더군요.... JBOSS와 ABI측에서 개발한 패키지의 경우 발생하는듯 했습니다. 위의 설치과정이 에러없이 정상적으로 설치되었다면 이제 어려운 과정은 끝났습니다.
Step 4. ABI 3730과 통신 확인 분석 컴퓨터의 아이피를 메뉴얼에 나와있는데로 설정해주고, 랜선을 ABI 3730을 분석 컴퓨터와 연결하고 Data Collection 프로그램을 실행 시킵니다. 프로그램을 실행 싴키면 4개의 서비스가 빨간 원에서 초록색 사각형으로 변하면 모든것이 정상적으로 완료된것입니다. 만약 각 서비스마다 어떤 패키지를 로드하는지, 에러가 발생하는지 안하는지 확인하고 싶으시다면 {빨간원|노란색 삼각형|초록색 사각형} 중에 하나 일때 마우스 오른쪽 클릭을 하고 [Show Console] 이라는 것을 클릭하면 내용을 확인할 수 있습니다.
vi HOME/cgi-local/export.php #!/usr/local/bin/php >> 삭제 .... [END]
vi HOME/cgi-local/primer.php #!/usr/local/bin/php >> 삭제 .... [END]
메일에 적은 것과 같이 추가적인 프로그램이 필요합니다요
troll과 primer3 구글님께 검색해보시면 나오고요.. troll의 경우 제 경우에는 lib Error가 나서 libstdc++-libc6.2-2.so.3 설치해 주었습니다. primer3는 make 해주시고 실행 파일을 troll 폴더로 옮기시면 별도의 파일 수정 없어도 됩니다.
In biochemistry, a metabolic pathway is a series of chemical reactions occurring within a cell. In each pathway, a principal chemical is modified by chemical reactions. Enzymescatalyze these reactions, and often require dietary minerals, vitamins, and other cofactors in order to function properly. Because of the many chemicals that may be involved, pathways can be quite elaborate. In addition, many pathways can exist within a cell. This collection of pathways is called the metabolic network. Pathways are important to the maintenance of homeostasis within an organism.
Metabolism is a step-by-step modification of the initial molecule to shape it into another product. The result can be used in one of three ways:
To be stored by the cell
To be used immediately, as a metabolic product
To initiate another metabolic pathway, called a flux generating step.
A molecule called a substrate enters a metabolic pathway depending on the needs of the cell and the availability of the substrate. An increase in concentration of anabolic and catabolic end-products would slow the metabolic rate for that particular pathway.
Biological Process A biological process is a recognized series of events or molecular functions. A biological process is not equivalent to a pathway, although some GO terms do describe pathways. Mutant phenotypes often reflect disruptions in biological processes.
Cellular Component The cellular component ontology describes locations, at the levels of subcellular structures and macromolecular complexes. Examples of cellular components include nuclear inner membrane, with the synonym inner envelope, and the ubiquitin ligase complex, with several subtypes of these complexes represented.
Generally, a gene product is located in or is a subcomponent of a particular cellular component. The cellular component ontology includes multi-subunit enzymes and other protein complexes, but not individual proteins or nucleic acids. Cellular component also does not include multicellular anatomical terms.
Molecular Function The functions of a gene product are the jobs that it does or the "abilities" that it has. These may include transporting things around, binding to things, holding things together and changing one thing into another. This is different from the biological processes the gene product is involved in, which involve more than one activity.
Blast와 함께 보편적으로 사용되는 Hmmer에 대한 설명서 hmmbuild/ hmmcalibrate/ hmmsearch에 대해서 설명 -물론 제가 사용하는 옵션에 대해서만 blast만큼 많지 않음. default로 사용해도 문제가 없으니깐~ 문제를 모르는것일 수도.. ㅎㅎ
-F 기존에 동일 이름의 hmm파일이 있으면 삭제하고 새로 만듬. 이 옵션 설정 안해주면 hmmbuild 아예 실행안됨.
ex) hmmbuild -F your_file.hmm your_file.aln
-f/ -g/ -s algorithm styles을 설정하는 옵션 이번에 사용하면서 이런 옵션을 처음 봤습니다. 왠지 hmm 멋져보이는 이유는.. ㅋ
ex) hmmbuild -f your_file.hmm your_file.aln
--amino/ --nucleic 강제로 alignment file이 어떤 서열인지 알려주는 것입니다.
ex) hmmbuild --amino your_file.hmm your_file.aln
-sequence weighting strategies - model construction strategies 위의 무엇인가 고급스러운 것을 최대한 안건드리면 사용하는게 제 생활신조입니다. default인 이유는 그런 이유가 있을 것이다 라는.. ㅋ 개인적으로 잘 아시는 분만 선택해서 사용하시면 됩니다. 사용방법은 옵션을 그냥 적어주시면 됩니다.
ex) Alternative model construction strategies중 --fast 옵션 사용 hmmbuild --fast your_file.hmm your_file.aln
hmmcalibrate: 만들어진 hmm matrix를 보정 시켜줌 hmmcalibrate [-options] <hmmfile> --cpu: 프로그램 수행에 사용할 cpu 갯수 설정, 멀티 코어의 경우 가능. 단, 컴파일 및 바이너리 파일을 받을때 cpu옵션이 on 되어 있는 것을 받아야 사용 가능
--seed: hmmcalibrate를 몇번 수행할것인지 설정 하는 옵션 인듯.
본인의 hmmcalibrate 사용 예
ex) hmmcalibrate your_file.hmm
hmmsearch: 만들어진 hmm 파일을 이용해서 유사한 서열을 찾음. hmmsearch [-options] <hmmfile> <sequence file or database>
-A <n>: 상위 n개 까지만 출력 -E <x>: blast의 e-value cutoff와 같은 것 -T/ -Z옵션도 안좋은 값을 짤라내기 위한 옵션
--cpu : 프로그램 수행에 사용할 cpu 갯수 설정, 멀티 코어의 경우 가능. 단, 컴파일 및 바이너리 파일을 받을때 cpu옵션이 on 되어 있는 것을 받아야 사용 가능
--domE <x> / --domT <x> 위의 -T/ -Z의 옵션과 같이 도메인에서 필터링 하는 옵션인듯. 사용 안해봤음. ^^ <sequence file or database>는 fasta format 파일이면 사용 가능함.