Eclipse January

Eclipse January is a set of libraries for handling numerical data in Java. It is inspired in part by NumPy and aims to provide similar functionality.

Why use it?

  • Familiar. Provide familiar functionality, especially to NumPy users.
  • Robust. Has test suite and is used in production heavily at Diamond Light Source.
  • No more passing double[]. IDataset provide a consistent object for basing APIs on with significantly improved clarity over using double arrays or similar.
  • Optimized. Optimized for speed and getting better all the time.
  • Scalable. Allows handling of data sets larger than available memory with "Lazy Datasets".
  • Focus on your algorithms. By reusing this library it allows you to focus on your code.

Try it out:

► Getting Started Guide.

Quickstart Interactive Lab   A step-by-step tutorial with no download required.

Browse through the examples:

  • Basic Example show simple concepts for array creation, maths and slicing.
  • NumPy Examples show how common NumPy constructs map to Eclipse Datasets.
  • Slicing Examples demonstrate slicing, including how to slice a small amount of data out of a dataset too large to fit in memory all at once.
  • Error Examples demonstrate applying an error to datasets.
  • Iteration Examples demonstrate a few ways to iterate through your datasets.
  • Lazy Examples demonstrate how to use datasets which are not entirely loaded in memory.
State
Incubating
Latest Releases

From 2022-02-16 to 2016-10-21

Name Date Review
2.3.2 2022-02-16
2.3.0 2019-10-02
2.2.2 2019-05-10
2.2.1 2018-12-14
2.2.0 2018-11-07
2.1.5 2018-07-06
2.1.4 2018-05-31
2.1.3 2018-05-29
2.1.2 2018-03-14
2.1.1 2018-03-09
2.1.0 2017-10-09
2.0.2 2017-06-07
2.0.1 2017-03-31
2.0.0 2017-03-17
1.0.0 2016-10-21
Licenses
Eclipse Public License 1.0

The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project's binaries.

Active Member Companies

Member companies supporting this project over the last three months.

    Contribution Activity
    Commits on this project (last 12 months)