Other Software, mostly Voyager specific

 
nameletters.pl nameletters.pl
For each letter of the alphabet, counts the number of patrons whose last names begin with that letter.
checkanitem.pl checkanitem.pl bibID
Retrieves brief status information for a bib record, along with its holdings and items, if any. Gets suppression, item barcode, reserve status, item status, and locations.
sifextract.pl sifextract.pl (to patron.sif)
Extract patron records in Voyager Patron SIF format.
remapcols.pl remapcols.pl filespec fieldspec
Does diacritic remapping within specified columns. filespec is the file to be remapped (include path if necessary). filespec.raw is created as a safe copy of the file.
fieldspec contains 1 or more begcol+endcol pairs for each field. Use the slash '/' to separate column pairs.
Example:
  remapcols.pl abc.rpt 32:36/48:65
This means that in file abc.rpt, a field in columns 32-36 and another field in columns 48-65 will be remapped.
Note that the column range is inclusive.
This is a lossless remapping, from Marc-8 to Latin-1. Mostly (in my experience), multiple characters remap down to one. Remapcols.pl adds spaces or shortens the result to preserve field width (thus lossless).
NOTE: remapcols.pl may be less useful if not even useless once you're on Voyager with Unicode. I have not looked into this.
ratiocheck.pl ratiocheck.pl
Computes the file size ratio between dynamic.dc and yourdb.1.dc, where yourdb is whatever your database name is. This is one of the sometimes more important criteria used to determine if a keyword regen is necessary. This ratio is 50% for larger databases, but a different value may be more appropriate, depending on database size and your circumstances. ratiocheck.pl uses ratiocheck.ini to get database name and ratio information. You will need to tell ratiocheck.pl where the .ini file is located (see internal instructions).
ratiocheck.ini Initialization file for ratiocheck.pl. Store your datebase name(s) and ratio(s) here. (See internal instructions.)
implogidextract.pl implogidextract.pl inputfile outputfile desc
Extract Bib IDs from bulkimport log.imp* files. Optionally designate Adds or Replaces.
cnparse.lib require cnparse.lib;
Enables pretty good call number sorting. This is a code library that you use from your own Perl program. Example:
  @cnpart_array = cnparse($call_number);
Create a string of data that you want to sort (in pseudo-Perl):
  push to_sort_array,
     @cnpart_array . call_#_&_other_data_to_sort

Then sort your to_sort_array and output your data.
cnparse.lib is the latest version of my algorithm. It intelligently parses call numbers into pieces suited for sorting. While designed with LC call numbers in mind, it works well with everything in our collection, which includes different numbering schemes.
ulogtranslate.pl ulogtranslate.pl summaryfile rptfile
Provides a human friendly version of the conversion log file resulting from the Voyager to Unicode conversion. Designed to read the resulting summary.txt file.
scheduled.pl scheduled.pl [   | -h | mmmm/dd/yy]
Reads the crontab file for the current user and provides a formatted listing of the jobs that are scheduled to run today. The optional parameter -h prints a usage paragraph. Supplying a date in the specified format will provide output for the specified date, based on the current contents of the crontab file.
rptarchive.ksh rptarchive.ksh
For the specified database, archives the specified files from /m1/voyager/xxxdb/rpt. Run monthly (cron) to reduce file clutter in that directory, while preserving past files. Use this with getoldrptlog (see below) to retrieve archived files (see below).
getoldrptlog.bash getoldrptlog.bash yyyymm
Use this with rptarchive.ksh (see above). Go to the specific archive directory where the desired files are archived. Specify for which month you wish to retrieve files by supplying the matching yyyymm to getoldrptlog.bash. You will be placed in a temporary directory with the unarchived files.
fixpatpurgesif.pl fixpatpurgesif.pl infile outfile
Voyager's patron purge program creates a file of deleted patron records that is supposed to be in patron SIF format but really isn't. This program takes that file and creates a version that more closely adheres to the SIF standard and is more usable. A few records are concatenated, because the beginning of a record cannot reliably be detected. You can fix this with some manual editing, if you choose. Also see patpurgesifext.pl, below.
patpurgesifext.pl patpurgesifext.pl (near)SIFfile extractfile
patpurgesifext.pl is designed to work with the output of fixpatpurgesif.pl (see above). It takes the near-SIF file resulting from fixpatpurgesif.pl and extracts certains fields for human inspection. As supplied, these fields are extracted: name, address, expiration and purge dates, and patron groups. If you need to change this, it's up to you to modify the program. Please note that some records may not show up in the output, as fixpatpurgesif.pl is not perfect.
voy2vufind.gz Extract data from Voyager for use in VuFind. Includes both the large initial extract to create your VuFind database and the routine extract to keep it up to date.
oneactivepatron.gz Ensure that your patron records contain one active patron barcode. Consists of some shell scripts and a perl program. Creates a patron SIF extract with the corrected data and loads it.


Related software by other authors:
 
Paul Asay, Indiana State University
Wolfgang Riesterer, St. Thomas University
Michael Doran, University of Texas at Arlington
Gary Strawn, Northwestern University