From 352354f08235f48bcbc48208a5b5bc50fa11ec13 Mon Sep 17 00:00:00 2001 From: cmzmasek Date: Thu, 2 Mar 2017 16:28:37 -0800 Subject: [PATCH] removed old files --- forester/archive/RIO/C/Makefile | 16 - forester/archive/RIO/C/bootstrap_cz.c | 484 ---- forester/archive/forester-1.92.tar.Z | Bin 2054359 -> 0 bytes forester/archive/perl/00README | 48 - forester/archive/perl/Xrio.pl | 585 ----- forester/archive/perl/bootstrapCounter.pl | 184 -- forester/archive/perl/bootstrapSelector.pl | 291 --- forester/archive/perl/bootstrap_cz.pl | 325 --- forester/archive/perl/countSpeciesSPTrEMBL.pl | 150 -- forester/archive/perl/extractSWISS-PROT.pl | 176 -- forester/archive/perl/extractSpecies.pl | 113 - forester/archive/perl/extractTrembl.pl | 199 -- forester/archive/perl/file_proc.pl | 52 - forester/archive/perl/gs_aa_extract.pl | 53 - forester/archive/perl/makeTree.pl | 1211 --------- forester/archive/perl/mt.pl | 261 -- forester/archive/perl/multifetch.pl | 71 - forester/archive/perl/nph-riowebserver | 939 ------- forester/archive/perl/p7extract.pl | 116 - forester/archive/perl/pfam2pwd.pl | 743 ------ forester/archive/perl/pfam2slx.pl | 94 - forester/archive/perl/queue.pm | 150 -- forester/archive/perl/rio.pl | 3391 ------------------------- forester/archive/perl/rio_module.pm | 1108 -------- forester/archive/perl/rio_slave.pl | 160 -- forester/archive/perl/rio_slave_driver.pl | 108 - forester/archive/perl/xt.pl | 640 ----- 27 files changed, 11668 deletions(-) delete mode 100644 forester/archive/RIO/C/Makefile delete mode 100644 forester/archive/RIO/C/bootstrap_cz.c delete mode 100644 forester/archive/forester-1.92.tar.Z delete mode 100755 forester/archive/perl/00README delete mode 100755 forester/archive/perl/Xrio.pl delete mode 100755 forester/archive/perl/bootstrapCounter.pl delete mode 100755 forester/archive/perl/bootstrapSelector.pl delete mode 100755 forester/archive/perl/bootstrap_cz.pl delete mode 100755 forester/archive/perl/countSpeciesSPTrEMBL.pl delete mode 100755 forester/archive/perl/extractSWISS-PROT.pl delete mode 100755 forester/archive/perl/extractSpecies.pl delete mode 100755 forester/archive/perl/extractTrembl.pl delete mode 100755 forester/archive/perl/file_proc.pl delete mode 100755 forester/archive/perl/gs_aa_extract.pl delete mode 100755 forester/archive/perl/makeTree.pl delete mode 100755 forester/archive/perl/mt.pl delete mode 100755 forester/archive/perl/multifetch.pl delete mode 100755 forester/archive/perl/nph-riowebserver delete mode 100755 forester/archive/perl/p7extract.pl delete mode 100755 forester/archive/perl/pfam2pwd.pl delete mode 100755 forester/archive/perl/pfam2slx.pl delete mode 100755 forester/archive/perl/queue.pm delete mode 100755 forester/archive/perl/rio.pl delete mode 100755 forester/archive/perl/rio_module.pm delete mode 100755 forester/archive/perl/rio_slave.pl delete mode 100755 forester/archive/perl/rio_slave_driver.pl delete mode 100755 forester/archive/perl/xt.pl diff --git a/forester/archive/RIO/C/Makefile b/forester/archive/RIO/C/Makefile deleted file mode 100644 index 552adfe..0000000 --- a/forester/archive/RIO/C/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# Makefile for bootstrap_cz -# Last modified 06/07/01 - -# For GNU gcc -CFLAGS = -O2 -Wall -pedantic - -# This one specifies the "cc" C compiler -#CC = cc $(CFLAGS) -# -# To use "gcc" instead -CC = gcc $(CFLAGS) - - -bootstrap_cz: bootstrap_cz.c - $(CC) -o bootstrap_cz bootstrap_cz.c - diff --git a/forester/archive/RIO/C/bootstrap_cz.c b/forester/archive/RIO/C/bootstrap_cz.c deleted file mode 100644 index 6f59a30..0000000 --- a/forester/archive/RIO/C/bootstrap_cz.c +++ /dev/null @@ -1,484 +0,0 @@ -/* -# bootstrap_cz -# ------------ -# Copyright (C) 1999-2002 Washington University School of Medicine -# and Howard Hughes Medical Institute -# All rights reserved -# -# Author: Christian M. Zmasek -# zmasek@genetics.wustl.edu -# http://www.genetics.wustl.edu/eddy/people/zmasek/ -# -# Created: 06/06/01 -# -# Last modified: 01/27/02 -# -# Purpose: -# Bootstrap resamples an alignment in PHYLIP sequential format times. -# Bootstrapping is not done randomly but according to a BSP (bootstrap -# positions) file. -# The BSP file can be created with the Perl program "bootstrap_cz.pl" -# in mode 0. -# This prgram has the same functionality as "bootstrap_cz.pl" in mode 1. -# Sequence names are normalized to LENGTH_OF_NAME characters. -# The output alignment is in PHYLIP's sequential or interleaved format. -# (These two are the same in this case, since all the seqs will be one -# line in length (no returns in seq).) -# -# Usage: bootstrap_cz -# [number of processors] -*/ - - - -#include -#include -#include -#include - - -#define LENGTH_OF_NAME 26 - - -static char **names, /* This stores the sequence names */ - **sequences; /* This stores the sequences */ -static int number_of_seqs, - number_of_colm; - - -void readInAlignmnet( const char * ); -void bootstrapAccordingToBSPfile( int, const char *, const char * ); -void checkForMemAllocFailure( void * ); -int fileExists( const char *); -void errorInCommandLine(); - - - - - -/* Reads the seqs and seq-names from inalignment */ -/* into **sequences and **sequences. */ -/* Inalignment must be in PHYLIP sequential format. */ -/* Last modified: 06/25/01 */ -void readInAlignment( const char *inalignment ) { - - FILE *inalignment_fp = NULL; - char *str = NULL; - int max_length = 0; - register char c = ' '; - register int i = 0, - ii = 0, - z = 0, - seq = 0; - - number_of_seqs = 0; - number_of_colm = 0; - - inalignment_fp = fopen( inalignment, "r" ); - if ( inalignment_fp == NULL ) { - printf( "\nbootstrap_cz: Error: Could not open alignment file for reading.\n" ); - exit( -1 ); - } - - if ( fscanf( inalignment_fp, "%d", &number_of_seqs ) != 1 ) { - printf( "\nbootstrap_cz: Error: Could not read in number of seqs.\n" ); - exit( -1 ); - } - if ( fscanf( inalignment_fp, "%d", &number_of_colm ) != 1 ) { - printf( "\nbootstrap_cz: Error: Could not read in number of columns.\n" ); - exit( -1 ); - } - - names = malloc( number_of_seqs * sizeof( char *) ); - checkForMemAllocFailure( names ); - for ( i = 0; i < number_of_seqs; ++i ) { - names[ i ] = malloc( LENGTH_OF_NAME * sizeof( char ) ); - checkForMemAllocFailure( names[ i ] ); - } - - sequences = malloc( number_of_seqs * sizeof( char * ) ); - checkForMemAllocFailure( sequences ); - for ( i = 0; i < number_of_seqs; ++i ) { - sequences[ i ] = malloc( number_of_colm * sizeof( char ) ); - checkForMemAllocFailure( sequences[ i ] ); - } - - max_length = ( 30 * LENGTH_OF_NAME ) + number_of_colm; - - str = malloc( max_length * sizeof( char * ) ); - checkForMemAllocFailure( str ); - - while ( fgets( str, max_length, inalignment_fp ) != NULL ) { - - if ( !isspace( str[ 0 ] ) != 0 ) { - - i = 0; - while ( str[ i ] != ' ' ) { - names[ seq ][ i ] = str[ i ]; - i++; - } - - ii = i; - while ( ii < LENGTH_OF_NAME ) { - names[ seq ][ ii ] = ' '; - ii++; - } - - z = 0; - - while ( str[ i ] != '\n' && str[ i ] != '\r' && str[ i ] != '\0' ) { - c = str[ i ]; - if ( c != ' ' ) { - if ( isupper( c ) != 0 || c == '-' ) { - sequences[ seq ][ z++ ] = c; - } - else { - printf( "\nbootstrap_cz: Error: Sequence must be represented by uppercase letters A-Z and \"-\" only.\n" ); - exit( -1 ); - } - } - i++; - if ( z > number_of_colm ) { - printf( "\nbootstrap_cz: Error: line in \"%s\" contains more than %d columns.\n", - inalignment, number_of_colm ); - exit( -1 ); - } - } - if ( z != number_of_colm ) { - printf( "\nbootstrap_cz: Error: line in \"%s\" contains a incorrect number of columns.\n", - inalignment ); - exit( -1 ); - } - - seq++; - - if ( seq > number_of_seqs ) { - printf( "\nbootstrap_cz: Error: \"%s\" contains more than %d seqs.\n", - inalignment, number_of_seqs ); - exit( -1 ); - } - } - - - } /* while ( fgets ) */ - - if ( seq != number_of_seqs ) { - printf( "\nbootstrap_cz: Error: \"%s\" contains a incorrect number of seqs.\n", - inalignment ); - exit( -1 ); - } - - fclose( inalignment_fp ); - - return; - -} /* readInAlignment */ - - - -/* Rearrenges the aa in sequences according to */ -/* the bsp (bootstrap positions) file bsp_file. */ -/* Writes the results to outfile */ -/* Last modified: 06/07/01 */ -void bootstrapAccordingToBSPfile( int bootstraps, - const char *bsp_file, - const char *outfile ) { - - FILE *bsp_file_fp = NULL, - *outfile_fp = NULL; - int *positions = NULL, - p = 0; - register int boot = 0, - seq = 0, - i = 0; - - positions = malloc( number_of_colm * sizeof( int ) ); - checkForMemAllocFailure( positions ); - - - bsp_file_fp = fopen( bsp_file, "r" ); - if ( bsp_file_fp == NULL ) { - printf( "\nbootstrap_cz: Error: could not open file \"%s\" for reading.\n", - bsp_file ); - exit( -1 ); - } - - outfile_fp = fopen( outfile, "w" ); - if ( outfile_fp == NULL ) { - printf( "\nbootstrap_cz: Error: could not open file \"%s\" for writing.\n", - outfile ); - exit( -1 ); - } - - for ( boot = 0; boot < bootstraps; ++boot ) { - - for ( i = 0; i < number_of_colm; ++i ) { - if ( fscanf( bsp_file_fp, "%d", &p ) != 1 ) { - printf( "\nbootstrap_cz: Error: file \"%s\" does not correspond to alignment.\n", - bsp_file ); - exit( -1 ); - } - positions[ i ] = p; - } - - fprintf( outfile_fp, " %d %d\n", number_of_seqs, number_of_colm ); - for ( seq = 0; seq < number_of_seqs; ++seq ) { - for ( i = 0; i < LENGTH_OF_NAME; ++i ) { - fprintf( outfile_fp, "%c", names[ seq ][ i ] ); - } - for ( i = 0; i < number_of_colm; ++i ) { - fprintf( outfile_fp, "%c", sequences[ seq ][ positions[ i ] ] ); - } - fprintf( outfile_fp, "\n" ); - } - } - - /* Now, the bsp file must not contain any more numbers */ - if ( fscanf( bsp_file_fp, "%d", &p ) == 1 ) { - printf( "\nbootstrap_cz: Error: file \"%s\" does not correspond to alignment (too long).\n", - bsp_file ); - printf( ">%d<\n", p ); - printf( "number of seqs=%d\n", number_of_seqs ); - exit( -1 ); - } - - fclose( bsp_file_fp ); - fclose( outfile_fp ); - free( positions ); - return; - -} /* bootstrapAccordingToBSPfile */ - - - -/* Rearrenges the aa in sequences according to */ -/* the bsp (bootstrap positions) file bsp_file. */ -/* Writes the results to outfile */ -/* Last modified: 01/25/02 */ -void bootstrapAccordingToBSPfileP( int bootstraps, - int processors, - const char *bsp_file, - const char *outfile ) { - - FILE *bsp_file_fp = NULL, - *outfile_fp = NULL; - int *positions = NULL, - p = 0; - char *outfile_ = NULL; - register int boot = 0, - seq = 0, - i = 0, - j = 0, - z = 0, - flag = 0; - int block_size = 0, - larger_blocks = 0; - - block_size = ( int ) bootstraps / processors; - larger_blocks = bootstraps - ( block_size * processors ); /* number of blocks which have a size of - block_size + 1 */ - - positions = malloc( number_of_colm * sizeof( int ) ); - checkForMemAllocFailure( positions ); - - outfile_ = malloc( ( strlen( outfile ) + 20 ) * sizeof( char ) ); - checkForMemAllocFailure( outfile_ ); - - bsp_file_fp = fopen( bsp_file, "r" ); - if ( bsp_file_fp == NULL ) { - printf( "\nbootstrap_cz: Error: could not open file \"%s\" for reading.\n", - bsp_file ); - exit( -1 ); - } - - j = -1; - flag = 1; - z = 0; - - for ( boot = 0; boot < bootstraps; ++boot ) { - - for ( i = 0; i < number_of_colm; ++i ) { - if ( fscanf( bsp_file_fp, "%d", &p ) != 1 ) { - printf( "\nbootstrap_cz: Error: file \"%s\" does not correspond to alignment.\n", - bsp_file ); - exit( -1 ); - } - positions[ i ] = p; - } - - j++; - - if ( larger_blocks > 0 ) { - if ( j >= block_size + 1 ) { - flag = 1; - j = 0; - larger_blocks--; - } - } - else if ( j >= block_size ) { - flag = 1; - j = 0; - } - - if ( flag == 1 ) { - if ( boot > 0 ) { - fclose( outfile_fp ); - } - sprintf( outfile_, "%s%d", outfile, z++ ); - if ( fileExists( outfile_ ) == 1 ) { - printf( "\nbootstrap_cz: Error: outfile \"%s\" already exists.\n", - outfile_ ); - exit( -1 ); - } - outfile_fp = fopen( outfile_, "w" ); - if ( outfile_fp == NULL ) { - printf( "\nbootstrap_cz: Error: could not open file \"%s\" for writing.\n", - outfile_ ); - exit( -1 ); - } - flag = 0; - } - - fprintf( outfile_fp, " %d %d\n", number_of_seqs, number_of_colm ); - for ( seq = 0; seq < number_of_seqs; ++seq ) { - for ( i = 0; i < LENGTH_OF_NAME; ++i ) { - fprintf( outfile_fp, "%c", names[ seq ][ i ] ); - } - for ( i = 0; i < number_of_colm; ++i ) { - fprintf( outfile_fp, "%c", sequences[ seq ][ positions[ i ] ] ); - } - fprintf( outfile_fp, "\n" ); - } - } - - /* Now, the bsp file must not contain any more numbers */ - if ( fscanf( bsp_file_fp, "%d", &p ) == 1 ) { - printf( "\nbootstrap_cz: Error: file \"%s\" does not correspond to alignment (too long).\n", - bsp_file ); - printf( ">%d<\n", p ); - printf( "number of seqs=%d\n", number_of_seqs ); - exit( -1 ); - } - - fclose( bsp_file_fp ); - fclose( outfile_fp ); - - free( positions ); - free( outfile_ ); - - return; - -} /* bootstrapAccordingToBSPfileP */ - - - - -/* Exits if *p is NULL. */ -/* Last modified: 06/06/01 */ -void checkForMemAllocFailure( void *p ) { - if ( p == NULL ) { - printf( "\nbootstrap_cz: Memory allocation failed.\n" ); - exit( -1 ); - } - else { - return; - } -} /* checkForMemAllocFailure */ - - - -/* Returns 1 if filename can be opened. */ -/* Returns 0 otherwise. */ -/* Last modified: 06/07/01 */ -int fileExists( const char *filename ) { - FILE *fp = NULL; - if ( ( fp = fopen( filename, "r" ) ) != NULL ) { - fclose( fp ); - return 1; - } - else { - return 0; - } -} /* fileExists */ - - - -void errorInCommandLine() { - printf( "\n" ); - printf( " bootstrap_cz version 3.000\n" ); - printf( " ---------------------------\n\n" ); - printf( " Purpose:\n" ); - printf( " Bootstrap resamples an alignment in PHYLIP sequential format times.\n" ); - printf( " Bootstrapping is not done randomly but according to a BSP (bootstrap\n" ); - printf( " positions) file.\n" ); - printf( " The BSP file can be created with the Perl program \"bootstrap_cz.pl\"\n" ); - printf( " in mode 0.\n" ); - printf( " This prgram has the same functionality as \"bootstrap_cz.pl\" in mode 1.\n" ); - printf( " Sequence names are normalized to LENGTH_OF_NAME characters.\n" ); - printf( " The output alignment is in PHYLIP's sequential or interleaved format.\n" ); - printf( " (These two are the same in this case, since all the seqs will be one\n" ); - printf( " line in length (no returns in seq).)\n\n" ); - printf( " Usage: bootstrap_cz \n" ); - printf( " [number of processors]\n\n" ); -} /* errorInCommandLine */ - - - -int main( int argc, char *argv[] ) { - - char *inalign = NULL, - *bsp_file = NULL, - *outfile = NULL; - int bootstraps = 0, - processors = 0; - - - if ( argc != 5 && argc != 6 ) { - errorInCommandLine(); - exit( -1 ); - } - - bootstraps = atoi( argv[ 1 ] ); - inalign = argv[ 2 ]; - bsp_file = argv[ 3 ]; - outfile = argv[ 4 ]; - - if ( bootstraps < 1 ) { - errorInCommandLine(); - exit( -1 ); - } - - if ( argc == 6 ) { - processors = atoi( argv[ 5 ] ); - if ( processors < 1 ) { - errorInCommandLine(); - exit( -1 ); - } - if ( processors > bootstraps ) { - processors = bootstraps; - } - } - - if ( argc == 5 && fileExists( outfile ) == 1 ) { - printf( "\nbootstrap_cz: Error: outfile \"%s\" already exists.\n", - outfile ); - exit( -1 ); - } - - readInAlignment( inalign ); - - if ( argc == 5 ) { - bootstrapAccordingToBSPfile( bootstraps, - bsp_file, - outfile ); - } - else { - bootstrapAccordingToBSPfileP( bootstraps, - processors, - bsp_file, - outfile ); - } - - return 0; - -} /* main */ diff --git a/forester/archive/forester-1.92.tar.Z b/forester/archive/forester-1.92.tar.Z deleted file mode 100644 index feccac7828b63c830b72a6b23d39fd21402bfbf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2054359 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

0n=vOn7mTYx!%n5)fHZ1kl%R#~80 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