code: public GroupAsa[] getGroupAsas() {
  
  		TreeMap<ResidueNumber, GroupAsa> asas = new TreeMap<>();
  
  		double[] asasPerAtom = calculateAsas();
  
  		for (int i=0;i<atomCoords.length;i++) {
  			Group g = atoms[i].getGroup();
  			if (!asas.containsKey(g.getResidueNumber())) {
  				GroupAsa groupAsa = new GroupAsa(g);
  				groupAsa.addAtomAsaU(asasPerAtom[i]);
  				asas.put(g.getResidueNumber(), groupAsa);
  			} else {
  				GroupAsa groupAsa = asas.get(g.getResidueNumber());
  				groupAsa.addAtomAsaU(asasPerAtom[i]);
  			}
  		}
  
  		return asas.values().toArray(new GroupAsa[asas.size()]);
  	}
docs: Calculates ASA for all atoms and return them as a GroupAsa
  array (one element per residue in structure) containing ASAs per residue
  and per atom.
  The sorting of Groups in returned array is as specified by {@link org.biojava.nbio.structure.ResidueNumber}
  @return