2016年11月30日

防災ジオツアー

防災ジオツアーが
12月11日に開催されます。

時間は10時から15時30分の予定です。
お弁当とお茶代込みの1、300円です。

那智勝浦町にある、土砂災害啓発センターを出発して、
土砂災害の現場や砂防ダムの工事現場、
ジオサイトの「那智の滝」を巡るコースです。

申し込みは、和歌山大学災害科学教育研究センターまで。
bousai@center.wakayama-u.ac.jp

主催:和歌山大学災害科学教育研究センター、国土交通省近畿地方整備局

詳しくは、下記のフライヤーをご参照ください。
クリックすると大きく表示されます



  


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

2016年11月21日

水理学の勉強(1)

働き出して、水理学ってものが
あるのを知っても、なかなか良くわからなかったのですが、
昨年くらいから、腰を据えて勉強をはじめました。

初学者向けに、寒地土木研究所さんの
「現場の水理学」という貴重な資料があるのです。
http://river.ceri.go.jp/contents/tool/suirigaku.html

こちらに、不等流計算など初歩的なところから
のプログラムコードも掲載されています。
言語はfortranです。

でも、それをそのまま打ち込んでも、
動かなかったりしたので、
ほとんどそのままですが、
fortran90の勉強も兼ねて、自分で
ソースコードを作ってみました。

ということで、たまにそのコードを掲載させて
もらいたいと思います。
プログラミングにあたり、参考にした本は、

です。

演習問題3の1階のニュートン法によるもののソース

program newton
implicit none
integer i,j
integer,parameter ::nn=10
double precision q,n,ep,g
double precision aa,bb,cc
double precision fh,f1,dh,hhh
double precision d(nn),dl(nn),z(nn),b(nn),sh(nn),hh(nn)

d=(/ 0d0,500d0,1000d0,1200d0,1800d0,2100d0,2500d0,3000d0,3300d0,3800d0 /)
z=(/ 0d0,.5d0,.9d0,.8d0,2.0d0,2.3d0,3.0d0,3.0d0,3.5d0,4.0d0 /)
b=(/ 300d0,320d0,280d0,250d0,300d0,300d0,320d0,350d0,300d0,250d0 /)


do i=2,nn
dl(i)=d(i)-d(i-1)
enddo

q=1500d0
n=0.025d0
sh(1)=2.5d0
hh(1)=sh(1)+z(1)
ep=1d-3
g=9.8d0

do j=1,nn
if(j==1) then
write(*,*) j,d(j),dl(j),b(j),z(j),sh(j),hh(j)
cycle
endif

hhh=sh(j-1)

aa=q*q/(2*g*b(j)*b(j))
bb=-q*q*n*n*dl(j)/(2*b(j)*b(j))
cc=z(j)-(z(j-1)+sh(j-1)+q*q/(2*g*b(j-1)*b(j-1)*sh(j-1)*sh(j-1))+&
q*q*n*n*dl(j)/(2d0*b(j-1)*b(j-1)*sh(j-1)**(10d0/3d0)))

10fh=hhh+aa/(hhh**2d0)+bb/(hhh**(10d0/3d0))+cc
f1=1-2d0*aa/(hhh**3d0)-10d0*bb/(3d0*hhh**(13d0/3d0))
dh=-fh/f1
if(abs(fh) < ep ) then
sh(j)=hhh
hh(j)=sh(j)+z(j)
write(*,*) j,d(j),dl(j),b(j),z(j),sh(j),hh(j)
cycle
else
hhh=hhh+dh
goto 10
endif

enddo

end program newton  


Posted by 和歌山サイエンスカフェインフィニティ at 20:47Comments(0)気になる水理学

2016年11月16日

zenfone3 の購入

3年ぶりにスマホを買い替えました。
Nexus5からの買い替えで、
Asusのzenfone3(ZE520KL)
にしました。


電話はガラケーなので、
スマホはocnのモバイルワン(月約1000円コース)
の通信線専用です。
simフリー版しか興味ないところです。
microSDも入れたままなので、
DSDSにも興味はないです。

なるべくコスパがいいものをってことで
zenfone3がmotoGplusと悩みましたが、
後者は電子コンパスなしってことで諦めました。

並行輸入したら安いみたいですが、
あんまり文句を言うところがないのは嫌なので
適技の問題もあるかもしれないので、
NTTXstoreで購入。
同時に、モバイルoneも買い替えました。

いろいろレビューはあるので、そちらを見てもらったら
いいですが、
かなり満足です。
指紋認証もとてもスムーズです。

ただ、lightroomモバイルを使っての
raw撮影(dng撮影)は一応できますが、
カラーマップがだめらしくて、使い物になりません。

あと、android6でありながら、
マルチユーザー(マルチアカウント)が使えません。
これは結構いたかった。

でも、その他は、十分だと思います。

USBのtypeCなので、
変換コネクタ

保護フィルム

ケース

も買いました。



  


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

2016年11月14日

河川シミュレーションソフトiRIC

河川シュミレーションソフトのiRICを
ひさしぶりに動かしてみました。
http://i-ric.org/ja/

まだあまり慣れてないので、
河床変動も計算できるNays2DHソルバーを
チュートリアルで練習してみた。

ものの数時間で基本的なところは分かるみたい。
面白いですよ。

河の形を与えて、上流からの流量とかを
設定するだけ。





11月26日の和歌山サイエンスカフェはまだまだ
参加者募集中です!!

よろしくお願いします。
詳しくは以下のリンクを!
http://wscinfinity.ikora.tv/e1234831.html  


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

2016年10月10日

【募集開始】11月26日の和歌山サイエンスカフェ

日時:2016年11月26日(土)
   13:00受付
   13:30から15:00
ゲスト:宮本尚樹さん
    大阪府立大学理学系研究科 生物科学専攻
    生命化学分野 藤井郁雄研究室
    博士課程教育リーディングプログラム(SiMS)
    博士後期課程
場所:水辺座
    和歌山市元博労町53
定員:15名程度
申込:メールにて wsc.infinity@gmail.com
参加費:1000円
   (1ドリンク+1品)
   ドリンクメニュー
     アルコール:日本酒、ビール、果実酒(梅酒、柚子酒、桃酒)
     ソフトドリンク:伊藤園のみかんしぼり、はっさくしぼり
            (100%ピュアジュース。素材のそのままの
             甘さと美味しさが魅力)
主催:和歌山サイエンスカフェ インフィニティ

注意事項:運転される方、未成年者の飲酒はお断りします。


上の画像をクリックすると大きく表示されます。
  


Posted by 和歌山サイエンスカフェインフィニティ at 20:01Comments(0)サイエンスカフェ告知

2016年09月27日

QGISでWKT形式でラインを引く方法

QGISでラインを引くにはWKTという形で記述した
CSVファイルを用意するとよい。

こんな感じのファイル

ID WKT hoge
1 LINESTRING(-9634.725 -260090.329,-9634.715 -260090.363) hogehoge
2 LINESTRING(-9637.913 -260090.775,-9637.916 -260090.777) hogehogehoge

これを
「レイヤー」
「レイヤーの追加」
「デリミテッドテキストファイルの追加」
を選び、
WKT(Well Known Text)形式を選択する。  
タグ :GIS


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

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)スタッフ日記