/** * Return a Section guaranteed to be non null, with no null Ranges, and within the bounds set by shape. * A section with no nulls is called "filled". * If s is already filled, return it, otherwise return a new Section, filled from the shape. * * @param s the original Section, may be null or not filled * @param shape use this as default shape if any of the ranges are null. * @return a filled Section * @throws InvalidRangeException if shape and s and shape rank dont match, or if s has invalid range compared to shape */ static public Section fill(Section s, int[] shape) throws InvalidRangeException { // want all if (s == null) return new Section(shape); String errs = s.checkInRange(shape); if (errs != null) throw new InvalidRangeException(errs); // if s is already filled, use it boolean ok = true; for (int i = 0; i < shape.length; i++) ok &= (s.getRange(i) != null); if (ok) return s; // fill in any nulls return new Section(s.getRanges(), shape); }
/** * Return a Section guaranteed to be non null, with no null Ranges, and within the bounds set by shape. * A section with no nulls is called "filled". * If s is already filled, return it, otherwise return a new Section, filled from the shape. * * @param s the original Section, may be null or not filled * @param shape use this as default shape if any of the ranges are null. * @return a filled Section * @throws InvalidRangeException if shape and s and shape rank dont match, or if s has invalid range compared to shape */ static public Section fill(Section s, int[] shape) throws InvalidRangeException { // want all if (s == null) return new Section(shape); String errs = s.checkInRange(shape); if (errs != null) throw new InvalidRangeException(errs); // if s is already filled, use it boolean ok = true; for (int i = 0; i < shape.length; i++) ok &= (s.getRange(i) != null); if (ok) return s; // fill in any nulls return new Section(s.getRanges(), shape); }
/** * Return a Section guarenteed to be non null, with no null Ranges, and within the bounds set by shape. * A section with no nulls is called "filled". * If s is already filled, return it, otherwise return a new Section, filled from the shape. * * @param s the original Section, may be null or not filled * @param shape use this as default shape if any of the ranges are null. * @return a filled Section * @throws InvalidRangeException if shape and s and shape rank dont match, or if s has invalid range compared to shape */ static public Section fill(Section s, int[] shape) throws InvalidRangeException { // want all if (s == null) return new Section(shape); String errs = s.checkInRange(shape); if (errs != null) throw new InvalidRangeException(errs); // if s is already filled, use it boolean ok = true; for (int i = 0; i < shape.length; i++) ok &= (s.getRange(i) != null); if (ok) return s; // fill in any nulls return new Section(s.getRanges(), shape); }
@Override protected Array _read(Section section) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range outerRange = section.getRange(0); Range innerRange = section.getRange(1); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<Range>(v.getRanges()); vsection.set(0, outerRange); vsection.set(1, innerRange); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override public Array reallyRead(Variable mainv, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range r = section.getRange(0); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<Range>(v.getRanges()); vsection.set(0, r); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override public Array reallyRead(Variable mainv, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range r = section.getRange(0); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<Range>(v.getRanges()); vsection.set(0, r); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override public Array reallyRead(Variable mainv, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range r = section.getRange(0); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<>(v.getRanges()); vsection.set(0, r); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override public Array reallyRead(Variable mainv, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range r = section.getRange(0); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<>(v.getRanges()); vsection.set(0, r); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override public Array reallyRead(Variable mainv, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range r = section.getRange(0); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<Range>(v.getRanges()); vsection.set(0, r); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override public Array reallyRead(Variable mainv, Section section, CancelTask cancelTask) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range r = section.getRange(0); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<Range>(v.getRanges()); vsection.set(0, r); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override protected Array _read(Section section) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range outerRange = section.getRange(0); Range innerRange = section.getRange(1); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<>(v.getRanges()); vsection.set(0, outerRange); vsection.set(1, innerRange); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }
@Override protected Array _read(Section section) throws IOException, InvalidRangeException { if (null == section) return _read(); if (debugRecord) System.out.println(" read psuedo records "+ section.getRange(0)); String err = section.checkInRange(getShape()); if (err != null) throw new InvalidRangeException(err); Range outerRange = section.getRange(0); Range innerRange = section.getRange(1); StructureMembers smembers = makeStructureMembers(); ArrayStructureMA asma = new ArrayStructureMA( smembers, section.getShape()); for (Variable v : orgVariables) { List<Range> vsection = new ArrayList<>(v.getRanges()); vsection.set(0, outerRange); vsection.set(1, innerRange); Array data = v.read(vsection); // LOOK should these be flattened ?? StructureMembers.Member m = smembers.findMember(v.getShortName()); m.setDataArray(data); } return asma; }