Skip to main content

Open Interfaces for improving Interoperability in Scientific Computing

Project description

MaRDI Open Interfaces

QA DOI

MaRDI Open Interfaces is a project aiming to improve interoperability in scientific computing by removing two hurdles that computational scientists usually face in their daily work.

These hurdles are the following. First, numerical solvers are often implemented in different programming languages. Second, these solvers have potentially significantly diverging interfaces in terms of function names, order of function arguments, and the invocation order. Therefore, when a computational scientist wants to switch from one solver to another, it could take non-negligible effort in code modification and testing for the correctness.

Open Interfaces aim to alleviate these problems by providing automatic data marshalling between different languages and a set of interfaces for typical numerical problems such as integration of differential equations and optimization.

Traditional pairwise bindings----- Decoupled bindings via Open Interfaces

This project is the part of the Mathematical Research Data Initiative (MaRDI).

Installation and Documentation

Please refer to the documentation at https://mardi4nfdi.github.io/open-interfaces/ for deeper view on the goals and implementation details as well as installation instructions, tutorials, and API reference.

Support and Contact

MaRDI Open Interfaces is an open source academic project. Please use the issue tracker for bug reports and feature requests and asking questions.

Funding

This work is funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany's Excellence Strategy EXC 2044-390685587, “Mathematics Münster: Dynamics–Geometry–Structure” and the National Research Data Infrastructure, project number 460135501, NFDI 29/1 “MaRDI – Mathematical Research Data Initiative [Mathematische Forschungsdateninitiative]”.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openinterfaces-0.6.2.tar.gz (368.5 kB view details)

Uploaded Source

File details

Details for the file openinterfaces-0.6.2.tar.gz.

File metadata

  • Download URL: openinterfaces-0.6.2.tar.gz
  • Upload date:
  • Size: 368.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for openinterfaces-0.6.2.tar.gz
Algorithm Hash digest
SHA256 42a112b4b38e02f4df7db50974eaa003cceae17c0593e2a773f13025231c8585
MD5 c4aa05ad2106ce76b36aced039222b8e
BLAKE2b-256 512da1d4b13a99fd6cb6b65d8c0a43d0954edf388706834ee2ad0df23fd41e43

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page