cdm/src/main/java/ucar/nc2/dataset/transform/CFHybridHeight.java
public VerticalCT makeCoordinateTransform(NetcdfDataset ds, AttributeContainer ctv) {
    String formula_terms = getFormula(ctv);
    if (null == formula_terms)
      return null;

    // parse the formula string
    String[] values = parseFormula(formula_terms, "a b orog");
    if (values == null) return null;

    a = values[0];
    b = values[1];
    orog = values[2];

    VerticalCT rs = new VerticalCT("AtmHybridHeight_Transform_" + ctv.getName(), getTransformName(), VerticalCT.Type.HybridHeight, this);
    rs.addParameter(new Parameter("standard_name", getTransformName()));
    rs.addParameter(new Parameter("formula_terms", formula_terms));

    rs.addParameter(new Parameter("formula", "height(x,y,z) = a(z) + b(z)*orog(x,y)"));
    if (!addParameter(rs, HybridHeight.A, ds, a)) {
      return null;
    }
    if (!addParameter(rs, HybridHeight.B, ds, b)) {
      return null;
    }
    if (!addParameter(rs, HybridHeight.OROG, ds, orog)) {
      return null;
    }
    return rs;
  }
public VerticalCT makeCoordinateTransform(NetcdfDataset ds, AttributeContainer ctv) {
    String formula_terms = getFormula(ctv);
    if (null == formula_terms)
      return null;

    // parse the formula string
    String[] values = parseFormula(formula_terms, "a b orog");
    if (values == null) return null;

    a = values[0];
    b = values[1];
    orog = values[2];

    VerticalCT rs = new VerticalCT("AtmHybridHeight_Transform_" + ctv.getName(), getTransformName(), VerticalCT.Type.HybridHeight, this);
    rs.addParameter(new Parameter("standard_name", getTransformName()));
    rs.addParameter(new Parameter("formula_terms", formula_terms));

    rs.addParameter(new Parameter("formula", "height(x,y,z) = a(z) + b(z)*orog(x,y)"));
    if (!addParameter(rs, HybridHeight.A, ds, a)) {
      return null;
    }
    if (!addParameter(rs, HybridHeight.B, ds, b)) {
      return null;
    }
    if (!addParameter(rs, HybridHeight.OROG, ds, orog)) {
      return null;
    }
    return rs;
  }
public VerticalCT makeCoordinateTransform ( NetcdfDataset ds , AttributeContainer ctv ) { String formula_terms = getFormula ( ctv ) ; if ( null == formula_terms ) return null ; // parse the formula string String [ ] values = parseFormula ( formula_terms , "a b orog" ) ; if ( values == null ) return null ; a = values [ 0 ] ; b = values [ 1 ] ; orog = values [ 2 ] ; VerticalCT rs = new VerticalCT ( "AtmHybridHeight_Transform_" + ctv . getName ( ) , getTransformName ( ) , VerticalCT . Type . HybridHeight , this ) ; rs . addParameter ( new Parameter ( "standard_name" , getTransformName ( ) ) ) ; rs . addParameter ( new Parameter ( "formula_terms" , formula_terms ) ) ; rs . addParameter ( new Parameter ( "formula" , "height(x,y,z) = a(z) + b(z)*orog(x,y)" ) ) ; if ( ! addParameter ( rs , HybridHeight . A , ds , a ) ) { return null ; } if ( ! addParameter ( rs , HybridHeight . B , ds , b ) ) { return null ; } if ( ! addParameter ( rs , HybridHeight . OROG , ds , orog ) ) { return null ; } return rs ; }
Make the <code>CoordinateTransform</code> from the dataset

@param ds  the dataset
@param ctv the variable with the formula
@return the <code>CoordinateTransform</code>
Make the <code > CoordinateTransform< / code > from the dataset