Skip to content

GView #
Find similar titles

Structured data

Category
Programming

GView #

GView 란 #

GView는 Genome을 표시하고 탐색하는 데 사용되는 Java 패키지다. GView는 원형 또는 선형 레이아웃을 사용하며 사용자는 줌 인터페이스로 Genome과 상호작용을 할 수 있고 png, jpg, SVG 형식으로 정적 이미지를 저장할 수 있다. GView는 CGView를 다시 작성한 것으로 CGView에서 사용하는 xml형식으로 GView에 입력이 가능하고 이 XML 안에는 CSS 요소까지 포함되어 있다. Genome을 쉽게 구성할 수 있는 스타일 편집기가 있는데 Genome map을 사용자가 좀 더 직관적으로 정의하기 위한 인터페이스를 제공한다. 스타일 편집기는 GView의 스타일을 실시간으로 조정할 수 있고 이 GSS파일은 다른 파일에도 적용할 수 있도록 저장할 수 있다.

  1. Genome을 표시하고 탐색하는 Java 패키지
  2. 원형 또는 선형 Genome 백본 레이아웃
  3. 줌 인터페이스 사용하여 상호작용
  4. png, jpg, svg 형식으로 정적 이미지 저장 가능.
  5. CGView XML 또는 탭으로 구분된 형식과 호환 가능.
  6. Genome을 쉽게 구성할 수 있는 스타일 편집기.

Image

그림1 GView
출처 : https://www.gview.ca/pub/GView/WebHome/gview_general_1.png

GView 사용 #

GView를 사용하는 방법에는 응용프로그램을 사용하거나 Java API를 사용하여 GView에 엑세스 하는 두 가지 방법이 있다. 응용프로그램을 사용할 경우 실행형 응용프로그램과 Java Web Start를 사용하여 배포할 수 있다. Java API를 사용하여 GView 맵을 렌더링 하기 위해서는 다음의 정보가 필요하다.

  1. 맵을 렌더링하는 데 사용되는 스타일
  2. 렌더링 될 데이터
  3. 지도 렌더링에 사용할 레이아웃

1. 스타일 #

GView 스타일 정보는 MapStyle 객체를 통해 저장된다. MapStyle은 GlobalStyle, DataStyle에 대한 접근을 제공한다. GlobalStyle은 GView 맵에 전역 효과가 있는 모든 스타일 정보를 정의한다. 여기에는 배경색, 지도의 초기 크기 눈금자를 표시하는 방법 등이 포함된다. DataStyle은 게놈 데이터와 관련된 스타일 정보를 정의하는 데 사용된다. 게놈 데이터를 스타일링 하는 주요 방법은 슬롯을 사용하는 것이다. 슬롯은 기능을 표시할 수 있는 백본의 단일 트랙으로 원을 구성하는 요소들이다. 다음은 MapStyle 설정 예제이다.

MapStyle mapStyle = 새로운 MapStyle ();

// 새로 생성 된 MapStyle 객체에서 연결된 GlobalStyle을 추출한다.
GlobalStyle global = mapStyle.getGlobalStyle ();

global.setDefaultWidth (1200); 
global.setDefaultHeight (900);

global.setBackgroundPaint (Color.WHITE);

2. 데이터 #

GView는 BioJava Sequence 개체를 사용하여 게놈 데이터에 대한 정보를 저장하고 검색한다. GenomeData는 코드를 사용하거나 파일을 읽어서 만들 수 있다. 코드로 GenomeData를 만들 때는 BioJava Sequence 객체를 구축해야 한다. 코드를 사용하는 방법은 다음과 같다.

Sequence sequence;
GenomeData data = GenomeDataFactory.createGenomeData(sequence);

파일에서 직접 읽을 수도 있는데 GViewFileReader는 파일을 읽고 추출된 정보(GenomeData 및 MapStyle)가 있는 GViewFileData 객체를 반환한다. genbank파일에서 GenomeDatainstance를 추출하는 예제는 다음과 같다.

try {
   GViewFileData fileData = GViewFileReader.read("example_data.gbk");

   return fileData.getGenomeData();
} catch (IOException e){
   e.printStackTrace();
} catch (GViewDataParseException e){
   e.printStackTrace();
}

3. 레이아웃 #

GView이 레이아웃은 circular 또는 linear로 LayoutFactory 객체에 의해 정의된다. 다음은 레이아웃 설정 예제이다.

LayoutFactory layoutFactory;

layoutFactory = new LayoutFactoryLinear();
// or
layoutFactory = new LayoutFactoryCircular();

4. 기타 #

GView는 GViewMap을 사용하여 만들 수 있는데 GenomeData, MapStyle, LayoutFactory를 생성해야 하며 이 객체에 저장된 정보로 GVIew가 생성된다.

GenomeData data = buildData (); 
MapStyle style = buildStyle (); 
LayoutFactory layoutFactory = new LayoutFactoryLinear ();

GViewMap gViewMap = GViewMapFactory.createMap (data, style, layoutFactory);

GView를 이미지 형식으로 내보내는 기능은 ImageWriter로 수행할 수 있다.

GViewMap gviewMap = buildGViewMap ();

ImageWriter writerPNG = ImageWriterFactory.createImageWriter ( "png"); 
ImageWriter writerSVG = ImageWriterFactory.createImageWriter ( "svg");

try 
{ 
   writerPNG.writeToImage (gViewMap, "example1.png"); 
   writerSVG.writeToImage (gViewMap, "example1.svg"); 
} 
catch (IOException e) 
{ 
   e.printStackTrace (); 
}

GView 실행 #

GView는 jar 파일이나 cmd 명령줄에서 직접 실행이 가능한데 먼저 java가 설치되어 있어야 한다. GView맵을 만드려면 시퀀스 데이터파일인 gbk, gff, fasta 형식이 필요하고 GSS나 gff파일을 선택적으로 제공할 수 있다.

Image

그림2 Jar파일 실행

Cmd로 실행했을 시에 사용하는 옵션은 다음과 같다.

> gview.jar -I [파일 이름] -s [.gss파일] -g [.gff 파일] -v -l [circular]
  1. –I : 실행시킬 파일 데이터 경로
  2. -s : 스타일시트 파일 경로
  3. -g : 참조하는 gff파일 경로
  4. –v : 대화식 뷰어 사용 여부
  5. –l : 원형 또는 선형 선택

참고 사이트 #

0.0.1_20140628_0