+ if ( protein_length_stats_by_dc != null ) {
+ final List<BinaryDomainCombination> dcs = domain_combination.toBinaryDomainCombinations();
+ for( final BinaryDomainCombination dc : dcs ) {
+ final String dc_str = dc.toString();
+ if ( !protein_length_stats_by_dc.containsKey( dc_str ) ) {
+ protein_length_stats_by_dc.put( dc_str, new BasicDescriptiveStatistics() );
+ }
+ protein_length_stats_by_dc.get( dc_str ).addValue( protein.getLength() );
+ }
+ }
+ if ( domain_number_stats_by_dc != null ) {
+ final List<BinaryDomainCombination> dcs = domain_combination.toBinaryDomainCombinations();
+ for( final BinaryDomainCombination dc : dcs ) {
+ final String dc_str = dc.toString();
+ if ( !domain_number_stats_by_dc.containsKey( dc_str ) ) {
+ domain_number_stats_by_dc.put( dc_str, new BasicDescriptiveStatistics() );
+ }
+ domain_number_stats_by_dc.get( dc_str ).addValue( protein.getNumberOfProteinDomains() );
+ }
+ }