[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���֤ä�
> ���Ƥ⤤���褦�ˤ��Ƥ�餦�äƤ�����⤢��ޤ�������