C++********************************************************************* C C HCLP.F C C ********************************************************************** C=* FROM: SPIDER - MODULAR IMAGE PROCESSING SYSTEM. AUTHOR: J.FRANK * C=* Copyright (C) 1985-2005 Health Research Inc. * C=* * C=* HEALTH RESEARCH INCORPORATED (HRI), * C=* ONE UNIVERSITY PLACE, RENSSELAER, NY 12144-3455. * C=* * C=* Email: spider@wadsworth.org * C=* * C=* This program is free software; you can redistribute it and/or * C=* modify it under the terms of the GNU General Public License as * C=* published by the Free Software Foundation; either version 2 of the * C=* License, or (at your option) any later version. * C=* * C=* This program is distributed in the hope that it will be useful, * C=* but WITHOUT ANY WARRANTY; without even the implied warranty of * C=* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * C=* General Public License for more details. * C=* * C=* You should have received a copy of the GNU General Public License * C=* along with this program; if not, write to the * C=* Free Software Foundation, Inc., * C=* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * C=* * C ********************************************************************** C C HCLP(NKLA,MDIM,JFIN,WD,INUM,COO,COB,MAXFAC,NFAC, C D,PK,VAL,IDK,LA,LB,NT,NO,NUM,IV,IW,V,W) C LUNF,LUNT,LUNDOC,MODE,ITYPE) C C23456789 123456789 123456789 123456789 123456789 123456789 123456789 12 C--********************************************************************* SUBROUTINE HCLP(NKLA,MDIM,JFIN,WD,INUM,MAXFAC,NFAC, & D,PK,VAL,LA,LB,NT,NO,IV,IW,V,W, & LUNF,LUNT,LUNDOC,MODE,ITYPE) DIMENSION D(MDIM),PK(JFIN),VAL(JFIN) DIMENSION NT(JFIN),NO(JFIN),LA(NKLA),LB(NKLA) C WARNING ! ARRAYS IV, IW, V, W ARE PLACED ON ARRAY D!!! DIMENSION IV(NKLA),IW(NKLA),V(NKLA),W(NKLA) DIMENSION WD(MAXFAC),INUM(MAXFAC) C AUTOMATIC ARRAYS DIMENSION NUM(NKLA),IDK(NKLA) CHARACTER(LEN=1) :: NULL,ANS INCLUDE 'CMBLOCK.INC' NULL = CHAR(0) C INPUT DATA CALL DIST_P(D,MDIM,IDK,NKLA,WD,INUM,MAXFAC,NFAC,LUNF,ITYPE) C SET PK ARRAY PK = 1.0 OPEN(LUNT,STATUS='SCRATCH',FORM='UNFORMATTED') CALL CHAVA(NKLA, MDIM, JFIN, & D, PK, VAL, LA, LB, NT, NO, LUNT, MODE) C CLASSIFICATION TREE OF THE NKLA CENTERS CALL RDPRMC(ANS,NA,.TRUE., & 'DO YOU WANT DENDROGRAM PLOT FILE? (Y/T/N)',NULL,IRT) IF (ANS .EQ. 'Y') THEN CALL DENDRO(NKLA, JFIN, VAL, LA, LB, PK, IDK, & NO,NUM,NT,IV,IW,V,W,VMIN,VMAX) ELSEIF (ANS .EQ. 'T') THEN CALL DENDRO2(NKLA, JFIN, VAL, LA, LB, PK, IDK, & NO,NUM,NT,IV,IW,V,W,VMIN,VMAX) ELSE CALL ARBRE(NKLA, JFIN, VAL, LA, LB, PK, IDK, & NO,NUM,NT,IV,IW,V,W,VMIN,VMAX) ENDIF C CAN LIST THE DENDORGRAM IN DOCUMENT FILE IF DESIRED CALL RDPRMC(ANS,NA,.TRUE., & 'DO YOU WANT A DENDROGRAM DOC FILE? (Y/N)',NULL,IRT) IF (ANS .NE. 'N') & CALL DENLST(LUNDOC,VMIN,VMAX,NKLA,V,NUM,IRTFLG) CLOSE(LUNT) END