The Eclipse January project provides standardized numerical arrays in Java that are similar to the popular numpy library. This library is used extensively at Diamond Light Source for managing the data, lazy loading, python integration, and plotting as part of DAWNSci. Eclipse January is also used for IoT applications such as edge processing.
This workshop will provide an introduction to the API and key features. Beginners are welcome.
- Basic programming experience with Java
- A suitable Java development environment e.g. Eclipse IDE, IntelliJ, etc.
- (Optional) JShell from Java 9 for quick interactive exploration
Install Eclipse January
- (Install instructions will be sent out closer to the workshop date as we will use the latest release
The workshop will aim to cover the following topics:
- Getting Started & Eclipse January overview
- Dataset basics, types & terms
- Dataset creation & manipulation
- Basic operations, linear algebra & other computation with January
- Slicing and iterating through datasets
- Creating & using custom metadata
- Ongoing & future developments in January
- Time dependent and based on the attendees, we can also go more deeply into one or more of these topics:
- Comparison with Numpy
- Integrating Python and Java with numpy & January
- Lazy loading and using Eclipse January for large datasets
- Using Eclipse January with data visualization libraries
- Using Eclipse January for IoT usecases e.g edge processing
Note: we will also have a later opportunity at the Unconference for further discussion of advanced topics.