Variable or attribute inquiry. More...
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | gtvarinquire (var, growable, rank, alldims, allcount, size, xtype, name, url, err) |
| integer function | internal_get_alldims (var) |
| subroutine | gtvarinquire2 (var, allcount) |
| subroutine | gtvarinquirea (var, attrname, xtype) |
| subroutine | gtvarinquired (var, dimord, url, allcount, err) |
Variable or attribute inquiry.
These subroutines are provided as gtdata_generic#Inquire through gtdata_generic.
Definition in file gtvarinquire.f90.
| subroutine gtvarinquire | ( | type(gt_variable), intent(in) | var, |
| logical, intent(out), optional | growable, | ||
| integer, intent(out), optional | rank, | ||
| integer, intent(out), optional | alldims, | ||
| integer, intent(out), optional | allcount, | ||
| integer, intent(out), optional | size, | ||
| character(len=*), intent(out), optional | xtype, | ||
| character(len=*), intent(out), optional | name, | ||
| character(len=*), intent(out), optional | url, | ||
| logical, intent(out), optional | err ) |
Inquire about variable properties
Inquires about variable var. This subroutine is modeled after the INQUIRE statement.
If the character argument length is insufficient, results may be truncated. Using dc_types#STRING for argument string lengths is recommended.
Inquire is a generic name for multiple subroutines with various inquiry methods. See also Get_Slice and Dimname_to_Dimord.
| [in] | var | Variable handle |
| [out] | growable | Whether variable can auto-extend (optional) |
| [out] | rank | Number of non-compact dimensions (optional) |
| [out] | alldims | Total number of dimensions including degenerate (optional) |
| [out] | allcount | Total count for dimension variable (optional) |
| [out] | size | Size of I/O region (optional) |
| [out] | xtype | External type name (optional) |
| [out] | name | Variable name (optional) |
| [out] | url | Full URL of variable (optional) |
| [out] | err | Error flag (optional) |
Definition at line 72 of file gtvarinquire.f90.
References dc_trace::beginsub(), dc_trace::dbgmessage(), dc_trace::endsub(), internal_get_alldims(), and gtdata_internal_map::var_class().
| subroutine gtvarinquire2 | ( | type(gt_variable), intent(in) | var, |
| integer, dimension(:), intent(out) | allcount ) |
Inquire total counts for all dimensions of a variable
Returns the total count for each dimension that variable var depends on. The allcount array size must be at least the number of dependent dimensions. Use Inquire with alldims to determine the number of dimensions.
| [in] | var | Variable handle |
| [out] | allcount | Total count for each dimension |
Definition at line 246 of file gtvarinquire.f90.
References dc_trace::beginsub(), and dc_trace::endsub().
| subroutine gtvarinquirea | ( | type(gt_variable), intent(in) | var, |
| character(len=*), intent(in) | attrname, | ||
| character(len=*), intent(out), optional | xtype ) |
Inquire attribute type of a variable
Returns the type of attribute attrname of variable var in xtype.
| [in] | var | Variable handle |
| [in] | attrname | Attribute name |
| [out] | xtype | Attribute type (optional) |
Definition at line 280 of file gtvarinquire.f90.
References dc_trace::beginsub(), dc_trace::endsub(), and gtdata_internal_map::var_class().
| subroutine gtvarinquired | ( | type(gt_variable), intent(in) | var, |
| integer, intent(in) | dimord, | ||
| character(len=*), intent(out), optional | url, | ||
| integer, intent(out), optional | allcount, | ||
| logical, intent(out), optional | err ) |
Inquire about a dimension of a variable
Returns the URL and total count for the dimension at order number dimord of variable var.
| [in] | var | Variable handle |
| [in] | dimord | Dimension order number |
| [out] | url | Dimension URL (optional) |
| [out] | allcount | Total count (optional) |
| [out] | err | Error flag (optional) |
Definition at line 323 of file gtvarinquire.f90.
References dc_trace::beginsub(), and dc_trace::endsub().
| integer function gtvarinquire::internal_get_alldims | ( | type(gt_variable), intent(in) | var | ) |
Definition at line 158 of file gtvarinquire.f90.
References dc_trace::dbgmessage(), and gtdata_internal_map::map_lookup().