ENSDF++ 1.1
An easy, fast and simple way to run querys towards the ENSDF database, written in C++.
ENSDF++ Documentation

Introduction

The ENSDF++ program was originally designed in order to extract data fron the ENSDF database for using in scientific calculations. It can without much effort be extended to meet the needs of other scienfic calculation requirements.

Installation

This software is based upon STL librarys only, and therefore no specific installation procedure is required. The ENSDF++ program can be downloaded from here. You however need to set it up with the correct ENSDF data files. These files can be obtained from the National Nuclear Data Center’s FTP server, using the username bnlndc. The files are currently contained in three archives, ensdf_1103_099.zip, ensdf_1103_199.zip and ensdf_1103_299.zip. Place the ENSDF files (extracted from these files) in a directory directly called ENSDF_DATA, one step above the program directory in the file hierarchy. Also, you need to place a directory containing the mass.mas03 file in a directory named ENSDF_MASSTABLE, also one step up in the hierarchy.

Compiling

Compiling should be no problem, just use the makefile provided. This makefile however contains some targets used for deploying it on some of Chalmers's remote servers. Just ignore these targets, type 'make' or 'make optimize' in the terminal in order to compile the software.

Customization

You will probably want to implement your own data queries to run, since the queries provieded does not cover more than a few specific cases. Just extend the DataQuery class in the same way as DataQueryBetaGamma and DataQueryIsomer does, and extend the InterestingDecay class like the InterestingDecayBetaGamma and InterestingDecayIsomer classes does. A brief look at the source code of these ought to be instructive in how to write your own queries. You also need to customize the ENSDFProcessor class to run your queries, and the Main.cpp file to communicate correctly with the ENSDFProcessor class. In order to compile your customizations you will also need to update the makefile accordingly, but this should be of no problem, just mimic the targets for the queries you are mimicing.

Miscellaneous

Todo:

Add unit tests for all classes, and extend existing unit tests.

There are unfinished classes needing implementation.

This documentation needs to be reviewed.

Notes

The NuclidePlotter part of the program depends on the Java EPS Graphics2D package, which is licensed under the GNU General Public License (GPL).

All Classes Files Functions Variables Enumerations Enumerator Defines

Back to the main page of the Precalibrated Ion Beam Identification Detector project

Created by Rikard Lundmark