Title.wanochoi.com

.com 도메인 하나 장만해서 블로그 이사했습니다.

http://wanochoi.com

by wano | 2011/03/13 03:49 | 트랙백 | 덧글(0)
Title.FFTW on CentOS (Linux)
[How to install FFTW]
1. Visit the site "http://www.fftw.org/".
2. Download "fftw-3.2.2.tar.gz" or latest version.
3. Uncompress the file. (eg. tar xvf fftw-3.2.2.tar.gz)
4. ./configure CC=g++ --enable-openmp --enable-shared && make && make install
5. Installation location
   fftw.h => /usr/local/include
   libfftw3.a => /usr/local/lib
   (If "--enable-float" was used when configuring, libfftw3f.a would be generated.)
   (See "http://www.fftw.org/fftw3_doc/Installation-on-Unix.html" for more details.)

[1D example (1)]
// header (link -lfftw3 in Makefile when compiling)
#include <fftw3.h>
// grid resolution
int N = 128;
// allocation
double* real_in = (double*)fftw_malloc(sizeof(double)*N);
fftw_complex* out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)*N);
// initialization
fftw_plan pl = fftw_plan_dft_r2c_1d(N,real_in,out,FFTW_ESTIMATE);
// or more explicitly
// fftw_plan p1 = fftw_plan_dft_r2c_1d(N,reinterpret_cast<double*>(real_in),reinterpret_cast<fftw_complex*>(out),FFTW_ESTIMATE);
// set input values
for( int i=0; i<N; ++i ) { real_in[i] = 0; } real_in[N/2] = 10;
// execution
fftw_execute(pl);
// display using OpenGL
glBegin(GL_LINE_STRIP);
for( int i=0; i<N; ++i ) { glVertex3f( i, out[i][0], 0 ); }
glEnd();
// release
fftw_destroy_plan(pl);
fftw_free(real_in);
fftw_free(out);

[1D example (2)]
// header (link -lfftw3 in Makefile when compiling)
#include <fftw3.h>
// grid resolution
int N = 128;
// allocation
fftw_complex* complex_in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)*N);
fftw_complex* out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)*N);
// initialization
fftw_plan pl = fftw_plan_dft_1d(N,complex_in,out,FFTW_FORWARD,FFTW_ESTIMATE);
// set input values
for( int i=0; i<N; ++i ) { real_in[i] = 0; } real_in[N/2] = 10;
// execution
fftw_execute(pl);
// display using OpenGL
glBegin(GL_LINE_STRIP);
for( int i=0; i<N; ++i ) { glVertex3f( i, out[i][0], 0 ); }
glEnd();
// release
fftw_destroy_plan(pl);
fftw_free(complex_in);
fftw_free(out);

[1D example (3)]
// header (link -lfftw3f in Makefile when compiling)
#include <fftw3.h>
// grid resolution
int N = 128;
// allocation
float* real_in = (double*)fftwf_malloc(sizeof(float)*N);
fftwf_complex* out = (fftwf_complex*)fftwf_malloc(sizeof(fftwf_complex)*N);
// initialization
fftwf_plan pl = fftwf_plan_dft_r2c_1d(N,real_in,out,FFTW_ESTIMATE);
// set input values
for( int i=0; i<N; ++i ) { real_in[i] = 0; } real_in[N/2] = 10;
// execution
fftwf_execute(pl);
// display using OpenGL
glBegin(GL_LINE_STRIP);
for( int i=0; i<N; ++i ) { glVertex3f( i, out[i][0], 0 ); }
glEnd();
// release
fftwf_destroy_plan(pl);
fftwf_free(real_in);
fftwf_free(out);

[2D example (1)]
// header (link -lfftw3 in Makefile when compiling)
#include <fftw3.h>
// grid resolution
int Nx = 32, Ny = 32;
// allocation
fftw_complex* in = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)*Nx*Ny);
fftw_complex* out = (fftw_complex*)fftw_malloc(sizeof(fftw_complex)*Nx*Ny);
// initialization
fftw_plan pl = fftwf_plan_dft_2d(Nx,Ny,in,out,FFTW_FORWARD,FFTW_ESTIMATE);
// set input values
for( int j=0; j<Ny; ++j )
for( int i=0; i<Nx; ++i )
{
   int idx = i+j*Nx;
   in[idx][0] = 0;
   in[idx][1] = 0;
}
comp_in[Nx/2+Nx*Ny/2][0] = 10;
// execution
fftw_execute(pl);
// display using OpenGL
glBegin(GL_LINES);
for( int j=0; j<Ny; ++j )
for( int i=0; i<Nx; ++i )
{
   int idx = i+j*Nx;
   int i1 = (i==Nx-1)?0:(i+1);
   int j1 = (j==Ny-1)?0:(j+1);

   int v0 = i+j*Nx;
   int v1 = i1+j*Nx;
   int v2 = i1+j1*Nx;
   int v3 = i+j1*Nx;

   i1 = i+1;
   j1 = j+1;

   glVertex3f( 5*i,  out[v0][0], 5*j  ); glVertex3f( 5*i1, out[v1][0], 5*j  );
   glVertex3f( 5*i1, out[v1][0], 5*j  ); glVertex3f( 5*i1, out[v2][0], 5*j1 );
   glVertex3f( 5*i1, out[v2][0], 5*j1 ); glVertex3f( 5*i , out[v3][0], 5*j1 );
   glVertex3f( 5*i , out[v3][0], 5*j1 ); glVertex3f( 5*i , out[v0][0], 5*j  );
}
glEnd();
// release
fftw_destroy_plan(pl);
fftw_free(in);
fftw_free(out);


by wano | 2010/01/24 05:36 | 트랙백 | 덧글(0)
Title.자주 환기를 해야 하는 이유

1. 라돈(radon) 이란?
화학 원소 기호 Rn, 원자 번호 86. 무색, 무취의 방사성 비활성 기체로 지금까지 알려진 기체 중 가장 무겁다. 암석(특히 화강암)이나 토양 등에 자연적으로 존재하는 우라늄이 방사성 붕괴를 하면서 생성된다.  따라서, 우리 생활 주변 어디나 존재하는 방사성 발암 물질이다. 하지만 일반적인 자연상태의 외부 조건에서는 그 양이 미미해 문제가 되지는 않는다. 다만, 라돈은 공기보다 9배 정도 무겁기 때문에 지하실 또는 지표 가까이에 높은 밀도로 존재한다.

2. 라돈의 유해성
방사성 물질로서 1급 발암 물질이다. 담배 다음으로 폐암을 유발시키는 물질로 지적되고 있다. 라돈 가스 자체는 인체에 해롭지 않지만, 인체에 흡수된 후 2~3일이 지나면 다른 방사성 원소로 붕괴하게 되는데, 이 때 방출되는 알파선과 붕괴된 원소가 대기의 먼지를 끌어들임으로써 폐암을 유발할 수 있다. 세계보건기구(WHO)는 전세계 폐암발생 원인의 6~15%가 라돈일 것으로 추정했다. 라돈이 폐암 이외에 백혈병 등을 유발한다는 증거는 아직 없으며, 유발할 수 있다 하더라도 그 위험성은 매우 작을 것으로 보인다.  다만 아동은 성인보다 잔여 수명이 길기 때문에 그만큼 더 큰 위험 부담을 가질 수밖에 없다. 

3. 일반인의 라돈 피폭량은? 
지역에 따라서 차이가 크지만 평균적으로 1인당 연간 약 1.3 mSv(밀리시버트)의 라돈을 피폭하는데 이는 1인당 연간 총 방사선 피폭량의 절반에 해당한다. mSv는 사람의 방사선 피폭량을 나타내는 단위로, 현재 국제방사선방호위원회(ICRP)가 권고하는 방사선 작업종사자의 연간 피폭량 한도는 20mSv다.

4. 라돈의 위험성
화강암 지대에 가더라도 대개의 경우 노출시간이 짧기 때문에 크게 문제되지는 않는다. 피폭량은 라돈의 농도와 노출시간에 비례하기 때문이다. 화강암으로 된 동굴이나 라돈 농도가 높은 구역에 일시적으로 출입하더라도 그 피해는 거의 없다. 피해가 우려되는 상황은 환기가 잘 안되는 밀폐된 주거공간에서 매일 10~15시간 이상 높은 농도의 라돈에 노출되는 것이다. 
라돈은 흙이나 암반, 집, 건축자재 등에서 생기는데 아파트나 건물은 실내 대기압력이 바깥보다 낮아 콘크리트 벽의 갈라진 틈, 마루바닥, 창 틈, 배관 등을 통해 라돈 가스가 실내로 유입된다.

5. 라돈 농도가 높은 지역은?
아직 대규모 조사가 없었으므로 정확하지는 않지만 전문기관의 예비조사 결과는 화강암 지질대인 춘천, 서울, 수원, 대전, 청주, 광주 지역이 부산, 대구, 제주보다 높았다. 같은 지역에서도 주택의 특성에 따라 상당한 차이가 난다.

4. 우리나라의 대책
우리나라는 라돈에 대한 대규모 조사나 관련된 규제가 거의 없는 상태였다. 수년전 국립환경과학원이나 한국원자력안전기술연구원 등에서 토양, 지하수, 건축물 등의 라돈농도를 일부 조사해 그 결과 '크게 우려할 수준이 아니다'라고만 발표한 것이 전부였다. 국내의 조사 결과에 따르면 일반 주택에서 평균 1.5pCi/ℓ(피코큐리)의 라돈이 검출됐고 다중이용시설이 0.5pCi/ℓ인 것으로 밝혀졌다. 1pCi/ℓ는 1㎥에서 초당 100분의 3.7개의 원자가 붕괴될 때 발생하는 방사능 물질의 양을 나타낸다. 현재 우리나라의 실내 라돈 권고 기준은 4pCi/ℓ인데, 이 수준을 넘는 농도에 계속 노출될 경우 폐암 발병 가능성이 높아지는 것으로 알려졌다. 한국원자력 안전기술원의 조사에 따르면, 100가구당 3가구는 최대 허용치를 넘겼다고 한다. 실제로 미국에서 매년 7천~3만명이 라돈에 의한 폐암으로 사망하는 것으로 추정된다. 스웨덴과 핀란드 등 북유럽 국가는 화강암·석회암 지대가 발달해 상대적으로 라돈 농도가 높게 나타나 국가적인 특별 대책이 요구되고 있다.

5. 라돈의 위험에서 벗어나는 방법
환기만 자주 시키더라도 실내 공기에서 라돈의 양을 많이 줄일 수 있다. 대략 2~3시간마다 한 번씩 10~20분씩 환기하는 것이 거의 유일한 해결책이다. 수시로 환기를 시키고 라돈이 실내로 유입되지 못하도록 틈새를 막는 등의 조치가 필요하다.


 

by wano | 2010/01/07 15:37 | 트랙백 | 덧글(0)
Title.제대혈


본 글은 2007년 2월 10일날 방영된 SBS의 '그것이 알고싶다'

"제대혈, 내 아이만을 위한 생명보험인가?" 편을 보고나서

그 내용을 저 나름대로 요약, 정리한 것입니다.

 

저는 올해 9월에 첫 아이를 출산할 예정인 예비 아빠입니다.

아이의 출산과 양육에 관해서

이제 이것 저것 하나 둘 씩 알아가고 배우고 있는 상태입니다.

방금 전에 우연히 '그것이 알고싶다'를 시청하고 나기 전까지는

제대혈이 무엇인지, 왜 제대혈이 중요한지에 대해서

전혀 알고 있지 못한 상태였습니다.

이 글을 작성하고 인터넷에 올리게 된 이유는

앞으로 아이를 출산하게 될 많은 예비 아빠, 엄마 분들께서

한 분이라도 더 이에 대한 내용을 알고 계셔야 할 것 같다고 생각했기 때문입니다.

물론 저보다도 제대혈에 대해서 잘 알고 계시는 분들이 많겠지만,

혹시라도 아직 제대혈에 대해서 잘 모르고 계시다거나

앞으로 출산 예정인데 제대혈 보관을 어떻게 해야 하는지

궁금하신 예비 부모님들 께서는 한 번 쯤 알고 계셔야 할 내용인 것 같습니다.

 

Q) 제대혈이란 무엇인가?

A) 제대혈이란 출산 때 아이와 엄마를 이어주는 탯줄에서 나오는 탯줄 혈액을 말합니다.

이 제대혈에는 백혈과와 적혈구, 혈소판 등을 만드는 조혈모세포가 다량 함유되어 있고

연골과 뼈, 근육, 신경 등을 만드는 간엽줄기세포도 많이 존재합니다.

 

Q) 제대혈은 무엇에 사용되며, 왜 중요한가?

A) 백혈병 등 다양한 종류의 혈액암, 선천성 대사 장애, 면역장애 등의 질병은

제대혈의 조혈모 세포 이식을 통해서 완치될 수 있습니다.

이 외에도 여러 가지 질병에 대한 치료시 사용될 수 있습니다.

현재 백혈병의 치료에 대표적인 방법으로 알려져 있는 골수 이식은

환자에 맞는 골수를 가진 기증자를 찾는 것도 매우 어렵거니와

설령 맞는 골수를 가진 기증자를 찾았다고 해도

주변 가족의 반대 등 여러 가지 상황으로 인해

골수를 기증받는 것은 어려운 실정입니다.

바로 이런 경우에 제대혈은 매우 쉽고 유용한 치료 수단으로 사용될 수 있습니다.

기증자와 환자의 유전인자 중 6개 모두가 일치해야만 하는 골수 이식과는 달리

제대혈의 조혈모세포의 경우에는 유전인자 6개 중 3개만 일치해도 이식이 가능합니다.

더욱이 기증자를 전신마취시킨 상태에서 굵고 긴 바늘을 등에 수백 번 찔러가며

골수를 채취해야하는 골수 이식 방식의 수술과정을 완전히 생략할 수 있다는 점은

제대혈의 중요성을 더욱 더 부각시켜 줍니다.

 

Q) 제대혈은 본인에게만 이식 가능한가?

A) 위의 글에서도 이미 간접적으로 나와 있지만

제대혈은 아이 본인에게만 이식 가능한 것은 아닙니다.

가족 중 질병을 앓는 사람이 생긴다면 아기의 제대혈을 유용하게 사용할 수 있습니다.

물론 유전정보가 비슷하다면 가족이 아닌 다른 사람에게도 이식이 가능합니다.

따라서 아이, 혹은 가족의 생명 보험처럼 생각하여

제대혈을 보관하는 분들이 점점 더 증가하는 추세입니다.

생명보험은 나중에라도 가입이 가능하지만

제대혈은 아기가 태어날 때 딱 한 번 만 가입이 가능한 생명보험인 셈입니다.

 

Q) 그렇다면 제대혈은 어떻게 보관할 수 있는가?

A) 최근 몇 년동안 제대혈에 대한 인식이 높아짐에 따라

제대혈을 보관하고 계시는 분들이 많아지고 있습니다.

현재 대부분의 제대혈 보관은

10여 곳의 바이오 벤처 업체들에 의해서 이루어지고 있습니다.

산부인과에서 제대혈 보관 은행의 직원들이 상주하며

제대혈 보관에 대해 상담을 해주고 있는 것을 보신적이 있으실 것입니다.

제대혈 보관 업체들에 보관을 신청하면

아기의 출산시에 추출된 제대혈은 24시간 이내에 수거되어

해당 업체에게 넘겨지게 되며

줄기세포를 분리해내게 됩니다.

분리된 줄기세포는 각종 질병 검사를 거쳐

보관이 확정된 것들만 영하 196도의 냉동 탱크에 보관되게 됩니다.

보관 비용은 보통 100만원~150만원 사이에서 형성되어 있으며

보관 기간은 15년~20년 정도입니다.

 

Q) 비싼 돈을 들여서 제대혈을 보관할 정도의 가치가 있는 것인가?

여기서부터 몇 가지 문제가 제기됩니다.

일단 가장 우려되는 사항은 제대혈 보관 업체들의 부도입니다.

제대혈 보관 업체가 경영 악화로 더 이상의 유지가 불가능하게 되었을 때

보관중인 제대혈들은 누가 대신 맡아줄 수 없는 상황에 놓이게 됩니다.

제대혈은 매일 수시로 꼼꼼하게 보관 상태가 체크되어야 하지만

이러한 경우에는 심지어 수 개월 동안의 보관 일지가 작성되지 못하는

경우도 발생하게 됩니다.

이러한 보관 상태에 있는 제대혈들을 다른 업체에서 선뜻 대신 맡아주기는 어렵습니다.

그리고 아이가 걸린 질병이 유전력에 의한 질병일 경우

아이의 제대혈을 이용하지 못할 가능성도 있습니다.

보관된 아이 자신의 제대혈을 이식한다고 해도

근본적인 치료가 되지 못할 가능성이 있기 때문입니다.

또한, 보관되는 제대혈은 1 pack(즉, 한 봉다리) 뿐입니다.

체중이 30Kg 이상이 되면 최소한 2 pack이 필요하게 되는데,

이러한 경우에는 다른 1 pack은 다른 사람의 것을 가져와서 이식해야 합니다.

결국 비싼 비용을 지불하여 제대혈은 보관한다고 해도

100% 생명보험을 든 것은 아닌 것입니다.

 

Q) 어떻게 해야 하는 것이 좋은 방법인가?

제대혈을 보관하는 제대혈 은행은 대부분 민간 업체들입니다.

특히 이들 업체는 신생아 자신이나 부모ㆍ형제 등에게만 국한해 사용할 목적으로

제대혈을 보관해 주는 가족용 제대혈 보관사업에 치중하고 있습니다.

대부분 선진국이 공여(기증) 제대혈 중심으로 운영하는 것과는 반대 방향이어서

제대혈 사용의 공공성과 투명성을 보장하기 힘듭니다.

또한 품질관리가 제대로 되지 않는 경우라도 보건복지부 등

정부기관이 개입할 여지도 마땅치 않은 실정입니다.

일본 역시 가족용 제대혈 보관 사업 보다는

공공의 공여(기증) 제대혈 중심으로 운영이 되고 있습니다.

우선 공여 제대혈은 개인적으로 제대혈 보관 비용을 부담할 필요가 없습니다.

이름 그대로 출산시에 제대혈을 기증하는 것입니다.

기증된 제대혈은 24시간 내에 세포가 분리되며 엄격한 검사를 받게 됩니다.

이러한 엄격한 검사 과정에서 보관이 확정되는 비율은 30% 정도라고 합니다.

(이것은 개인적으로 보관을 한다고 해도 엄격한 검사 과정을 거친다면

보관 적합 판정 비율이 30% 정도 밖에 안된다는 이야기가 됩니다.)

이렇게 보관된 제대혈은 누구라도 인터넷을 통해서 검색이 가능하게 됩니다.

나에게 맞는 제대혈이 몇 개이며 각각 어느 곳에 보관이 되어 있는지

검색이 가능하도록 되어 있습니다.

우리 나라의 경우는 5만개 정도의 제대혈이면 전 국민을 상대로

이식에 적합한 제대혈 pool을 구성할 수 있다고 합니다.

공여제대혈 은행이 출범한지 얼마 안되었기 때문에

현재 그 수는 매우 미비한 실정입니다.

대부분의 국민들도 이에 대해서 알고 있지 못하며 인식 또한 낮습니다.

물론 공여 제대혈 제도가 정답만은 아닐 것입니다.

하지만 현재 우리 나라에서 대다수를 차지하고 있는 가족용 제대혈 보관 방식보다는

모두에게 이익이 될 수 있는 방법이라고 생각됩니다.

 

방금 전의 방송을 보고

이러한 사실들을 한 사람에게라도 더 알리고 싶은 생각이 들었습니다.

저도 방금 전에 아내와 이야기를 하여

제대혈을 공여 제대혈 은행에 기증하기로 하였습니다.

내 아이의 제대혈이 다른 사람의 생명을 살리는 데에 소중하게 사용될 수도 있고

내 아이나 아내, 부모님, 그리고 저 또한 다른 사람들의 제대혈을 이식받아

꺼져가는 생명이 살아날 수도 있습니다.

저는 이 문제가 충분히 이슈화 되었으면 좋겠고

앞으로 한 분이라도 더 공여 제대혈 운동에 동참할 수 있었으면 좋겠습니다.

조금씩 희생하여 모두가 잘 살 수 있는 방법이 분명하게 있음에도

그것을 행하지 않을 이유는 없지 않을까요?

 

국내 처음으로 2만여 개의 공여 제대혈(탯줄)을 보관할 수 있는 줄기세포은행이 가동된다.

이로써 제대혈 공여자는 기존의 민간 제대혈 업체를 이용할 때 드는 비용의 10분의 1 이하로 제대혈을 저렴하게 이용할 수 있게 됐다.

서울시는 5년 동안 191억 원을 들여 분만할 때 버려지는 제대혈을 보관해 필요한 환자에게 제공하거나 난치병 치료 및 연구에 사용하는 공여제대혈은행(ALLCORD)이 서울시립
보라매병원에서 11일 문을 연다고 10일 밝혔다. 지방자치단체에서 공여제대혈은행을 만들기는 이번이 처음이다. 서울시에서 운영하는 만큼 제대혈을 보관할 때 드는 비용은 무료이며 헌혈처럼 본인이나 다른 사람이 이를 사용할 수 있다.

그러나 제대혈을 기탁하지 않은 사람이 이를 사용할 때는 800만∼1600만 원이 든다. 공여자가 이용할 경우엔 60만 원가량의 제대혈 이용료만 내면 된다. 제대혈 보관 신청은 보라매병원에 전화(02-840-2714)하거나 시민단체인 탁틴맘(02-338-2845)을 통해 신청하면 된다.
 
 
위의 글은 인터넷 뉴스 기사에서 인용해서 가져온 것입니다. 사실 확인을 위해서 보라매병원 쪽에 직접 전화를 해서 문의를 해보았습니다. 결론적으로 말씀드려서 기증자나 기증하지 않은 사람이나 사용하는 데에 있어서 드는 비용은 차이가 없다고 합니다. 저 기사는 오보라고 말씀하시네요. 정확한 사실 확인을 하지 않고 인용하게 되어서 죄송합니다. 제대혈 사용은 1팩 사용하는데에 800만원 정도라고 합니다. 그리고, 현재까지는 기증자에 대해서 몇가지 무료 검사 외에는 혜택이 없지만, 기증자에 대한 정보는 영구보관되기 때문에, 추후에라도 정책 변화로 인하여 혜택이 주어지게 된다면 혜택을 받아보실 수도 있다고 합니다.
 
by wano | 2007/02/11 01:48 | 트랙백 | 덧글(0)
Title.예진이 태몽 [胎夢]

날개 달린 백마를 타고 하늘을 나는 꿈은....

 길몽 중의 길몽으로 모든 일에 행운이 따르게 됩니다.

 아들을 의미하는 태몽입니다.

 학문적으로 이름을 세상에 떨칠 귀한 자손을 낳게 됩니다.

 입신출세하고 고귀한 신분으로 상승될 길몽입니다.

 

by wano | 2007/01/14 17:50 | 트랙백 | 덧글(0)
Title.[첫글] 개인 blog를 open 하였습니다.
blog를 시작했습니다.

이 blog와 함께 좋은 일만 가득했으면 좋겠습니다. 부디!!
by wano | 2005/11/09 18:47 | 트랙백 | 덧글(0)
< 이전페이지 다음페이지 >


moved to "wanochoi.com"
by wano
카테고리
이전블로그
이글루링크
최근 등록된 덧글

rss

skin by 꾸자네