NAME:
  obsinfo
 PURPOSE:   (one line only)
  Create an information structure for an observatory
 DESCRIPTION:
 CATEGORY:
  Astronomy
 CALLING SEQUENCE:
  obsinfo,obscode,info,lat,lon,alt,name,west
 INPUTS:
  obscode - short string (3 characters is normal).  This is either a standard
              Minor Planet Center observatory code or 'G**'.  The latter code
              is for a non-registered or mobile site.  When using G** you must
              provide the location, otherwise, the value is taken from obscode.dat
              For backward compatibility, this can be given as an integer but this
              will only access some of the available observatory codes.
 OPTIONAL INPUT PARAMETERS:
  lat - Observatory latitude, This can be a string, parsable by cvtsixty, or a
           binary value (float or double)
  lon - Observatory longitude, same choices as for lat
  alt - Observatory altitude [meters], floar or double allowed
  name - Observatory name
 KEYWORD INPUT PARAMETERS:
  WEST - Flag, if set indicates that lon is an west longitude, otherwise it is
           taken to be east.  This is ignored if the input longitude is a string
           or if obscode='G**'
  DEGREES - Flag, if set, binary input values are in degrees, otherwise taken to
               be in radians.  Ignored if obscode='G**'
 OUTPUTS:
  info - anonymous structure with all of the observatory information.  This also
            contains all the different versions of the values different programs
            want.
 KEYWORD OUTPUT PARAMETERS:
 CONFIGURATION:
 COMMON BLOCKS:
 SIDE EFFECTS:
 RESTRICTIONS:
 PROCEDURE:
 MODIFICATION HISTORY:
  2024/07/04, Written by Marc W. Buie, Southwest Research Institute
  2024/07/31, MWB, fixed bug for handling DEGREES keyword