code: @Override
  	public List<ScopDescription> getByCategory(ScopCategory category){
  
  		try {
  			ensureDesInstalled();
  		} catch (IOException e) {
  			throw new ScopIOException(e);
  		}
  
  		List<ScopDescription> matches = new ArrayList<ScopDescription>();
  		for (Integer i : sunidMap.keySet()){
  			ScopDescription sc = sunidMap.get(i);
  			if ( sc.getCategory().equals(category))
  
  				try {
  					matches.add((ScopDescription)sc.clone());
  				} catch (CloneNotSupportedException e) {
  					throw new RuntimeException("Could not clone " + ScopDescription.class + " subclass", e);
  				}
  
  		}
  		return matches;
  	}
docs: /* (non-Javadoc)
  @see org.biojava.nbio.structure.scop.ScopDatabase#getByCategory(org.biojava.nbio.structure.scop.ScopCategory)