2016年09月08日

土壌雨量指数grib2形式の読み込みプログラム

気象庁が出している土壌雨量指数を
読み込むプログラムをC#の勉強を
兼ねて作ってみた。

全然、わからなかったので、
「ロケッこが行く」のブログ
http://blog.syo-ko.com/?eid=1228
を大変参考にさせてもらった。
ありがとうございます。

grib2形式のバイナリーファイルでできている。
データ部はランレングスという形で表現されていて
この読み方に結構時間を取られた。

ちなみに、気象庁が出している技術資料は
http://www.data.jma.go.jp/add/suishin/jyouhou/pdf/302.pdf
から取れる。
でも、タンクの数が違ったり、まだまだ謎が多い。
自分の理解不足か、よくわからない。

ちょっとづつC#の勉強しながらなので、
全然クラスの使い方とか、ファイルの読み込み方とか
統一とれてない上に、動作確認のためのコンソールへの
出力とかをコメントアウトのまま残してる。

ネットで検索すると、土壌雨量指数の読み込みプログラムが、
異常な値段で売られてたりするので、
少しでも役に立てればうれしい。

ただ、実行は自己責任でお願いします。

できたテキストファイルをRで描画すると
ある日の土壌雨量指数
それっぽいので、たぶんうまくいけてる。

で、ソースは以下のとおり。

using System;
using System.IO;

class DojoUryouANAL
{


static void Main()
{

int FileYear = 2011; //入力年の指定
int[] nMonth = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
nMonth[2 - 1] = 28 + (1 / (FileYear % 4 + 1)) * (1 - 1 / (FileYear % 100 + 1)) + (1 / (FileYear % 400 + 1)); //2月のうるう年判別

int nCount = 0;
int FileMonth = 1;
int FileDay = 1;
int FileHour = 0;
int FileMinute = 0;
int FileSecond = 0;

string InputFile1 = "InputFiles¥¥Z__C_RJTD_";
string InputFIle2 = "_SRF_GPV_Gll5km_P-swi_ANAL_grib2.bin";

string[] InputFileNameList = new string[18000];

while (FileMonth < 13)
{
while (FileDay < nMonth[FileMonth - 1] + 1)
{
while (FileHour < 24)
{
for (int minIndex = 0; minIndex < 2; minIndex++)
{
if (minIndex == 0)
{
FileMinute = 0;
InputFileNameList[nCount] = InputFile1 + FileYear.ToString("D4") + FileMonth.ToString("D2") + FileDay.ToString("D2") + FileHour.ToString("D2") + FileMinute.ToString("D2") + FileSecond.ToString("D2") + InputFIle2;
//Console.WriteLine("InputFile = " + InputFileName);
// Console.WriteLine("Year={0},Month={1},Day={2},Hour={3},Minute={4},Second={5}", Year, Month, Day, Hour, Minute, Second);
nCount++;
}
else
{
FileMinute = 30;
InputFileNameList[nCount] = InputFile1 + FileYear.ToString("D4") + FileMonth.ToString("D2") + FileDay.ToString("D2") + FileHour.ToString("D2") + FileMinute.ToString("D2") + FileSecond.ToString("D2") + InputFIle2;
//Console.WriteLine("InputFile = " + InputFileName);
//Console.WriteLine("Year={0},Month={1},Day={2},Hour={3},Minute={4},Second={5}", Year, Month, Day, Hour, Minute, Second);
nCount++;
}
}
FileHour++;
}
FileHour = 0;
FileDay++;
}

FileDay = 1;

FileMonth++;

}


for (int sCount = 0; sCount < nCount; sCount++)
{

string InputFileName = InputFileNameList[sCount];
//string InputFileName = "Z__C_RJTD_20110903170000_SRF_GPV_Gll5km_P-swi_ANAL_grib2.bin";
//string OutputFileName = "output.txt";
string FileHeadS = InputFileName.Substring(11, 10);
string FileYearS = InputFileName.Substring(21, 4);
string FileMonthS = InputFileName.Substring(25, 2);
string FileDayS = InputFileName.Substring(27, 2);
string FileHourS = InputFileName.Substring(29, 2);
string FileMinuteS = InputFileName.Substring(31, 2);
string FileSecondS = InputFileName.Substring(33, 2);


//string OutputFileName = "Dojosisu_ANAL_" + FileYearS + FileMonthS + FileDayS + FileHourS + FileMinuteS + ".txt";
//Console.WriteLine("OutputFileName = " + OutputFileName);

FileStream dataIN; //入力データファイル
StreamWriter fstr_out; //出力データファイル

//ファイルの読み込み(はじめ)
try
{
dataIN = new FileStream(InputFileName, FileMode.Open, FileAccess.Read);
}
catch (IOException exc)
{
Console.WriteLine(exc.Message);
return;
}

int fileSize = (int)dataIN.Length; //オクテット数
byte[] rByte = new byte[fileSize]; //rByte 全オクテットの保持配列

Console.WriteLine("File Size: " + fileSize);

int readSize;
int remain = fileSize;
int bufPos = 0; //読み込み開始ポイント

while (remain > 0)
{
readSize = dataIN.Read(rByte, bufPos, Math.Min(1, remain));

bufPos += readSize;
remain -= readSize;
}
//ファイルの読み込み(終わり)


//ファイルを閉じる。
dataIN.Dispose();




//////解釈の始まり//////
//1〜4オクテット
// for (int i = 0;i < 4; i++){
// Console.Write((char)rByte[i]+",");
// }

//9〜16オクテット
// long rValue = ByteToInt(rByte, 8, 8);
long rValue = ByteToSingedInt(rByte, 8, 8);
Console.Write(rValue + ",");



Console.WriteLine();
Console.WriteLine("第1節");
//第1節1〜4オクテット ※節の長さ
rValue = ByteToSingedInt(rByte, 16 + 1 - 1, 4);
Console.WriteLine(rValue);
int lenFirstchp = (int)rValue;
//第1節5オクテット
rValue = ByteToSingedInt(rByte, 16 + 5 - 1, 1);
Console.WriteLine(rValue);
//第1節6〜7オクテット
rValue = ByteToSingedInt(rByte, 16 + 6 - 1, 2);
Console.WriteLine(rValue);
//第1節13〜14オクテット
rValue = ByteToSingedInt(rByte, 16 + 13 - 1, 2);
Console.WriteLine(rValue);
//第1節15オクテット
rValue = ByteToSingedInt(rByte, 16 + 15 - 1, 1);
Console.WriteLine(rValue);
//第1節16オクテット
rValue = ByteToSingedInt(rByte, 16 + 16 - 1, 1);
Console.WriteLine(rValue);
//第1節17オクテット
rValue = ByteToSingedInt(rByte, 16 + 17 - 1, 1);
Console.WriteLine(rValue);
//第1節18オクテット
rValue = ByteToSingedInt(rByte, 16 + 18 - 1, 1);
Console.WriteLine(rValue);
//第1節19オクテット
rValue = ByteToSingedInt(rByte, 16 + 19 - 1, 1);
Console.WriteLine(rValue);
//第1節20オクテット
rValue = ByteToSingedInt(rByte, 16 + 20 - 1, 1);
Console.WriteLine(rValue);


Console.WriteLine();
Console.WriteLine("第3節");

//第3節1〜4オクテット ※節の長さ
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 1 - 1, 4);
Console.WriteLine(rValue);
int lenThirdchp = (int)rValue;
//第3節5オクテット ※節番号
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 5 - 1, 4);
Console.WriteLine(rValue);
//第3節31〜34オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 31 - 1, 4);
Console.WriteLine(rValue);
//第3節35〜38オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 35 - 1, 4);
Console.WriteLine(rValue);
//第3節47〜50オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 47 - 1, 4);
Console.WriteLine(rValue / 1000000.0);
//第3節51〜54オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 51 - 1, 4);
Console.WriteLine(rValue / 1000000.0);
//第3節56〜59オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 56 - 1, 4);
Console.WriteLine(rValue / 1000000.0);
//第3節60〜63オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 60 - 1, 4);
Console.WriteLine(rValue / 1000000.0);
//第3節64〜67オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 64 - 1, 4);
Console.WriteLine(rValue / 1000000.0);
//第3節68〜71オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + 68 - 1, 4);
Console.WriteLine(rValue / 1000000.0);



int lenNow = 0;

for (int NumTank = 0; NumTank < 4; NumTank++)
{



Console.WriteLine();
Console.WriteLine("第4節");



//第4節1〜4オクテット ※節の長さ
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenNow + 1 - 1, 4);
Console.WriteLine(rValue);
int lenForthchp = (int)rValue;

//第4節5オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenNow + 5 - 1, 1);
Console.WriteLine(rValue);

Console.WriteLine();
Console.WriteLine("第5節");

//第5節1〜4オクテット ※節の長さ
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 1 - 1, 4);
Console.WriteLine(rValue);
int lenFivechp = (int)rValue;

//第5節5オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 5 - 1, 1);
Console.WriteLine(rValue);
//第5節6−9オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 6 - 1, 4);
Console.WriteLine(rValue);

//第5節10−11オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 10 - 1, 2);
Console.WriteLine(rValue);

//第5節12オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 12 - 1, 1);
Console.WriteLine("nbit: " + rValue);
int nbit = (int)rValue;

//第5節13−14オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 13 - 1, 2);
Console.WriteLine("maxv: " + rValue);
int maxv = (int)rValue;

//第5節15−16オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 15 - 1, 2);
Console.WriteLine("max_M: " + rValue);
int max_M = (int)rValue;

//第5節17オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 17 - 1, 1);
Console.WriteLine(rValue);

int[] LevelValue = new int[max_M + 1];
for (int level = 1; level < max_M + 1; level++)
{
//第5節18−オクテット レベルの対応値
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenNow + 18 + (level - 1) * 2 - 1, 2);
LevelValue[level] = (int)rValue / 10;
Console.WriteLine("level: " + level + " Value: " + rValue);
Console.WriteLine("level: " + level + " LevelValue " + LevelValue[level]);
}
LevelValue[0] = 9999; ///欠測地

Console.WriteLine();
Console.WriteLine("第6節");


//第6節1−4オクテット ※節の長さ
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenFivechp + lenNow + 1 - 1, 4);
Console.WriteLine(rValue);
int lenSixchp = (int)rValue;

//第6節5オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenFivechp + lenNow + 5 - 1, 1);
Console.WriteLine(rValue);
//第6節6オクテット
rValue = ByteToInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenFivechp + lenNow + 6 - 1, 1);
Console.WriteLine(rValue);


Console.WriteLine();
Console.WriteLine("第7節");


//第7節1−4オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenFivechp + lenSixchp + lenNow + 1 - 1, 4);
Console.WriteLine("length of this chapter: " + rValue);
int n_data = (int)rValue - 6 + 1;
int lenSevenchp = (int)rValue;

//第7節5オクテット
rValue = ByteToSingedInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenFivechp + lenSixchp + lenNow + 5 - 1, 1);
Console.WriteLine("number of chapter: " + rValue);



//出力ファイル名の操作
string OutputFileName = "OutputFIles¥¥Dojosisu_ANAL_" + "TANK" + NumTank.ToString() + "_" + FileYearS + FileMonthS + FileDayS + FileHourS + FileMinuteS + "UTC.txt";
Console.WriteLine("OutputFileName = " + OutputFileName);


int j;
int p = -1, m = 1, n = 0, k = 0;
int v = 0;
int l = ipow(2, nbit) - 1 - maxv;

// n_data = 30;

try
{
fstr_out = new StreamWriter(OutputFileName); //土壌雨量指数の出力ファイル
}
catch (IOException exc)
{
Console.WriteLine(exc.Message);
return;
}

for (int iRun = 1; iRun < n_data + 1; iRun++)
{
// Console.WriteLine("iRun: " + iRun);

//第7節6−オクテット
// rValue = ByteToSingedInt(rByte, 16 + 21 + 72 + 58 + lenFivechp + 6 + iRun + 5 - 1, 1);
// Console.WriteLine("iRun: " + iRun + " Value: " + rValue);
// Console.WriteLine("iRun: " + iRun + " Value: " + rByte[16 + 21 + 72 + 58 + lenFivechp + 6 + iRun + 5 - 1]);
// Console.WriteLine("iRun: " + iRun + " Value: " + rByte[16 + 21 + 72 + 82 + lenFivechp + 6 + iRun + 5 - 1].ToString("X"));

v = (int)ByteToInt(rByte, 16 + lenFirstchp + lenThirdchp + lenForthchp + lenFivechp + lenSixchp + lenNow + iRun + 5 - 1, 1);
// Console.Write(v + ",");
if (v <= maxv)
{
if (p >= 0)
{
// Console.WriteLine(" ,m: " + m);

for (j = 0; j < m; j++)
{
k++;
// Console.Write(p+" , ");
try
{
fstr_out.Write(LevelValue[p] + " , ");
}
catch (IOException exc)
{
Console.WriteLine(exc.Message);
break;
}
}
// Console.WriteLine("p: " + p + " ,m: " + m );
p = v;
m = 1;
n = 0;
}
p = v;
m = 1;
n = 0;

}
else
{
m += ipow(l, n) * (v - maxv - 1);
// Console.WriteLine(ipow(l, n) * (v - maxv - 1)+","+m);
n++;
}

}

for (j = 0; j < m; j++)
{
k++;
if (k != 286720)
{
// Console.Write(p);
try
{
fstr_out.Write(LevelValue[p] + " , ");
}
catch (IOException exc)
{
Console.WriteLine(exc.Message);
break;
}
}
else
{
// Console.Write(p+" , ");
try
{
fstr_out.Write(LevelValue[p] + " ");
}
catch (IOException exc)
{
Console.WriteLine(exc.Message);
break;
}
}
}
Console.WriteLine("lenNow:" + lenNow);
lenNow += lenForthchp + lenFivechp + lenSixchp + lenSevenchp;
Console.WriteLine("lenNow:" + lenNow);
fstr_out.Close();
Console.WriteLine("k: " + k); //286,720=512x560

}

//第8節1−4オクテット ※-1
rValue = ByteToInt(rByte, 16 + lenFirstchp + lenThirdchp + lenNow + 0 - 1, 1);
Console.WriteLine("¥n -1");
Console.WriteLine("Message: " + rValue);


//第8節1−4オクテット ※1
rValue = ByteToInt(rByte, 16 + lenFirstchp + lenThirdchp + lenNow + 1 - 1, 1);
Console.WriteLine("¥nEighth Chapter 1");
Console.WriteLine("Message: " + rValue);

//第8節1−4オクテット ※2
rValue = ByteToInt(rByte, 16 + lenFirstchp + lenThirdchp + lenNow + 2 - 1, 1);
Console.WriteLine("¥nEighth Chapter 2");
Console.WriteLine("Message: " + rValue);

//第8節1−4オクテット ※3
rValue = ByteToInt(rByte, 16 + lenFirstchp + lenThirdchp + lenNow + 3 - 1, 1);
Console.WriteLine("¥nEighth Chapter 3");
Console.WriteLine("Message: " + rValue);

//第8節1−4オクテット ※4
rValue = ByteToInt(rByte, 16 + lenFirstchp + lenThirdchp + lenNow + 4 - 1, 1);
Console.WriteLine("¥nEighth Chapter 4");
Console.WriteLine("Message: " + rValue);

}
}
//Mainメソッド 終了


//整数の累乗を計算するメソッド
static int ipow(int i, int j)
{
int k, l;
for (k = 0, l = 1; k < j; k++) l *= i;
return (l);
}


//バイトを、整数に変換するメソッド
static long ByteToInt(byte[] source, int Start, int Length)
{
long rVal = 0;
int intB;
int intE = Start + Length;

for (intB = Start; intB < intE; intB++)
{
rVal *= 256;
rVal += Convert.ToInt64(source[intB]);

//Console.WriteLine("intB: " + intB + " ,souce: " + Convert.ToInt64(source[intB]) + " ,rval: " + rVal);
}

return rVal;

}


//バイトを、符号付き整数に変換するメソッド
static long ByteToSingedInt(byte[] source, int Start, int Length)
{
long rVal = 0;
int intB;
int intE = Start + Length;
bool bSng = true;

//先頭オクテットの確認
if ((source[Start] & 0x80) == 0x80)
{
// Console.WriteLine("負数である");
bSng = true;
source[Start] = (byte)(source[Start] & 0x7F);
}
else
{
bSng = false;
// Console.WriteLine("正数である");
}


for (intB = Start; intB < intE; intB++)
{
rVal *= 256;
rVal += Convert.ToInt64(source[intB]);

//Console.WriteLine("intB: " + intB + " ,souce: " + Convert.ToInt64(source[intB]) + " ,rval: " + rVal);

}

if (bSng == true)
{
rVal *= -1;
}

return rVal;

}


}

  


Posted by 和歌山サイエンスカフェインフィニティ at 20:31Comments(0)スタッフ日記

2016年08月26日

防災カフェ@和歌山県土砂災害啓発センター

和歌山県土砂災害啓発センター(和歌山県那智勝浦町市野々3027−6)
にて、
『ワダイノカフェ(防災カフェ)』が
開催されます。

日時:9月10日(土)14:00〜15:30
講師:本塚智貴(人と防災未来センター 研究員)

詳しくは
http://nankikumanogeo.jp/2016/08/23/2222/
をご参照ください。


  


Posted by 和歌山サイエンスカフェインフィニティ at 20:37Comments(0)イベント情報

2016年04月04日

「まいにちスペイン語」を定期購読始めてみた!



今日から「まいにちスペイン語」を
開始しました。NHKのラジオ講座です。

放送は朝の7時15分から30分
もしくはお昼の2時45分から3時です。

4年前に一度半年間聞いていましたが、
それっきりで、今度お世話になる研究室に
スペイン語圏の方がいらっしゃるってことで、
これはチャンスだと学び直すことにしました。

英語は、学校教育で読み書きから入りましたが、
スペイン語は、耳としゃべりで学習してみたいと思ってます。
スペイン語はなんだか陽気で、鬱な気分も吹っ飛び感じで
たのしいですよぉー!

学生時代はロシア語、ドイツ語もかじりましたが、中途半端だったので、
スペイン語を選んでみました。



kidle本だと、かなり安く手に入るみたいです。
  


Posted by 和歌山サイエンスカフェインフィニティ at 21:34Comments(0)スタッフ日記気になる本

2016年03月31日

社会人特別選抜制度で大学院進学

4月から京都大学大学院の博士後期課程に進学します。
社会人特別選抜制度というものがあり、
社会人をしながら、博士号取得に向けての
研究ができる制度です。これを活用しての進学です。

近年は、大学院、特にいわゆる博士課程に進学する
方が少なくなっているそうです。
一方で、社会人しながら、学位(博士号)取得したいと
いう方も増えてると思います。
そのような流れで、京都大学大学院も
このような制度を整備している研究科が増えているようです。

私は理学研究科で修士号を取得して、社会人になりました。
1年前から仕事で研究活動をしている一環で
農学研究科の博士後期課程に進学することを決意しました。

こういう道もあるんだな、と改めて思いつつ、
似たような境遇にある方に役立てればと、
そういう情報も追々提供できたらと思っています。

気になる入学試験ですが、農学研究科の場合、
試験は、英語と口頭試問のみでした。
英語は2時間で、英文和訳中心でした。
ある程度、英文が読めれば、それほど難しくは
ないと思います。


口頭試問では、
研究計画の概要と
修士時代の研究内容を聞かれました。


ちなみに、
授業料も、入学金も一般の国立大学生と同じです。
高いと考えるか、妥当と考えるのか、
それぞれだと思います。
久しぶりの研究生活を学びながら
楽しみたいと思ってます。


そのうち、サイエンスカフェででも、お会いできれば・・・  


Posted by 和歌山サイエンスカフェインフィニティ at 22:43Comments(1)京都大学大学院博士後期課程

2015年12月15日

防災ジオツアー@那智勝浦町に行ってきました。

和歌山大学や近畿地方整備局が主催の「防災ジオツアー」に
参加してきました。

平成23年に甚大な土砂災害のあった那智川流域(和歌山県那智勝浦町)
のジオサイトや砂防堰堤を巡りながら、防災に関わる知識を深めようという
趣旨のイベントでした。
参加費1000円で、40名程度の参加者でした。


初めは、河川の氾濫により多くの被害が出た井関地区。
災害の怖さを忘れないための碑で、被害や状況の説明を受けました。
ここには当時の様子を伝える浸水深3.55mを記したポールも立っています。
水流の凄まじさに思いを馳せつつ、参加者全員で黙祷を捧げました。


次は大きな土石流が発生した金谷山の崩壊地(源頭部)が望める場所に。

崩壊地付近には、上部に火成岩(花崗斑岩)、下部に堆積岩(熊野層群)の境界が
見えます。そこは、小さな滝になっていました。
この境界付近が大きな土石流の要因になっているのでは、と考えられています。
この付近では、学生時代の友人が研究していた玉ねぎの皮が向けるように、
割れていく花崗岩の球状風化や、
もっと過去の土石流で流れ、堆積した大きな石がたくさん見られました。

続いて、那智の滝に移動して、みんなで記念撮影。
那智の滝の麓近くでは、大正時代からの水力発電があるそうです。
先日の雨で水量も多く、迫力ある滝の様子に見入っていました。
那智の滝も、地質境界付近に位置し、滝となっている部分は
火成岩からなっているそうです。

大門坂の駐車場でお弁当を食べて尻剣谷に入りました。
ここも23年の災害で土石流が発生した渓流です。

この渓流に分け入ると、



一度溶けて固まったような形の石や、人が掘ったと思われる穴、赤い土など
他のところとちがって、少し自然っぽくないものに出くわします。
というのも、那智地域では、昔から銅の採掘・精錬が行われていたからだそうです。
その名残が、落ちている石や地形に現れています。

さらに深く分け入ると、

石を積み上げてできた精錬所跡に出くわします。
熊野の産業の歴史の一端を垣間見ることができる貴重な場所です。

最後は、この渓流に作られた砂防堰堤を見学。

なかなか間近で見ることがない砂防堰堤。
鋼製のスリットで、大きな岩を止めることで土石流を止めることを狙ったものです。
おっきなジャングルジムみたいです。

近畿地方整備局の職員さんが丁寧に砂防堰堤の構造や工法、
効果や計画論を教えてくれました。
大人気で、質問攻めに遭われていました。
みなさん、砂防堰堤に関心が高いようでした。


前日の天候と打って変わって、とても穏やかで温かい一日でした。
普段は見えないところに入って、地形を詳しく見たり、自然の石を眺めたり
その違いに目を向けることで文化や歴史を感じることができました。
  


Posted by 和歌山サイエンスカフェインフィニティ at 20:59Comments(0)スタッフ日記

2015年12月02日

宇宙カフェ@和歌山大学 12月3日

和歌山大学の宇宙カフェが12月3日で
和歌山大学キャンパスで開催されるそうです。

「はやぶさ2」のスイングバイの日に当たります。

観望会もあるそうです。
お話は富田先生がされるそうで、
しばらくお会いしていないので、ぜひ行きたいところです。

定員は20名
参加費は200円でワンドリンク付きとのこと。

wakayama cosmo cafe

くわしくは、下のURLをご参照ください。
http://www.wakayama-u.ac.jp/machikado/2015/11/1203-cosmiccafe.php  


Posted by 和歌山サイエンスカフェインフィニティ at 20:09Comments(0)イベント情報

2015年11月25日

防災ジオツアー@12月12日

12月12日に、和歌山大学主催の「防災ジオツアー」が
開催されます。場所は那智勝浦町の那智川流域です。

13日には、同じ那智勝浦町で防災講演会も行われます。

「防災ジオツアー」は、紀伊半島大水害での調査研究を踏まえて
災害や地域の歴史を学ぶものだそうです。

日時は12日10時〜15時
ツアーでは、ジオサイトの「那智の滝」を始め
鉱山跡や、砂防堰堤の工事現場も行けるそうです。
なかなか地元の人も行ったことのないところです。
ぜひご参加を。

参加費は1000円。お弁当付きだそうです!
集合場所は大門坂駐車場(那智山の麓です)

詳しくは
http://www.wakayama-u.ac.jp/bousai/bloglist/2015110900018/
をご参照ください。

ジオツアー

  


Posted by 和歌山サイエンスカフェインフィニティ at 20:26Comments(0)イベント情報

2015年09月12日

電子工作 初体験!

arduino

arduino(アルデュイーノ)を始めました。
小さいコンピュータに回路を接続して、
アイデア次第でいろんなことができるそうです。

10年ほど前からあり、最近特に盛り上がってます。
raspberry PI(ラスベリーパイ)とかも。

電子工作の経験ない人は、環境構築が比較的容易な
arduinoの方がいいようです。
なので、こちらを選びました。

将来は、研究に活用できるよう、調査用の機器制御や
データ蓄積に使えるようになれたらと思ってます。

といいつつい、LEDがピコピコ光らせることができる
だけで、結構興奮します。

amazonでもキットが購入できます。
今回は、スイッチサイエンスさんが販売している
みんなのArduino入門:基本キット
(4320円)を
購入しました。

このキットは、みんなのArduino入門
に準拠したものです。始めるのにお手軽だと思います。







いろいろ勉強進んだら、サイエンスカフェで披露できたらな。  


Posted by 和歌山サイエンスカフェインフィニティ at 16:27Comments(0)

2015年08月19日

「夏休み子ども科学電話相談」

「夏休み子ども科学電話相談」

出張での車中、NHKラジオで電話相談の番宣を聞きました。
昔は現場に行く車中で、いつも楽しみに聞いていました。

子どもたちの質問に、真摯な姿勢で答える
専門家のみなさんの姿勢が印象的な番組。

質問の着想にも、「わからないことはわからない」と
はっきり答えたりもする、その回答もいつも素敵。

いままで聞いた中で、一番印象的な問題は、
「セミはなぜ7年土の中にいるの?」という趣旨の
ものに、
「7年いると確認されてるのは1種類だけで、
 他は類推だ」というもの。
「セミが本当に何年土のなかにいるのかを
 調べるのは、すべての土を調べて、まず
 他に卵がないことを確かめた上で、待つ
 必要がある」
だから、なかなか実証するのが大変。

しかも、
「アロエの木の下で育つセミは、
 4年くらいで成虫になる」というお話にはびっくり!

ちょっとうろおぼえなので、間違ってるかもしれませんが、
新鮮な発見に溢れる「夏休み子ども科学電話相談」は
永遠に続いて欲しいな。

http://www.nhk.or.jp/radiosp/kodomoq/  


Posted by 和歌山サイエンスカフェインフィニティ at 22:10Comments(0)スタッフ日記

2015年08月02日

自宅で宇宙旅行「MITAKA」

国立天文台の天体シミュレーションソフト「Mitaka」が
日本経済新聞のHPに紹介されています。

和歌山サイエンスカフェでも何度か登場してくれた、このソフト。

すでに80万回以上、ダウンロードされているそうです!

http://www.nikkei.com/article/DGXMZO89692440U5A720C1000000/?dg=1

夏休みの自由研究にもってこいですね。  


Posted by 和歌山サイエンスカフェインフィニティ at 20:49Comments(0)スタッフ日記

2015年07月24日

初対面 切目川ダム 

切目川ダムと初対面!

ダム本体工事中は立ち寄る機会もなかったので、
初対面でした。
直前のカーブを曲がるときは、ドキドキしましたが、
無事初対面を果たしました。

いままで完成予想図のイメージしかなかったので、
意外に優美な造形美に魅了されました。

たまたまオリフィスゲートから水が出ているところで、
下流面にあるオリフィスの上の覆いの尖ったフォルムが
また魅力的!

しかも、上流の流入口には、浮き上がった浮遊砂が
流線を描いていて、こちらも芸術的!

まさに水理学の教科書に出てくるような体験をできる
切目川ダムでした。










  


Posted by 和歌山サイエンスカフェインフィニティ at 00:29Comments(0)スタッフ日記

2015年07月18日

8月2日『芝生をつくろうワークショップ』@海南マキシム

8月2日(日)の朝9時から、
海南にあるカフェ『マキシム』さんの庭に
芝生を張るワークショップが開催されます!

今回は「種の植え付け』です。

日時:8月2日(日) 9時から11時まで

場所:海南市船尾185−6(かいなん警察署向かい)
   「マキシム』の横の庭
定員:15人
費用:無料
服装:帽子、汚れてもいい服

問い合わせ:アトリエグリッド1級建築士事務所
      TEL 073−488−4327
MAIL iwanishi@a-grid.jp

主催:マキシムカフェ
   株式会社サスカッチ
   アトリエグリッド1級建築士事務所
協力;リノベーションまちづくりNPO「Cit(しーいっと)」

マキシム0802


  


Posted by 和歌山サイエンスカフェインフィニティ at 22:11Comments(0)イベント情報

2015年07月13日

19日、20日は『点音in和歌山2015』

3連休の後半19日、20日に、
和歌山で「点音in和歌山」が開催されます。

10年前に開催された「点音in和歌山」が
有志により復活します。

定員間近だそうです。
お申し込みはお早めに!

ーーーー イベント詳細 ーーーー
「点音 in 和歌山 2015 鈴木昭男+梅田哲也」
2015年7月19日(日)〜 7月20日(月・祝)
野外でお茶を楽しむ野点(のだて)のように、場所の音や風景をたどる点音(おとだて)。
鈴木昭男さんによる和歌山での点音から今年で10年となるのを記念して、再びの開催です。
今回はゲストに梅田哲也さんをお迎えします。
①梅田哲也ツアーパフォーマンス「点音はがし」
 点音の10年と、それ以前、これから、その他のこと。
 点音を回遊するあいだにおこるできごとは、創作でしょうか。
 それとも偶然の産物でしょうか。
 誰かにとっては事実で、ちがう誰かにとっては妄想だったかもしれません。
 この川の流れは、毎日ある時刻をもって逆転します。
 その瞬間を目撃するのは、あなただけかもしれないのです。
【日 時】7月19日(日)16:00〜19:30
   (時間帯内で約1時間を予定)
【参加費】1000円(保険料含む)
【内 容】
 地図の道順に沿って点音ポイントをめぐります。
 1~2名で、5分間隔でスタートしていただきます。
【集合場所】サンライズ(洋服のセレクトショップ)
      〒640-8043 和歌山県和歌山市福町31 
※申込受付後、お知らせする時刻までに集合場所にお越しください。
【定 員】40名(先着順)
②鈴木昭男+梅田哲也ライブ「点点」(てんてん)
 夜の商店街で何かが起こる。
 本格的な2人のコラボレーションは、今回初めての試みです。
【日 時】7月19日(日)21:30〜22:30
【場 所】和歌山市北ぶらくり丁商店街アーケード
【受 付】20:30~
    @匠町ギャラリー
    〒640-8028 和歌山市匠町48 ぶらくり丁会館 B1
【参加費】2000円
【定 員】100名(先着順)
③鈴木昭男ツアー「点音あるき」
 「道草」。
 スピード化する現代。
 幼いころからの佇みくせが、ちょっとした拍子に巷を一人歩きし出し、
 世界との関わりを持つものになるなんて・・・・。
 ” oto-date “ で人生の1/4 ほどもやって来てしまうなんて・・・・。
 そして、和歌山・10周年でわいわい出来るなんて・・・・。
 和歌山で「耳・住む・澄ます」をしたい。
【日 時】7月20日(月・祝)9:30〜11:30(予定)(9:00集合)
【参加費】1000円(保険料含む) 
【内 容】鈴木昭男さんと一緒に点音ポイントをめぐります。
【集 合】9:00
     @和歌山県立近代美術館正面入口前
      〒640-8137 和歌山市吹上1-4-14
【定員】50名(先着順)
④記念座談会と交流会
 2人のアーティストと関係者による座談会、
 そして参加者同士の交流会です。
【日 時】7月20日(月・祝)13:00~15:00
【参加費】3000円(フリードリンク・フリーフード)
【場 所】匠町ギャラリー
     〒640-8028 和歌山市匠町48 ぶらくり丁会館 B1
【定員】50名(先着順)
------
〇お申込・お問い合わせ:
「点音 in 和歌山 2015」実行委員会
 info@otodate.com
 090-3873-3052(谷本)
 ①②③④とも、
メール、もしくはお電話で受付けております。
 お申込時に、
 イベント番号、参加人数、氏名、
 電話番号(連絡の取りやすい番号)、メールアドレスをお伝えください。
 ①③に参加希望の方は、保険のため、住所、年齢もお教えください。
 ※19日の宿泊についても手配できますので、お問合せください。
 (部屋数に限りがあります)
------
主  催:「点音 in 和歌山 2015」実行委員会
企画協力:和歌山県立近代美術館
協  力:北ぶらくり丁商店街振興組合、(株)ぶらくり、(株)サスカッチ、NPO Cit
※日程内容が変更になる可能性もございます。



点音in和歌山2015

点音in和歌山2015 2  


Posted by 和歌山サイエンスカフェインフィニティ at 21:44Comments(0)

2015年05月18日

砂防の研究

群発する崩壊

この春から、仕事の関係で「砂防」に関する
研究に携わることになった。

学生以来なので、研究的なことをするのは
10数年振り。

もちろん仕事柄、災害に関することもしていたが、
それは基準をただ適用して、ただ漫然と、
だがなんとか社会に役立つようにと、
僅かな知識を行使するだけだったかもしれない。

改めて、地形を観察し、崩壊の現場の間近に、
なんとか近づき調査し、それを新たに知見にできるように
フィードバックできる機会を得ることができた。

ただ、その前提となる知識があまりにも表面的すぎる。

もう一度、勉強しようという意欲がとても心を満たしている。
千木良先生の本はまえがきを読むだけで心が震える。

まちづくりと出会って自分ができることを当時見つめ直し、
サイエンスカフェを始めた。
エポックメイキングな出来事だった。

今度は自分がきちんと自分の知識と経験を持てるように頑張りたい。








  


Posted by 和歌山サイエンスカフェインフィニティ at 21:51Comments(0)スタッフ日記

2015年02月21日

リノベーショントークライブ@3月2日

リノベーションスクール@和歌山から生まれた
「石窯ポポロ」のオープンを記念した
リノベトークライブを開催されます!

第1弾のゲストは、株式会社サスカッチ代表取締役の小川 貴央氏。
“サスカッチ”は和歌山の第1号家守会社(民間自立型のまちづくり会社)です。

映画祭やアートイベントなどで活躍してきた小川さん
のまちづくりに対する想いを語るトークイベント。


【日時】2015年3月2日(月)19:00-21:00
【場所】石窯ポポロ(ぶらくり丁商店街内)
    和歌山市本町二丁目27-1
【会費】1,500円(ワンドリンクと軽食付き)
【申込】イベントページの参加ボタンをクリック!
    または、renov@shimin.or.jpへメール


【profile】
リノベーションまちづくり会社 株式会社sasquatch代表。

1975年生まれ和歌山県出身。
会社員を経て、2009年にステーショナリーや雑貨、書籍のほか、
カフェ併設したを文具とカフェの店スイッチを開業。スイッチでは
夜な夜な多様なイベントを開催し好評を得る。
また、常連客と一緒にアーティストを応援するグループ『SoA』を
立ち上げ、個性的なアートイベントで和歌山のアートシーンに貢献する。

2013年、和歌山市の漁師町でKisssh-Kissssssh映画祭を開催し、
第1回クリエイティブアウォード関西でグランプリを獲得。
2014年2月に和歌山の遊休不動産に「面白いコンテンツ」を
インストールし、街に波及させる
リノベーションまちづくり会社『株式会社sasquatch(サスカッチ)』を設立。

また、滋賀県でBIWAKOビエンナーレ2014の事務局長を務め、
2015年は和歌山で『WAKAYAMA SALONE2015」の総合ディレクター
として活動中。
他にもクリエイティブアウォード関西の審査員や和歌山県立図書館
メディア・アート・ホールのコーディネーターとしても活躍。  


Posted by 和歌山サイエンスカフェインフィニティ at 17:40Comments(0)イベント情報

2015年02月05日

ニコニコ書店会議@和歌山

あのニコニコ書店会議が和歌山に来るらしいです!
2月22日に、WAYガーデンパーク和歌山で。

全国の書店を盛り上げるイベント。

和歌山開催楽しみです!!

http://info.nicovideo.jp/shotenkaigi/wakayama.html  

Posted by 和歌山サイエンスカフェインフィニティ at 21:25Comments(0)書店めぐり

2015年01月11日

ビブリオバトル初体験!

今日は北ぶらくり丁会館であった
「ほんの小さな、きたぶら百貨店」に参加してきました。


あの中庭で、フリーマーケットが開催されていて、
いつもと違う「点音」ポイントの景色でした。
素敵に空間が活用されていました。


廊下にもたくさんの人が!


製本ワークショップでは、こんな素敵なノートが
できてました。


ビブリオバトルも初体験。
いきなり参戦させていただきました。
知的刺激ももらいました。


ビブリオバトルは1月29日の夜にも開催されるそうです!
ぜひこちらもご参加よろしくお願いします。
https://www.facebook.com/events/765887806800122/?fref=ts  


Posted by 和歌山サイエンスカフェインフィニティ at 21:53Comments(0)イベント情報

2015年01月06日

1月11日、12日「ほんの小さな、きたぶら百貨店」

北ぶらくり丁振興組合とサスカッチとの共同イベント
「ほんの小さな、きたぶら百貨店」が
11日と12日に開催されます。

http://ssqtch.jp/?portfolio=%E3%81%BB%E3%82%93%E3%81%AE%E5%B0%8F%E3%81%95%E3%81%AA%E3%80%81%E3%81%8D%E3%81%9F%E3%81%B6%E3%82%89%E7%99%BE%E8%B2%A8%E5%BA%97

12日は、ドキュメンタリー映画
「世界一美しい本を作る男」の上映もあるそうです。

11日は、
「製本ワークショップ」 参加費1000円

「ビブリオバトル」も開催されるそうです。

  


Posted by 和歌山サイエンスカフェインフィニティ at 22:01Comments(0)イベント情報

2014年12月27日

「あなたの研究って私たちにどんな関係があるのか?」教えてください。

nerdyとは科学オタクを指すらしい。

科学者の話は分かり分かりにくい。
でも、科学に興味を持つ人は多いし、
低レベルではなくシンプルに話すことが大事。

科学者向けのプレゼン方法を教えてくれるTEDのプレゼン。
http://www.ted.com/talks/melissa_marshall_talk_nerdy_to_me

  


Posted by 和歌山サイエンスカフェインフィニティ at 09:44Comments(0)

2014年12月25日

東京路線図SVGの配布

東京のデザイナーさんが、東京の鉄道路線図SVGを
配布されてます。

自由に使ってくださいとのこと。

http://note.openvista.jp/2014/svg-rail-map

  
タグ :東京鉄道


Posted by 和歌山サイエンスカフェインフィニティ at 22:28Comments(0)イベント情報