|
Name [moved to "wanochoi.com"]
[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);
1. 라돈(radon) 이란?
![]() 본 글은 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만원 정도라고 합니다. 그리고, 현재까지는 기증자에 대해서 몇가지 무료 검사 외에는 혜택이 없지만, 기증자에 대한 정보는 영구보관되기 때문에, 추후에라도 정책 변화로 인하여 혜택이 주어지게 된다면 혜택을 받아보실 수도 있다고 합니다.
![]() 날개 달린 백마를 타고 하늘을 나는 꿈은.... 길몽 중의 길몽으로 모든 일에 행운이 따르게 됩니다. 아들을 의미하는 태몽입니다. 학문적으로 이름을 세상에 떨칠 귀한 자손을 낳게 됩니다. 입신출세하고 고귀한 신분으로 상승될 길몽입니다.
blog를 시작했습니다.
이 blog와 함께 좋은 일만 가득했으면 좋겠습니다. 부디!! ![]()
|