KDB

A Klystron Database Application

Robert Steele, bsteele.com



Introduction

KDB is a project initially done at the Klystron Department at the Stanford Linear Accelerator Center (SLAC). It grew out of my personal frustration with running Ajdisk one run at a time. Ajdisk is a quick running 1.5D klystron tube simulation that has been extended to include sheetbeam tubes. Even with Ajdisk's sweeps, I found it frustrating to remember or transcribe enough data to properly optimize a design. Typical runs are often well under a minute using modern hardware, but I'm impatient. KDB does not give all the details that Ajdisk provides, but it does allow a user to specify, track, plot, store, and document literally tens of thousands of runs with little effort. Best of all, once the runs are done, I can use the data directly from the database and I don't have to wait for a re-run of the simulation.

Ajdisk and KDB are open source and are in the public domain. It is my intent to keep them that way. Please note that the source code is available in the .jar file, i.e. the .java source files are in the .jar file with the corresponding .class files.

A description of KDB complete with screen shots can be downloaded from: kdb_presentation.ppt.

Ajdisk

Ajdisk is a C++ application basically written in two sections, the GUI and the engine. The GUI is written on VxWidgets so it runs on both Windows and Linux.

KDB

KDB is a pure Java application with a JNI connection to the Ajdisk engine. As such, the architecture and platform selection for the jar file is not significant.

Download

NOTE: Please right click and “Save link as”. The ajdisk application will need it's permissions changed to execute after the download.

Version

Ajdisk

Ajdisk engine

Kdb

sha1sum

linux64.20081206


Ajdisk engine is included in kdb package.

kdb_20081206_172839.tgz

aa9599a6262ef06f6328719ad3c63473a6df5abb

linux64.20081123


ajdisk_20081123_095439.tgz



linux64.20081102

ajdisk

libjniJapanDisk.so

kdb.jar


linux64.20081025


libjniJapanDisk.so

kdb.jar




Install

Windows

Linux32 and Linux64