## org.autoplot.metatree.IstpMetadataModel

Metadata model for ISTP conventions. For example, FIELDNAM is mapped to QDataSet.NAME, SCALEMIN is mapped to TYPICAL_MIN, etc. When LaTeX fragments are found in axis titles {@code (s.contains("^{") || s.contains("_{"))}, then this is converted into Granny control strings.

## IstpMetadataModel( )

## USER_PROP_VIRTUAL_FUNCTION

Non-null, non-empty String if it is virtual. The string will be like "compute_magnitude(B_xyz_gse)"

## USER_PROP_VIRTUAL_COMPONENT_

## VALUE_MIN

## VALUE_MAX

## doubleValue

doubleValue( Object o, Units units, double deflt, Object minmax ) → double

returns the Entry that is convertible to double as a double. When there is an array, throw IllegalArgumentException. Note this is used in CdfDataSource and other projects.

### Parameters

o - the datum in double, int, String, array, etc.
units - the units of the datum, result is returned in these units.
deflt - the default value
minmax - VALUE_MIN or VALUE_MAX or null.

### Returns:

the double or
[search for examples] [view on GitHub] [view on old javadoc]

## getLabel

getLabel( ) → String

### Returns:

java.lang.String
[search for examples] [view on GitHub] [view on old javadoc]

## getValidRange

getValidRange( java.util.Map attrs, Units units ) → DatumRange

Return the range from VALIDMIN to VALIDMAX. If the unit is an ordinal unit (see LABL_PTR_1), then return null. Note QDataSet only allows times from 1000AD to 9000AD when Units are TimeLocationUnits. Note this is used in CdfDataSource and other projects.

### Parameters

attrs - the ISTP attributes
units - the units for this variable, used to interpret doubles.

### Returns:

the range.
[search for examples] [view on GitHub] [view on old javadoc]

## maybeReduceRank2

maybeReduceRank2( org.das2.qds.MutablePropertyDataSet depDs ) → org.das2.qds.MutablePropertyDataSet

RBSP/ECT/MAGEIS has files where typically the energy labels are constant, but they must be rank 2 because they can vary. Seth wishes the Energy labels be shown when they are constant, and this is a quick check to detect the case. The data can also contain fill records and channels that contain all fill.

### Parameters

depDs - a MutablePropertyDataSet

### Returns:

the rank 1 dataset or null.
[search for examples] [view on GitHub] [view on old javadoc]

## properties

properties( java.util.Map meta ) → java.util.Map

Interpret the ISTP metadata into QDataSet properties.

### Parameters

meta - a java.util.Map

### Returns:

a java.util.Map
[search for examples] [view on GitHub] [view on old javadoc]