chevron_left

メインカテゴリーを選択しなおす

cancel
arrow_drop_down
  • 大学生のアルバイトと、大学の学費

    僕が住んでいる地域のコロナ感染状況は、都市部よりはマシですが、いろいろなことが止まってしまっています。それは仕方ないのですが、大学院生としては、アルバイトが止まると生活費や学費などの支払いが辛くなり、本当に死活問題になります。筆者も、収入が1割以下になっているので、大変です。 そんな中、政府や各大学等が支援策を検討、実施してくださっているのは、とてもありがたいことです。ネットニュースでもそんな情報を見かけるのですが、そこにあるコメントがとても辛辣なものが多いことに驚きました。独断と偏見が入った要約ですが、「遊んでるくせに」「さっさと働け」「甘えるな」「勉強してないだろ」など、本当に心ない声が多…

  • c言語で2次元配列を一気に読み込みさせる方法

    お久しぶりです。かずです。 研究の進捗はほとんどないですが、最近、効率化できたprogramがあるので記載。 天文学でカタログをいじるなどのデータサイエンスをしていると、二次元の配列をよく使います。 しかし、その全ての情報を読み込ませようとすると、(一次元)配列もその設定も長ったらしいことになります。 例えば、こんな感じ。 FILE *fp; if*1==NULL){ printf("ファイル読み込めません\n"); } for(i=0; fgets(buf1,sizeof(buf1),fp)!=NULL; i++){ fscanf(fp,"%f %f %d %d %f %f %f %f %f…

  • brewでのgnuplotインストールで、--with-aquaterm --with-x11でエラーでる問題

    最近、PCの調子が悪く、OSの再インストールを余儀なくされました(泣) なので、今まで、構成していたソフトだの何だのを再インストールしなければならないのですが、私はメインのplotツールとして、「gnuplot」を使っています。 そして、Mac OSにおけるgnuplotのインストールは、「brew install gnuplot」が最もよく使われると思います。 手順としては、 (1)xcodeインストール (2)aquatermインストール (3)x11インストール この3つは、他のブロガーさんとかを見るとやり方載ってるので、ググれば特に問題なくできました。 そこで、満を持してgnuplot…

  • PythonとC言語

    Pythonは、最近注目されているプログラミング言語で、天文業界でも使用者数が急速に伸びてきていると思われるHotな言語です。 一方で、C言語は昔からあるプログラミング言語であることは、みなさんご存知だと思います。 正直、Pythonは非常に便利です。 だって、moduleをimportすれば、複雑な計算や統計量の算出、機械学習までやってくれるんですから。 しかし、ここで、若輩者ですが、私はPythonに頼りきることに警鐘を鳴らします。 非常に便利なPython moduleですが、問題点は中身がブラックボックスであること。 もちろん、中身を確認すれば良いのですが、他の言語を用いて作られている…

  • c言語でメモリ足らなくなった時に、使えるメモリを増やす方法(malloc関数)

    c言語で大きな配列を用意しなければならない時に、メモリが足らなくて「Segmentation Fault」と怒られることがよくあります。 これは、そのPCが使えるメモリ量を、宣言した関数で必要なメモリ量が上回ってしまうために起きます(プログラムは間違っていないにも関わらず)。 c言語の良いところは、高速計算が得意な部分です。Pythonとかは便利だけど、やっぱ遅い。多くのサンプルに対して、長時間計算させるプログラムを実行させるには、Pythonよりもc言語が適していると思います。 なのに、大規模配列でメモリ制限を食らうと、c言語の良さが活かしきれません。 それを防ぐために、計算で使っているメモ…

  • 小遣い稼ぎ

    今、私がお小遣い稼ぎで使っているポイントサイトを紹介します。 ちょっとしたスキマ時間にスマホをいじって、月2000円くらい稼いでいます。 飲食のバイトをするより楽チン!! ☆ ★ ☆ お小遣いサイト モッピー ☆ ★ ☆ 累計600万人が利用しているポイントサイト!貯めたポイントはAmazonギフトやiTunesギフト、現金等に交換できる!! 無料会員登録すると、どんどんポイントが貯まっちゃいます!!http://pc.moppy.jp/entry/invite.php?invite=Ms8Ke1f7 ネットショッピングするだけでポイント貯まる♪楽天やAMAZONで買い物をするときに、モッピー…

  • anaconda, Pythonの導入とヒートマップの作成

    anaconda, Pythonの導入とヒートマップの作成 忙しい時期がひと段落したので(まだ終わってないけど)、少しずつ最近身につけたスキルを公開して行きます。 目的は、C言語 - gnuplotでは描きにくいヒートマップを、Pythonで描きたいと思ったことです。 まず、anacondaという(Pythonに必要なツールがたくさん入った?、天文系だけ?)ツールをインストールします。 www.anaconda.com のページからPython 3の方をダウンロードしインストールします。 普通にインストールしてください(特に変わったことはしない)。 その後、ヒートマップを綺麗に書くためのモジュ…

  • あけましておめでとうございます。

    あけましておめでとうございます。 かずです。 今年もよろしくお願いいたします。 昨年末の年越しそばを投稿します(笑) 2018年の年越しそばは、「山菜かき揚げ半熟卵そば」でした。 紅白の米津さん見てたら、卵失敗したんですけどね(笑) そういえば昨日、近くの護国神社に行って、おみくじを引いてきました。 「中吉」で、他も概ねいい感じのことが書いて合ったんですが、 「学問:自己への甘えをすてよ」 とありました。 あまりに的中しすぎていて、不謹慎にも神さまの前で爆笑してしまいました(笑) ということで、修論作成の続きをします。 インフル流行ってる?みたいなので、みなさんお気をつけくださいね!!

  • c言語でcfitsioを用い、fitsファイルのヘッダーの読み込み

    c言語でcfitsioを用い、fitsファイルのヘッダーを読み込ませるプログラムについて紹介します。 fitsファイルの読み込みは以前記載したので、そちらを参考にしていただき、ここまではできているものとして話を進めさせていただきますね〜〜 narimonogashira.hatenablog.com char comment[FLEN_CARD] を追加して、 fits_open_file (&fptr, fname1, READONLY, &status); fits_get_num_hdus(fptr,&hdunum,&status); fits_get_hdu_num(fptr,&hdu…

  • (シリーズ)現代の天文学(3, 天の川銀河)

    (シリーズ)現代の天文学(3, 天の川銀河) 今日は、私たちが住んでいる天の川銀河(銀河系)のお話をしましょう。 narimonogashira.hatenablog.com でお伝えした通り、天の川銀河(Milky Way)と呼ばれる銀河系は、私たちの住んでいる太陽系が所属している銀河で、約2000億個の星が集まってできています。 天の川銀河は「棒渦巻銀河」と呼ばれる銀河で、全体としては「渦状腕」と呼ばれる渦巻き構造をしていて、中心部に「棒」の構造を持った銀河だと考えられています。 (From 名古屋市科学館 科学館を利用する 展示ガイド キーワード検索 「き」ではじまるキー…

  • 星種族合成モデルBC2003において、様々な星形成史をもつ銀河モデルを作成する

    星種族合成モデルBC2003において、様々な星形成史をもつ銀河モデルを作成する 前回はSSPモデルに対するスペクトルを出力しましたが、実際の銀河では、Constant SFなどをはじめとする様々な星形成史をもっていることが考えられており、BC03でもそれらの星形成史を再現することができるようになっています。 前回同様「src」ディレクトリに入ると、(tcshやらsourceしとかないと動かないですよ) csp_galaxev という実行ファイルがあります。 これを実行すると、まずモデルが聞かれるので、解凍しておいた欲しい金属量のモデル「◯◯.ised」を入れます。 すると、ダストを入れますか?…

  • 星種族合成モデルBC2003(GALAXEV)のインストールと使い方

    星種族合成モデルBC2003のインストールと使い方 Bruzual & Chalot の星種族合成モデルであるBC2003(GALAXEV)は、天文学で最も用いられているモデルです。 ある星形成史を仮定して星スペクトルから銀河のスペクトルを計算します。 ですが、謎にインストールのページのリンクが切れていた(18/12/1時点)ので、BC2003のファイルを持っている前提で話を進めます。 まず、全てのtar.gzファイルを解凍します。 すると、bc03というディレクトリができ、その下の階層に、 doc:解説のファイルが入っている models:モデルが入っている src:実行プログラムが入ってい…

  • 熱・統計力学のテキストランキング

    物理学の勉強で参考になったテキスト(熱・統計力学) 1位:統計力学を学ぶ人のために(芦田正巳さん) 1位は圧倒的にこれです。 とにかくわかりやすい。 「学ぶ人のためにと」銘打ってるだけあって、学ぶ人のことを考えてくれている教科書です。間違いなくオススメ。 統計力学を学ぶ人のために [ 芦田正巳 ]価格:2808円(税込、送料無料) (2018/11/28時点) 楽天で購入 2位:熱・統計力学(物理入門コース)(戸田盛和さん) 物理入門コースの本なので、大学1,2回生レベルとなっていると思います。 とりあえずこれを勉強していれば、問題ないでしょうという一冊です。 熱・統計力学 (物理入門コース)…

  • (シリーズ)現代の天文学(2, 赤い星と青い星)

    (シリーズ)現代の天文学(2, 赤い星と青い星) 今日はいい天気ですか? 星空は見えていますか?? 今夜は、「星の色」のお話をしましょう。 オリオン座の「ベテルギウス」という星はみなさんご存知ですよね? ギリシャ神話の狩人である「オリオン」の右肩に位置する一等星です。 一方で、オリオンの左足に位置する一等星が「リゲル」という星です。 (From ベテルギウス 2月の旬の星) 写真で見るとこんな感じ。 オリオン座の真ん中にいるのは「M42 オリオン大星雲」ですが、メシェ天体やら星雲の話は後日。 ところで、今日のテーマは色です。 みなさん気づきましたか??? ベテルギウスは赤く、リゲルは青いですよ…

  • (シリーズ)現代の天文学(1, 夜空を彩る星と銀河)

    (シリーズ)現代の天文学(1, 夜空を彩る星と銀河) みなさん。天文学についてどんなイメージを持っていますか?? 天文学というよりかは、見上げる夜空のイメージですかね?? もちろん、あの満点の星空は、宇宙の中にある星々なのですが、実は、宇宙というのはもっと広がっているんです!! 現代の天文学では、カテゴリーが大きく二つに分けられます。 天の川銀河の内か外かです。 天の川銀河というのは、私たち太陽系が所属している銀河のことで、英語では「Milky Way」と呼ばれるものです。 実は、夜空を彩っている星たちの全ては、この天の川銀河の中に存在しています。 その数は、およそ2000億個!! 出ました。…

  • c言語でcfitsioを用い、fitsファイルの読み込み

    c言語でcfitsioを用い、fitsファイルを読み込ませるプログラムについて紹介します。 まぁとりあえず結論から。 ヘッダーファイルは #include <fitsio.h> ですね。 int main(int argc, char *argv[]) { int i,j,k,l; fitsfile *fptr; char card[FLEN_CARD]; int status=0,nkeys,ii; int hdunum,hdutype,bitpix,naxis,maxdim,datatype,anynul; long naxes[10],fpixel[2],nelements,NAXIS1…

  • 準備の大切さ

    こんにちは。かずです。 ただいま、私は「修士論文」というものを書いています。 大学院には「修士課程」と「博士課程」というものがあり、それぞれ卒業を認めてもらうためには、論文を書かねばなりません。 それまでのその分野の歴史をイントロダクションとして記し、データや実験・解析方法をまとめます。死ぬ思いで出した結果をまとめると、そこから示唆されることや議論すべきことを書いて、ようやくサマリーを書きます。プラスで謝辞やリファレンスを書いて終わりです。 私の大学の先輩は短い人は50ページ程度ですが、長い人は150ページほど書いています。 解析や論文ゼミ、MTGにバイトを並行しながら最近書き始めたのですが、…

  • c言語でのtxtファイルの読み込み、コマンドライン引数

    c言語でのtxtファイルの読み込み 数値計算や解析をするときに、計算速度の速いc言語を使いたいわけですが、まずc言語の配列にデータを読み込ませる必要があります。 今回はその部分を紹介します。 #include <stdio.h> int main(int argc, char *argv) { char buf[100]; int i,j; char name[100][100]; float sample[100]={}; int data[100]={}; FILE *fp; if((fp=fopen(argv[1],"r"))==NULL){ printf("ファイル読み込めません\n"…

  • 量子力学のテキストランキング

    物理学の勉強で参考になったテキスト(量子力学) 1位:裳華房 量子力学1 2 (江沢さん) 2巻セットになっていて、とてもわかりやすいです。 歴史には少し反対していますが、結構早い段階からシュレディンガー方程式を導入し、現代量子力学に重きをおいている印象です。 ◆◆量子力学 1 / 江沢洋/著 小出昭一郎/監修 阿部竜蔵/監修 / 裳華房価格:2808円(税込、送料別) (2018/11/23時点) 楽天で購入 【送料無料】 量子力学 2 / 江沢洋 【本】価格:2592円(税込、送料無料) (2018/11/23時点) 楽天で購入 2位:岩波基礎物理学シリーズ 量子力学 (長岡さん) 一冊に…

  • 最近買ったもので良かったものランキング(part1)

    最近買ったもので良かったものランキング(part1) 1位:伊藤園 1日分の野菜48本入り 野菜ジュースを箱買いしておけば、朝の時間のないときに飲めて、野菜も摂れて一石二鳥!! 伊藤園 1日分の野菜 紙パック(200mL*24本入*2コセット)【1日分の野菜】[1日分の野菜 200ml 48本 野菜ジュース 一日分の野菜]【送料無料】価格:3780円(税込、送料無料) (2018/11/23時点) 楽天で購入 2位:ビスケット50枚入り×3 甘いカラメルビスケット。 コーヒーや紅茶のお供、日常でお世話になった人への簡単なお礼などにも使えます!! ロータス カラメルビスケット 50枚入×3【1s…

  • 小遣い稼ぎ

    今、私がお小遣い稼ぎで使っているポイントサイトを紹介します。 ちょっとしたスキマ時間にスマホをいじって、月2000円くらい稼いでいます。 飲食のバイトをするより楽チン!! ☆ ★ ☆ お小遣いサイト モッピー ☆ ★ ☆ 累計600万人が利用しているポイントサイト!貯めたポイントはAmazonギフトやiTunesギフト、現金等に交換できる!! 無料会員登録すると、どんどんポイントが貯まっちゃいます!!http://pc.moppy.jp/entry/invite.php?invite=Ms8Ke1f7 ネットショッピングするだけでポイント貯まる♪楽天やAMAZONで買い物をするときに、モッピー…

  • メルカリでの販売

    学部時代の共通教育などのいらない教科書を売ろうと思ったが、ブックオフへの持ちこみは安く買い叩かれる。 そこで、メルカリへ出品して見ると、もちろんすぐには売れないが、そこそこの値段で買ってくれる人がいるみたいだ。 教科書だけでなくもの珍しい本なども売れる模様。 送料と手数料との相談だが。

  • cfitsioのインストール(For mac user)

    天文学でよく用いられるfitsファイルをc言語で扱うためのライブラリであるcfitsioのインストール方法をまとめます。 (1)cfitsio自体はNASAのホームページにあるため、そこからダウンロードします。 https://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html (2)linuxコマンドでインストールしていきます。(括弧書きはrootに置く場合。) [ ]はコマンドを表します。 ディレクトリにtar ファイルを移動させる。(rootの通っている場所に) tarファイルを解凍します。[tar zxvf cifitsio○○…

  • 統計ツール「R」の導入とヒストグラムの書き方

    ヒストグラムを作るとき、irafのphistogramとかを使って、ヒストグラムのデータを作り、gnuplotのBoxを使って作るという、まどろっこしいやり方をやっていました。 でも、さらっと時短でヒストグラムを作りたい。 そこで、ヒストグラムを書くパッケージがある「R」を導入しました。 統計するときによく使われるので、インストールとかは簡単でした。 https://cran.r-project.org からインストールを行い、Rの使用環境として「RStudio」を https://www.rstudio.com/products/rstudio/download/ ダウンロードして用います。…

  • irafのスクリプトの実行

    天文解析ソフトの「iraf」ですが、たくさんの天体を扱いたい時などスクリプトすることが多いです。そのスクリプトの実行の仕方の書いておきます。 スクリプトの中身は今回はあまり触れませんが、まぁimstatくらいにするとします。 「jikkou.cl」というファイルを用意し、中に、 imstat 天体1 imstat 天体2 ・・・・・ imstat 天体n とn個天体を並べます。awkとか使って。 で、「cl」でirafを起動して、jikkou.clが存在するディレクトリに移動。 そこで、 「task $hoge=jikkou.cl」 と打ち込みます。これによって、「jikkou.cl」がira…

  • 嬉しいこと

    塾で担当している子が、夏休み明けのテストでいい点とってきました!! 1学期の期末は赤点スレスレの点数だったのに、8割以上取ってきまして、指導してよかったなとつくづく思っているところです。 論文ゼミに向けて論文を読まねば。。。

  • 先輩と後輩

    こんばんは。かずです。 最近塾講師のバイトを始めたのですが(M2になって今更)、研究室の後輩やら、TAやってた時の教え子?教えた子?が先輩講師として勤務されてるんです(笑) 大学では先輩だけど、バイト先では後輩。 その後輩たちは、僕を先輩扱いするんだけど、新米講師の僕は右も左も分からず、文字の如く右往左往www これほどカッコ悪いことはないと思う(笑) 慣れていくしかないということですね(笑)

  • gnuplotをc言語上で扱う(パイプ繋げる)

    gnuplotはよく使われるプロットツールな訳ですが、使うにはターミナル上でいちいち「gnuplot」を立ち上げ、設定を行いようやく図を作り上げる訳です。 まー時間のかかることかかること。 そこで、c言語にgnuplotのプロットのスクリプトをプログラムして、プログラム上で設定を変更し、コンパイルして実行することで、一瞬で設定を全て行った図を描いた上に保存もすることを考えた訳です。 FILE *gpp1; gpp1=popen("gnuplot -persist","w"); fprintf(gpp1,"reset\n"); fprintf(gpp1,"set tics font '8'\n"…

  • ブログ始めました。

    こんにちは。 田舎町の大学院生です。 専攻は天文学で、学問のこと、趣味、その日のことを徒然なるままに書いていきます。 デザインとか書き方とかよくわからないので、まぁ、そこそこに。

arrow_drop_down

ブログリーダー」を活用して、かずさんをフォローしませんか?

ハンドル名
かずさん
ブログタイトル
かずの日記
フォロー
かずの日記

にほんブログ村 カテゴリー一覧

商用