[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:001790] Re: GrADS_Gridded#each_att
���Ĥ��ޡʡ���߷���ޡ�
��Ƿ��Ǥ���
gave �� GrADS �������ʤ��ʤä��Ȥ�������Ǥ������ֻ����٤��ʤä�
���ߤޤ���
����Ϥ��Ⱥ��������Ǥ���VArray���ͳ��������ǡ����˴ؤ��Ƥϡ��ǡ�
�����������ý���Ƥ�褦�˻פ��ޤ��������óݤ��ä��Τϸġ�������
�Ǥʤ����ե������ⶦ�̤Υ������Х�°���Ǥ���gave ������βս�ǡ�
�������Х�°��������٤���NetCDF�ξ��ˤ��ޤ��Ԥ�������ǡ��ե�
���륪�֥������Ȥ�ľ�����碌�Ƥ��ޤ���NetCDF�˸¤餺����������
���°����ȯ�����뤳�Ȥϼ����ǤϤ���ޤ������ե����륪�֥�������
��ľ�����碌�뤳�Ȥ�VArray-->GPhys �Ρ��ǡ����������ä��ˤ��
���ޤ��ޤ����ե����뤫��ľ�ܼ������륰�����Х�°���ϡ�GPhys ���
��ư�����Ȥϴط��ʤ��Τǡ���äѤ��ɤ�ǻ��ͤˤ��뤿���ʸ������
�Ȥʤ�Ȼפ��ޤ���gave �Ǥ⡢ñ�˥ꥹ�Ȥ�Ф���褦�ˤ��Ƥ����
���Ǥ����Ȥϸ��������̤˻��ͤˤʤ���Ƥ����ʬ���äƤ���
�ΤǤ����顢�ɤ��褦�ˤ����ۤ��������ΤϳΤ��Ǥ���
��Ĥβ����ˡ�ϡ������μ��ʵ��ҷ��ե����������갷�����饹�ǡ�
�������Х�°���ΰ��������줹�뤳�ȤǤ�����Ŧ���줿�褦�ˡ�GPhys
�� GrADS_Gridded �Ǻ��Ѥ��Ƥ��� Hash Ū��°���� NetCDF �˹��
����ʰ�İ�Ĥ�°���֥������Ȳ�����ˤΤ������������Ǥ�����
�����դ� NetCDF �� Hash Ū°���Ѥ�Ʊ�������ե���������Τ�
��ñ�Ǥ�������������ä��������ʤ�������
�����ǡ���ƤǤ���
�� gave �˴ؤ��� �� ��߷����
���˽褦�ˡ��¤� GrADS_Gridded �ϥ������Х�°���ѥ���
�ե�������ޤ����äƤޤ���Τǡ������Ǥ��б��Ǥ��ޤ�����
�ǡ������֤Ȥ��ơ�
gave(���ߤ�CVS��):l.1008:
f.each_att{|att|
val = att.get
if val.class==NArray then
val = att.get.to_a.join(",")
end
attr_list.set_item(att.name, val)
}
��
if( f.respond_to?(:each_att) )
end
�Ǥ������㤨�ʤ��Ǥ��礦����
�� GrADS_Gridded �˴ؤ��� �� ���Ĥ���
�ե���������ѿ��Ǥ��� GrADS_Var �ˤϡ�natts, att_names,
att(name) ������ޤ�����GrADS �����γʻ����ǡ������å����Τ���ɽ
���� GrADS_Gridded �ˤϽ����Ѥ� put_att ��������ޤ��Ĥ�
�ꥰ�����Х�°�����ɤ�ʤ����ȤˤʤäƤޤ������ߤޤ���ä�
ĺ����ȴ��Ǥ����ġ����ѿ����ɤि���ɬ�פʷ�»�ͤ�饨��ǥ�
������ξ���ϡ����ѿ����̤���Ŭ�ڤ˽��������櫓�Ǥ�����
�������Х�°���ˤ��ʤ��Ƥ����Ȼפ��ޤ�������ȡ��Ĥ�Τϡ�"dset",
"title" ���餤�Ǥ��礦�������ξ��ϡ�natts, att_names �ε�����
�ϸ���Ū�� 2, ["dset", "title"] �Ȥ������Ȥˤʤ�ޤ��͡�
��碌�Ƥ��ꤤ������ޤ���GrADS_Var �Ǥ��ɤ߹��ߥ�åɤ�
att(name) �ȤʤäƤޤ�����put_att(name,val) �Ȥ�̾�������礤
��ͤ��ơ�get_att(name) ���Ѥ����㤨�ʤ��Ǥ��礦��
��GrADS_Var, GrADS_Gridded ���̤ǡˡ������ NetCDF#att �Ȥ�
ʶ��路���⸺��ޤ������Ĥޤꡢ°����Ϣ��åɤΥե륻�åȤϡ�
natts, att_names, get_att(name), put_att(name,val) �Ǥ���
���Ȥϡ�NetCDF �ˤ⤽�����������ե�������䤬����դ��뤫
�ɤ����ɤ����Ǥ��͡��������ʤ����Ͼ�� if ��� else �� elsif
��������б����뤳�Ȥˤʤ�ޤ���������ˤ����������������ؤ�
�б��ϴ�ñ�ǡ����
f.each_att{|att|
val = att.get
�ȤʤäƤ���ʬ�ʲ��Τ褦�ˤ��������
f.att_names.each{|name|
val = f.get_att(name)
> ���ĤǤ���
>
> > > (���ߤ�) gave �� GrADS �ե���������Ȥ���ȼ��Τ褦�ʥ��顼
> > > ���Ǥޤ���
> > >
> > > undefined method `each_att' for #<GrADS_Gridded:0x410dc5b8>
> > > /usr/local/bin/gave:1000:in `file_open'
> > > /usr/local/bin/gave:662:in `initialize'
> > > /usr/local/bin/gave:662:in `call'
> > > /usr/local/bin/gave:263:in `initialize'
> > > /usr/local/bin/gave:261:in `call'
> > > /usr/local/bin/gave:1455:in `main'
> > > /usr/local/bin/gave:1455:in `start'
> > > /usr/local/bin/gave:1481
> > >
> > > GrADS_Gridded �� each_att ���ʤ���������櫓�Ǥ���
> > > ���ä��ۤ��������ΤϳΤ��ʤΤǡ����ߤޤ���ä�
> > > ����������ȴ��Ǥ���
>
> NetCDF �� each_att �ʤɤ� NetCDFAtt ���饹���֤��櫓�Ǥ�����
> ������б����� GrADSAtt �ߤ����ʥ��饹���ä��ۤ��������ΤǤ��礦����
> �����Ǥ�°����Ϣ����ʬ�� Attribute ���饹��ȤäƤޤ��Τ�
> ���μ�Υ�åɤǤϤ������Ƥ����������饹����ʤ��� NetCDF ��
> GrADS �ǰۤʤä�ư��ˤʤäƤ��ޤ��ޤ���
>
> gave¦�ǰ㤤��ۼ����Ƥ��äơ�NetCDFAtt���֤äƤ��Ƥ�Attribute���֤ä�
> ���Ƥ⤤���褦�ˤ��Ƥ�餦�äƤ�����⤢��ޤ�������