// return List of PointObsDatatype
public List readStationData(ucar.unidata.geoloc.Station s, CancelTask cancel) throws IOException {
String CE = outerSequence.getShortName()+"."+innerSequence.getShortName()+"&"+
outerSequence.getShortName()+"."+ID+"="+s.getName();
ArrayStructure as = (ArrayStructure) dodsFile.readWithCE(outerSequence, CE);
/* unwrap the outer structure
StructureMembers outerMembers = as.getStructureMembers();
StructureMembers.Member outerMember = outerMembers.findMember(outerSequence.getShortName()); */
StructureData outerStructure = as.getStructureData(0);
// get at the inner sequence
ArrayStructure asInner = (ArrayStructure) outerStructure.getArray(innerSequence.getShortName());
StructureMembers innerMembers = asInner.getStructureMembers();
StructureMembers.Member timeMember = innerMembers.findMember(timeVar.getShortName());
int n = (int) asInner.getSize();
ArrayList stationData = new ArrayList(n);
for (int i=0; i<n; i++) {
StructureData sdata = asInner.getStructureData(i);
double obsTime = sdata.convertScalarDouble(timeMember);
stationData.add( new SeqStationObs(s, obsTime, sdata));
}
return stationData;
}