! --- data generated from non-redundent PDB set of crystal forms (see Kantardjieff and Rupp, ! Prot Sci 2003) form August 04 2003 update of PDB ! --- pls cite Kantardjieff and Rupp, 2003, Protein Isoelectric Point as a Predictor for Increased ! Crystallization Screening Efficiency, Bioinformatics, in press ! --- pi range bins: < 5.5, 4.5-6.5, 5.5-7.5, 6.5-8.5, 7.5-9.5, 8.5-10.5, 9.5-11.5, > 10.5 ! ibin=8 data (bin(i,1),i=1,ibin) /0.0, 4.5, 6.0, 7.0, 8.0, 9.0, 10.0, 11.5/ ! lower range limit for bin to be used data (bin(i,2),i=1,ibin) /4.5, 6.0, 7.0, 8.0, 9.0, 10.0, 11.5, 14.5 / ! higher bin limit for bin to be used ! --- distribution delta bins, lower limits: -8.5, -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5 ! width = 1 pH unit ! nbin=9 ! idb=15 data (dbin(1,i),i=1,idb) /0.00,0.00,0.00,0.00,0.00,0.00,0.05,0.67,6.53,15.59,23.70,30.66,17.79,4.29,0.72/ data (dbin(2,i),i=1,idb) /0.00,0.00,0.00,0.00,0.02,0.12,0.28,2.64,9.71,19.26,28.75,27.13, 9.93,1.98,0.16/ data (dbin(3,i),i=1,idb) /0.00,0.00,0.00,0.00,0.04,0.29,1.11,6.15,14.56,25.59,28.94,19.00,3.75,0.51,0.07/ data (dbin(4,i),i=1,idb) /0.00,0.00,0.00,0.00,0.16,1.47,7.19,14.43,24.60,31.12,15.82,4.97,0.16,0.00,0.08/ data (dbin(5,i),i=1,idb) /0.00,0.00,0.00,0.09,4.24,9.71,15.46,25.49,24.79,16.87,2.97,0.38,0.00,0.00,0.00/ data (dbin(6,i),i=1,idb) /0.00,0.06,0.23,1.98,10.55,16.53,21.44,28.72,14.95,5.14,0.23,0.17,0.00,0.00,0.00/ data (dbin(7,i),i=1,idb) /0.00,0.47,1.18,6.99,14.57,18.96,27.73,21.68,6.40,1.66,0.00,0.36,0.00,0.00,0.00/ data (dbin(8,i),i=1,idb) /0.00,3.35,5.59,17.88,18.99,25.70,21.23,6.15,1.12,0.00,0.00,0.00,0.00,0.00,0.00/ do i=1,idb dbin(nbin,i)=i-9 ! just the data bin centers for plot labels end do if ((piei.lt.bin(1,2)).or.(piei.gt.bin(ibin,1))) then write(*,'(a,f5.2,a)') 'Your pI of ',piei,' is outside the range for which reliable data are available.
' if (piei.lt.bin(1,2)) piei=bin(1,2)-0.001 if (piei.gt.bin(ibin,1)) piei=bin(ibin,1)+0.001 write(*,'(a,f5.2,a)') 'It has been grouped in the nearest available bin of ',piei,'

' end if data (cutoff(i),i=1,icut) /0.1,1.0,2.0,5.0/ ! percentage of acceptable hit loss - your choice, icut=4 do i=1,ibin if ((piei.ge.bin(i,1)).and.(piei.lt.bin(i,2))) then do k=1,icut call plot_bin(i,idb,dbin,piei,cutoff(k),nexp,nbin) end do write (*,*) '' write (*,*) 'Back to table explanation
' write(a1,'(i1)') i write(*,*)'

' exit end if end do