1. Get NDLab¶
NDLab can be downloaded from GitHub
Decompress the file ndlab_db.s3db.zip in the same directory, keeping the resulting file name as ndlab_db.s3db. This is what should be listed in the installation directory:
ndlab_db.s3db ndlab_db.s3db.zip ndlab-tutorial.ipynb ndlab.py ndlabdblink.py ndlaborm.py
The zip file can then be removed.
A Notebook tutorial is available in ndlab-tutorial.ipynb
2. Dependencies¶
NDLab uses the uncertainties page, wich can be installed using
$ pip install --upgrade uncertainties
3. Test it’s working¶
Open a Python shell and issue the following statements
>>>
>>> import ndlab as nl
>>>
>>> # check if the database is reachable
>>> nl.dblink.connected
True
>>>
>>> # try a simple data retrieval
>>> print(nl.csv_data("NUCLIDE.Z","NUCLIDE.NUC_ID = '135XE'"))
z
54
>>>
4. Optional packages¶
Pandas and Plotly¶
To run the NDLab Notebook tutorial you will find useful plotly for data visualization, and pandas for data analysis
To install plotly:
$ pip install plotly # to work with Jupyter lab $ pip install ipywidgets $ jupyter labextension install jupyterlab-plotly
To install pandas:
$ pip install pandas
SQLite DB Browser¶
Description and schema of the underlying SQL database are presented here.
The engine is SQLite. To directly access it with a graphical interface, download the DB Browser for SQLite
5. Change log¶
Version v.0.2.2db.0.2.3-beta¶
Nuclear Moments from N.J. Stone, more coding examples
Version v0.1.2.db.0.2.2-beta¶
More robust parsing of the query parameters
Version v0.1.1.db.0.2.2-beta¶
The energy and intensities of neutrini emitted by electron capture process where added to the database.
See the ndlab.Dr_nu class, and the ndlaborm.DR_NU entity
Version v0.1.1.db.0.1.1-beta¶
First test release