Skip to content

Commit

Permalink
rework content
Browse files Browse the repository at this point in the history
  • Loading branch information
Nelson-numerical-software committed Oct 4, 2024
1 parent 9f21c37 commit de85257
Show file tree
Hide file tree
Showing 2,900 changed files with 2,655 additions and 294,417 deletions.
3 changes: 0 additions & 3 deletions DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,4 @@ Each build process executes all unitary tests and non-regression tests under all

![test_run capture](https://github.com/nelson-lang/nelson-website/raw/master/images/test_run.png "test_run")

Development documentation is available for internal code.
[Doxygen](./doxygen/html/index.html)

[Previous page](README.md)
179 changes: 107 additions & 72 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,99 +1,134 @@
# Welcome to Nelson website
# **Welcome to Nelson's Official Website**

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d5f82474da134d979b472fa5fbe7b5b9)](https://www.codacy.com/gh/Nelson-numerical-software/nelson/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Nelson-numerical-software/nelson&utm_campaign=Badge_Grade)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/602/badge)](https://bestpractices.coreinfrastructure.org/projects/602)
[![Build Status](https://github.com/nelson-lang/nelson/workflows/C%2FC%2B%2B%20CI/badge.svg)](https://github.com/nelson-lang/nelson/workflows/C%2FC%2B%2B%20CI/badge.svg)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/602/badge)](https://bestpractices.coreinfrastructure.org/projects/602)
[![GitHub license](https://img.shields.io/badge/license-LGPL3.0-blue.svg)](https://github.com/nelson-lang/nelson/blob/master/lgpl-3.0.md)
[![Open Hub](https://img.shields.io/badge/Open-Hub-blue.svg)](https://www.openhub.net/p/nelson-interpreter)
[![Weblate](https://img.shields.io/badge/Weblate--green.svg)](https://hosted.weblate.org/projects/nelson/)
[![Join the chat at Gitter](https://badges.gitter.im/nelson-numerical-software/Lobby.svg)](https://gitter.im/nelson-numerical-software/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

[![Build Status](https://github.com/nelson-lang/nelson/workflows/C%2FC%2B%2B%20CI/badge.svg)](https://github.com/nelson-lang/nelson/workflows/C%2FC%2B%2B%20CI/badge.svg)
---

[![GitHub license](https://img.shields.io/badge/license-LGPL3.0-blue.svg)](https://github.com/nelson-lang/nelson/blob/master/lgpl-3.0.md)
[![CLA assistant](https://cla-assistant.io/readme/badge/Nelson-numerical-software/nelson)](https://cla-assistant.io/Nelson-numerical-software/nelson)
[![Open Hub](https://img.shields.io/badge/Open-Hub-blue.svg)](https://www.openhub.net/p/nelson-interpreter)
[![Weblate](https://img.shields.io/badge/Weblate--green.svg)](https://hosted.weblate.org/projects/nelson/)
## 🚀 **Free Scientific Software for Engineers & Scientists**

[![Join the chat at https://gitter.im/nelson-numerical-software/Lobby](https://badges.gitter.im/nelson-numerical-software/Lobby.svg)](https://gitter.im/nelson-numerical-software/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Nelson is a powerful, open-source numerical computational language, developed to provide a comprehensive and intuitive environment for engineers, scientists, and students. With over 1,200 built-in functions, Nelson supports a wide range of tasks, from basic algebra to advanced numerical simulations.

## [Free](FAQ_LICENSE.md) Scientific Software Package
Originally inspired by languages like MATLAB© and GNU Octave, Nelson offers users a lightweight yet feature-rich experience. It is designed to be easy to learn and use, with an emphasis on performance and flexibility.

The aim of Nelson is providing a powerful open computing environment for engineering and scientific applications using modern C/C++ libraries (Boost, Eigen, FFTW, ...) and others state of art numerical libraries.
### Key Features:

It has sophisticated data structures (including cell, struct, linear systems...), an interpreter and a high level programming language.
- Flexible and modular system for custom data types
- Supports data type overloading
- Extensive support for scientific computations

Nelson has been developed to be an open/modular system where an user can define these own data types and operations on these data types by using overload.
---

## [Screenshots](SCREENSHOTS.md)
## 📸 **Screenshots**

![Nelson](https://github.com/nelson-lang/nelson-website/raw/master/images/Nelson-windows.png "Nelson")
- **See Nelson in Action:** [Screenshots](SCREENSHOTS.md)
- **Graphical Capabilities:** [Plotting & Graphics](PLOT_GALLERY.md)

## [Features](FEATURES.md)
## 🚀 Detailed Features

- [Internal data types](TYPES.md),
- [2D and 3D plotting with high-level plot commands](PLOTS.md),
- [Create User Interface Control](UICONTROL.md),
- [Overloading](OVERLOADING.md),
- [Modularity](MODULARITY.md),
- [External modules](EXTERNAL_MODULE.md),
- [Build C/C++ code on the fly](BUILD_C_CPP_ON_FLY.md),
- [C MEX API support](MEX.md),
- [Nelson Engine API for C (compatible with MEX Engine)](MEX_ENGINE.md),
- [Foreign Function Interface](FFI.md),
- [Call Python from Nelson](PYTHON.md),
- [Parallel Computing Module](PARALLEL.md),
- [Fast Fourier Transformation](FFTW.md),
- [HDF5 High Level functions I/O](HDF5.md),
- [MAT-Files functions I/O](MATIO.md)
- [Subroutine Library in Systems and Control Theory](SLICOT.md),
- [Control system module](CONTROL.md),
- [QML engine](QML_ENGINE.md),
- [COM interface](COM_INTERFACE.md),
- [Message Passing Interface](MPI.md),
- [Interprocess Communication](IPC.md),
- [JavaScript Object Notation](JSON.md),
- [RESTfull web service](REST.md),
- [Nelson in the Cloud](CLOUD.md) ☁️,
- [Audio module](AUDIO.md),
- [UNICODE and charset support](CHARSET.md),
- [validators functions](VALIDATORS.md),
- [Code editor](CODE_EDITOR.md).
Nelson offers a wide range of powerful features for scientific computing and engineering:

## [Sources](https://github.com/nelson-lang/nelson)
### Core Capabilities

## [Download](https://github.com/nelson-lang/nelson/releases)
- [Advanced Data Structures](DATA_TYPE.md): Cell arrays, structs, dictionaries, tables, and linear systems
- [Internal Data Types](TYPES.md): Flexible and extensible type system
- [Overloading](OVERLOADING.md): Customizable operator and function behavior
- [Modularity](MODULARITY.md): Organize and extend functionality
- [External Modules](EXTERNAL_MODULE.md): Integrate third-party libraries

[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/nelson)
### Scientific Computing

[Latest Windows Installer](https://github.com/nelson-lang/nelson/releases)
- [2D and 3D Plotting](PLOTS.md): High-level plot commands for data visualization
- [Fast Fourier Transformation](FFTW.md): Efficient frequency domain analysis
- [Control Systems](CONTROL.md): Tools for system modeling and analysis
- [SLICOT Integration](SLICOT.md): Advanced control theory algorithms

[Get it from the Windows Package Manager](https://winstall.app/apps/NelsonNumericalSoftware.Nelson)
### Programming & Development

[Get it from the Chocolatey Package Manager](https://community.chocolatey.org/packages/nelson)
- [Interactive Code Editor](CODE_EDITOR.md): User-friendly development environment
- [Build C/C++ On-the-Fly](BUILD_C_CPP_ON_FLY.md): Seamless integration with compiled languages
- [C MEX API Support](MEX.md): Compatibility with existing MEX files
- [Nelson Engine API](MEX_ENGINE.md): C API compatible with MEX Engine
- [Foreign Function Interface (FFI)](FFI.md): Call functions from shared libraries

## [Documentation online](https://nelson-lang.github.io/nelson-website/help/en_US/index.html)
### High-Performance Computing

## [Issues](https://github.com/nelson-lang/nelson/issues)
- [Parallel Computing Module](PARALLEL.md): Leverage multi-core processors
- [Message Passing Interface (MPI)](MPI.md): Distributed computing support

## Tested and supported platforms
### Data Handling & Interoperability

Systems with ✓ downloads are available on [downloads](https://github.com/nelson-lang/nelson/releases) page.
- [HDF5 I/O](HDF5.md): High-level functions for HDF5 file format
- [MAT-File I/O](MATIO.md): Read and write MATLAB® compatible files
- [JSON Support](JSON.md): Parse and generate JSON data
- [Python Integration](PYTHON.md): Call Python from Nelson

Systems with ✓ for CI are tested with continuous integration for every commit.
### User Interface & Graphics

The systems listed here without CI or binaries are known to build and operate, but the continued support of these platforms is user-dependent.
- [UI Controls](UICONTROL.md): Create interactive user interfaces
- [QML Engine](QML_ENGINE.md): Design modern UIs with QML

| Operating System | Architecture | CI | Binaries |
| :--------------: | :-------------: | :-: | :------: |
| Windows 7 to 11 | x86-64 (64-bit) |||
| | i686 (32-bit) |||
| MacOS BigSur | x86-64 (64-bit) || |
| MacOS Monterey | x86-64 (64-bit) || |
| Ubuntu 24.04 | x86-64 (64-bit) || ✓ (snap) |
| Ubuntu 22.04 | x86-64 (64-bit) || ✓ (snap) |
| Ubuntu 20.04 | x86-64 (64-bit) || ✓ (snap) |
| Ubuntu 18.04 | x86-64 (64-bit) || ✓ (snap) |
| ArchLinux | x86-64 (64-bit) || ✓ (snap) |
| Fedora 36 | x86-64 (64-bit) || ✓ (snap) |
| Raspbian | ARM v8 (64-bit) | | |
| MacOS Monterey | arm64 (M1) | | |
### Connectivity & Web

## [Development](DEVELOPMENT.md)
- [COM Interface](COM_INTERFACE.md): Interact with COM objects (Windows)
- [RESTful Web Services](REST.md): Create and consume web APIs
- [Cloud Computing☁️](CLOUD.md): Harness cloud resources for computation

[Contact](mailto:[email protected])
### Miscellaneous

- [Audio Processing](AUDIO.md): Work with audio signals and files
- [Unicode Support](CHARSET.md): Handle international character sets
- [Validator Functions](VALIDATORS.md): Ensure data integrity
- [Interprocess Communication (IPC)](IPC.md): Facilitate process interaction

---

## 📦 **Download Nelson**

Choose your platform and get started with Nelson today!
[![**Snap Store**](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/nelson)
[**Download the latest version for Windows**](https://github.com/nelson-lang/nelson/releases)
[**Windows Package Manager**](https://winstall.app/apps/NelsonNumericalSoftware.Nelson)
[**Chocolatey Package Manager**](https://community.chocolatey.org/packages/nelson)

---

## 📖 **Documentation & Support**

- Explore the **[Online Documentation](https://nelson-lang.github.io/nelson-website/help/en_US/index.html)** for in-depth guides.
- Have questions or facing issues? **[Submit an Issue](https://github.com/nelson-lang/nelson/issues)**

---

## 🧑‍💻 **Contribute to Nelson**

Want to be part of the community? Contribute to the development of Nelson by following our [Development Guide](DEVELOPMENT.md).

[**Contact us**](mailto:[email protected])

---

## 🛠️ **Supported Platforms**

Nelson is tested and supported on a wide range of platforms. **Download** options and **continuous integration (CI)** status are listed below:

| **Operating System** | **Architecture** | **CI** | **Binaries** |
| :------------------: | :--------------: | :----: | :----------: |
| **Windows 7 to 11** | x86-64, i686 |||
| **macOS Big Sur** | x86-64 || |
| **macOS Monterey** | x86-64, ARM64 || |
| **Ubuntu 24.04** | x86-64 || ✓ (Snap) |
| **Ubuntu 22.04** | x86-64 || ✓ (Snap) |
| **Ubuntu 20.04** | x86-64 || ✓ (Snap) |
| **Ubuntu 18.04** | x86-64 || ✓ (Snap) |
| **Fedora 36** | x86-64 || ✓ (Snap) |
| **ArchLinux** | x86-64 || ✓ (Snap) |
| **Raspbian** | ARM v8 (64-bit) | | |

_Note: The continued support of some platforms may depend on community contributions._

---
23 changes: 15 additions & 8 deletions SCREENSHOTS.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
## Screenshots:
# Nelson Screenshots

### ARM Linux (Embedded)
Nelson is a powerful numerical computing environment that runs on various platforms. Here are some screenshots showcasing Nelson in action on different operating systems.

![alt text](https://github.com/nelson-lang/nelson-website/raw/master/images/Nelson-arm32.png "Nelson on Linux ARM 32 bits")
## Windows (32-bit and 64-bit)

### MacOs X, Sierra
![Nelson on Windows](https://github.com/nelson-lang/nelson-website/raw/master/images/Nelson-windows.png)
_Nelson running on Windows 32-bit or 64-bit_

![alt text](https://github.com/nelson-lang/nelson-website/raw/master/images/Nelson-macos.png "Nelson on MacOs")
## ARM Linux (Embedded Systems)

### Windows 32 or 64 bits
![Nelson on ARM Linux](https://github.com/nelson-lang/nelson-website/raw/master/images/Nelson-arm32.png)
_Nelson operating on a 32-bit ARM Linux system_

![alt text](https://github.com/nelson-lang/nelson-website/raw/master/images/Nelson-windows.png "Nelson on Windows 32 or 64 bits")
## macOS

[Previous page](README.md)
![Nelson on macOS](https://github.com/nelson-lang/nelson-website/raw/master/images/Nelson-macos.png)
_Nelson in action on macOS Sierra_

These screenshots demonstrate Nelson's versatility across different platforms, showcasing its consistent interface and functionality regardless of the operating system.

For more information about Nelson and its features, please refer to our [main documentation](README.md).
Loading

0 comments on commit de85257

Please sign in to comment.