![]() The composition layer provides a visual programming framework that wraps these concepts inside graphical items - nodes. ![]() The core layer enables users to define generic concepts for numerical simulation such as mesh or finite-volume schemes which are then implemented through a set of plugins. In this context, the platform provides a comprehensive framework for engineers and researchers that speeds up implementation of new models and algorithms.įrom a software engineering point of view, num3sis specializes and extends some layers of the meta-platform dtk, especially its core and composition layers. It is designed to handle complex multidisciplinary simulations involving several fields such as Computational Fluid Dynamics (CFD), Computational Structural Mechanic (CSM) and Computational Electro-Magnetics (CEM). Num3sis is a modular platform devoted to scientific computing and numerical simulation. MedInria comes in two flavors: a free academic platform developed by four Inria teams (Asclepios, Athena, Parietal and Visages) and an industrial platform aiming at transferring research tools to hospital.įigure 1: Medinria: a medical imaging platform It is also maintained as an application demonstrating the popularization of immersive visualization and interaction technologies, using the virtual reality layer of dtk: users can visualize medical images in stereo and interact with them manually, in a virtual reality centre. It mainly uses core concepts of dtk: data, processes and views, as well as helper concepts such as readers, writers, converters, interactors etc. Through an intuitive user interface, it offers both standard and innovative functionalities for medical images such as 2D/3D/4D image visualization, registration, segmentation or tractography. ![]() MedInria is medical image processing and visualization software. Sharing the same foundations, these software platforms not only aggregate code within the same application field, but also allow plugins to be interchangeable, so that bleeding edge experimentations combining habits and algorithms of very distinct scientific communities become possible. In addition, dtk supplies several tools for engineers or researchers to easily prototype experiments: integrated development environment, generators, tutorials, examples and integrated documentation system.īelow is a brief overview of three platforms made using dtk, in various fields of scientific research, namely, medical imaging, computational fluid dynamics and algebraic geometry. This platform is non-invasive in terms of codes developed by either third party communities or research teams and acts as a link between software components. Moreover, numerous peripheral development layers are available such as high level wrapping and scripting, visual programming, distributed computing and immersive visualization. To this end, dtk implements a mechanism for aggregating these specializations through plugins. Thus, each specific research team or group of teams can specialize these concepts within their own research area. This platform provides an abstraction for each of three major concepts - data, algorithm and view - all common to any scientific domain. It then overcomes recurring aspects of advanced software development cycles to enable research teams to focus on research code. It aggregates functionalities embedded using low-level and interchangeable software entities - plugins - and orchestrated through high-level software entities - scripts, compositions or user interface elements. Dtk - A Metaplatform for Scientific Software Developmentīy Julien Wintz, Thibaud Kloczko, Nicolas Niclausse and David Reyĭtk is a metaplatform for software development, providing the foundations needed to develop dedicated modular scientific platforms.
0 Comments
Leave a Reply. |