IDL spectrogram

게시판 IDL Q&A IDL spectrogram

태그: 

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #806 Reply
      익명
      비활성

      IDL에서는 spectrogram을 그려주는 함수가 있나요?

      예를들어 각각 에너지별로 플럭스가 있을 떄,

      10keV 500keV 1MeV
      22/6/2013/00:00 2.47804E+08 2.85388E+07 1.24802E+07
      . . . .
      . . . .
      . . . .

      에너지별로 시간에 따른 스펙트로그램을 그리고싶은데 IDL로는 어떻게 그려야하는지…
      예제코드 좀 알려주시면 감사하겠습니다.

    • #811 Reply
      Jonghyuk
      회원

      스펙트로그램을 그리는 방법도 고정된 것은 없기 때문에, IDL에 어떤 함수가 있다고 말씀드리기는 어렵습니다.

      IDL 프롬프트에서 d_t_series를 실행해 보십시오.

      IDL> d_t_series

      이는 IDL에 포함된 여러 데모 프로그램 중 하나인데, 가로축은 날짜, 세로축은 시간, 그리고 색은 전력량을 보여주는 일종의 스펙트로그램입니다. 물론 여기에 GUI 가 포함되어 있어 마우스를 옮길 때마다 단면 Plot이 함께 새로 그려지는 기능도 있어서 프로그램은 조금 복잡해 보입니다.

      소스코드는
      IDL> .edit d_t_series
      와 같이 열어 볼 수 있고, 신비로운 곳에 숨어있는 것이 아니라,
      IDL 설치디렉토리/examples/demo/demosrc/d_t_series.pro
      프로그램입니다.

      이 예제 프로그램에서는 데이터를 2차원 배열로 만들어서 CONGRID 함수를 이용해 원하는 크기로 늘렸습니다.
      올려주신 데이터를 보자면, n개의 일정한 시간간격으로 플럭스가 있다면 세로축은 10keV, 500keV, 1MeV 3개요소가 있으므로, n*3의 2차원 배열을 만들 수 있을 것 같습니다.
      그런데 3개의 에너지레벨밖에 없다면 그냥 3개의 Plot으로 그리는 것이 더 보기 좋지 않을까 하는 생각도 해 봅니다.

1 답변 글타래를 보이고 있습니다
'IDL spectrogram'에 답변달기
글쓴이 정보: