NabLab

Full-fledged industrial environment for scientific computing and High Performance Computing

12
10
C++

License
Language

NabLab is a full-fledged industrial environment for scientific computing and High Performance Computing based on Eclipse.

The NabLab documentation is available here.

The latest NabLab environment can be downloaded here.

Dependencies

NabLab requires Java 11 or later to build & run.
The NabLab VSCode extension requires Java 11, Node.js 16 and VSCode 1.50 or later to build & run.

It as based on:

Eclipse 2021-09 for Java and DSL Developers

Xtext (2.26.0)

Sirius (6.5.1)

JGraphT (1.3.0)

JLatexMath (1.0.7)

Commons-Math3 (3.6.1)

Guidelines for NabLab contributors

Installing Eclipse

Then clone NabLab from GitHub and import existing projects located in plugins, tests, releng and docs directories.

It is recommended to install a Markdown editor thanks to Eclipse Marketplace to contribute to the documentation.

It is also recommended to install a Json editor thanks to Eclipse Marketplace to visualize/modify user data files.

The launch of a runtime Eclipse displays a warning of unsatisfied dependency on javax.xml.bind. To suppress it: Help>Install New Software…, Work with https://download.eclipse.org/tools/orbit/downloads/drops/R20210825222808/repository and select Java XML Streaming API in Orbit.Bundles By Name:javax.*.

To first build NabLab from source

  • open fr.cea.nabla.ir/model/Ir.genmodel and Generate Model Code by right click on NablaIR
  • right click on fr.cea.nabla/src/fr.cea.nabla/GenerateNabla.mwe2 and choose Run As > MWE2 Workflow

Commit messages rules

The title of the message can contain one of our standard keywords such as cleanup, doc, fix, releng, test, perf or dev in the following fashion:
[doc] Title or even [cleanup] title.

Those keywords should only be used in very specific situations, most of the time the title of a commit message should have a reference to a bug. On top of that the full bug URL should be available later in the commit message. [XXX] Title.

The commit must always be signed-off.

Licence and copyright

This program and the accompanying materials are made available under the terms of the Eclipse Public License v. 2.0. SPDX-License-Identifier: EPL-2.0. Please refer to the license for details.

Written by CEA and Contributors.

© Copyright 2022, by CEA. All rights reserved.

All content is the property of the respective authors or their employers.
For more information regarding authorship of content, please consult the
listed source code repository logs.