Menu

Developer Documentation

Jay Jay Billings Jordan Deyton Dasha Andrew Bennett

This page is for programmers who would like to know the internal workings of NiCE and/or intend to modify the code. For regular users, the Main Page would be more helpful.

Table of Contents

Fundamentals

Compiling NiCE From Scratch - Detailed build instructions for NiCE.
Development Process and Guidelines - How we "make it do what it do".

Tutorials

Your First Plug-in Part 1: Extending NiCE with custom Items
Your First Plug-in Part 2: Using the Job Profile Editor to create Job Launchers
Your First Plug-in Part 3: Creating a Java-based Job Launcher with an OSGi NiCE plug-in
Your First Plug-in Part 4: Extending your plug-in to generate input files
Creating a NiCE XML File From Schema - A Tutorial for creating XML files with the a provided schema file for NiCE.

Creating OSGi Bundles from 3rd Party JARs - Information on creating OSGi bundles based on pre-existing Java .jar files.

Documentation

Here are links to some good articles on pieces of NiCE that are still in development. Many of the pieces discussed are also in active development, so be warned: "Here there be dragons!"

Algorithms for Clustering data - This details the algorithms used to cluster the nuclear reactor simulation data.
Anomaly Detection Tool Test Cases - Details of the test cases use for clustering algorithm.
Basic Statistical Analysis of LWR Pin Power Data - Details concerning basic statistical analysis of LWR pin power dataset comparisons.
Clustering with Hadoop - Data analysis with large scale nuclear simulation data.
Eclipse Icons - We use these icons for NiCE.
Enabling Real-time Simulation Updates with NiCEUpdater - Details on how to build and utilize the NiCEUpdater library.
Javadoc - The JavaDoc reference manual for NiCE.
Migrating to Eclipse 4 - Details on the migration from Eclipse 3.7.2 to Eclipse 4.2.2.
References for KDD work - Detailed list of the references for KDD work, including the work on Map-Reduce.

NiCE's Data Structures

About NiCE Data Structures - A brief description of each of the more commonly used NiCE data structures and their purpose.
CAEBAT - Description of the structure and usage of CAEBAT.
Data Structures in NiCE - Documentation on NiCE's data structures.
Geometry Editor - A partial list of features and requirements for the NiCE Geometry Editor.
Job Profile - Information on creating Job Profiles in NiCE.
Nek5000 Notes - Basic information on Nek5000, plugin development, and usage.
NiCE LWR Object Model - A description of the LWR model in NiCE.
NiCE SFR Object Model - A description of the SFR model in NiCE.
Painfully Simple Form - Documentation on NiCE's "Painfully Simple Forms" and the associated file format.
Resources for TableViewer - Documentation and references on TableViewer.

Additional Tools in NiCE

Better Exception Testing with JUNIT - Tutorial for unit testing in JUNIT with expected exceptions.
Challenges Using HDF5 and Java - Description of technical challenges and their solutions using HDF5 and Java.
JAXB in NiCE - Details on using JAXB in NiCE.
NiCE and HDF5 - Provides a basic explanation of HDF5 in NiCE.
NiCE-VR - Information on NiCE's support for Virtual Reality environments.
Persistence in NiCE - Article discussing various database connections and XML Parsing in NiCE.
Replacing the jME3 Bundle in NiCE - Instructions for replacing the jars responsible for rendering 3d geometry in NiCE.
Using VisIt in NiCE - Details on using the VisIt Java API as an OSGi bundle and the VisItAnalysisTools plugin in NiCE.

Miscellaneous

Lost Boys - A collection of links to articles that are either no longer relevant or in dire need of revision.


Related

Wiki: About NiCE Data Structures
Wiki: Algorithms for Clustering data
Wiki: Anomaly Detection Tool Test Cases
Wiki: Basic Statistical Analysis of LWR Pin Power Data
Wiki: Better Exception Testing with JUNIT
Wiki: CAEBAT
Wiki: Challenges Using HDF5 and Java
Wiki: Clustering with Hadoop
Wiki: Compiling NiCE From Scratch
Wiki: Creating OSGi Bundles from 3rd Party JARs
Wiki: Creating a NiCE XML File From Schema
Wiki: Data Structures in NiCE
Wiki: Development Process and Guidelines
Wiki: Eclipse Icons
Wiki: Enabling Real-time Simulation Updates with NiCEUpdater
Wiki: Geometry Editor
Wiki: JAXB in NiCE
Wiki: Job Profile
Wiki: Lost Boys
Wiki: Main Page
Wiki: Migrating to Eclipse 4
Wiki: Nek5000 Notes
Wiki: NiCE LWR Object Model
Wiki: NiCE SFR Object Model
Wiki: NiCE and HDF5
Wiki: NiCE-VR
Wiki: Painfully Simple Form
Wiki: Persistence in NiCE
Wiki: References for KDD work
Wiki: Replacing the jME3 Bundle in NiCE
Wiki: Resources for TableViewer
Wiki: Using VisIt in NiCE
Wiki: Your First Plug-in Part 1: Extending NiCE with custom Items
Wiki: Your First Plug-in Part 3: Creating a Java-based Job Launcher with an OSGi NiCE plug-in
Wiki: Your First Plug-in Part 4: Extending your plug-in to generate input files

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.