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.

       
A Traditional pairwise bindings
B 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.

License

License

Citing

If you MaRDI Open Interfaces, please consider citing this paper:

@Article{KabanovEtAl2025,
  author    = {Kabanov, Dmitry I. and Rave, Stephan and Ohlberger, Mario},
  journal   = {Journal of Open Research Software},
  title     = {Improving Interoperability in Scientific Computing via {MaRDI Open Interfaces}},
  year      = {2025},
  issn      = {2049-9647},
  volume    = {13},
  doi       = {10.5334/jors.569},
  publisher = {Ubiquity Press, Ltd.},
}

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.7.0.tar.gz (342.8 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for openinterfaces-0.7.0.tar.gz
Algorithm Hash digest
SHA256 dbb19960ef6e846162fdab459c5bd842100e9bb357d2fa7c49c4f2b57d8da0c7
MD5 6bed891e7c6f9fec831c84a2d7f51bc3
BLAKE2b-256 6295adfc128aee0e1070173a3e35e6a417f1bf40c5cbaf2b395928358da33665

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