Put your models in the web - less painful

Author(s):  
Nils Brinckmann ◽  
Massimiliano Pittore ◽  
Matthias Rüster ◽  
Benjamin Proß ◽  
Juan Camilo Gomez-Zapata

<p>Today's Earth-related scientific questions are more complex and more interdisciplinary than ever, so much that is extremely challenging for single-domain experts to master all different aspects of the problem at once. As a consequence, modular and distributed frameworks are increasingly gaining momentum, since they allow the collaborative development of complex, multidisciplinary processing solutions.</p> <p>A technical implementation focus on the use of modern web technologies with their broad variety of standards, protocols and available development frameworks. RESTful services - one of the main drivers of the modern web - are often sub optimal for the implementation of complex scientific processing solutions. In fact, while they offer great flexibility, they also tend to be bound to very specific formats (and often poorly documented).</p> <p>With the introduction of the Web Processing Service (WPS) specifications, the Open Geospatial Consortium (OGC) proposed a standard for the implementation of a new generation of computing modules overcoming most of the drawbacks of the RESTful approach. The WPS allow a flexible and reliable specification of input and output formats as well as the exploration of the services´capabilities with the GetCapabilities and DescribeProcess operations.</p> <p>The main drawback of the WPS approach with respect to RESTful services is that the latter can be easily implemented for any programming language, while the efficient integration of WPS is currently mostly relying on Java, C and Python implementations. In the framework of Earth Science Research we are often confronted with a plethora of programming languages and coding environments. Converting already existing complex scientific programs into a language suitable for WPS integration can be a daunting effort and may even result in additional errors being introduced due to conflicts and misunderstandings between the original code authors and the developers working on the WPS integration. Also the maintenance of these hybrid processing components is often very difficult since most scientists are not familiar with web programming technologies and conversely the web developers cannot (or do not have the time to) get adequately acquainted with the underlying science.</p> <p>Facing these problems in the context of the RIESGOS project we developed a framework for a Java-based WPS server able to run any kind of scientific code scripts or command line programs. The proposed approach is based on the use of Docker containers encapsulating the running processes, and Docker images to manage all necessary dependencies.</p> <p>A simple set of ASCII configuration files provides all information needed for WPS integration: how to call the program, how to give input parameters - including command line arguments and input files - and how to interpret the output of the program - both from stdout and from serialized files. There are a bunch of predefined format converters and we also include mechanisms for extensions to allow maximum flexibility.</p> <p>The result is a encapsulated, modular, safe and extendable architecture that allows scientists to expose their scientific programs on the web with little effort, and to collaboratively create complex, multidisciplinary processing pipelines. </p>

Author(s):  
Riccardo Tommasini

AbstractA new generation of Web Applications is pushing the Web infrastructure to process data as soon as they arrive and before they are no longer valuable. However, the Web infrastructure as it is not adequate, and Stream Processing technologies cannot deal with heterogeneous data streams and events. To solve these issues, we need to investigate how to identify, represent, and process streams and events on the Web. In this chapter, we discuss the recent advancements for taming Velocity on the Web of Data without neglecting Data Variety. Thus, we present a Design Science research investigation that builds on the state of the art of Stream Reasoning and RDF Stream Processing. We present our research results, for representing and processing stream and events on the Web, and we discuss their potential impact.


2016 ◽  
Author(s):  
Tanner Arrington ◽  
◽  
Alex Pellett
Keyword(s):  

Eos ◽  
2021 ◽  
Vol 102 ◽  
Author(s):  
Andy Baker ◽  
Gregoire Mariethoz ◽  
Laia Comas-Bru ◽  
Andreas Hartmann ◽  
Silvia Frisia ◽  
...  

A global investigation discovers where annually laminated stalagmites are found, analyzes their growth properties, and explains how they can be best used in Earth science research.


2021 ◽  
Author(s):  
Shichen Qiao ◽  
Chen Shen

In this study, a web database application with the Flask framework was developed to implement three types of queries and visualize the results over a bioinformatical dataset from Alfalfa (Medicago sativa). A backend SQLite database was constructed from genome FASTA, population variations, transcriptome, and annotation files with extensions ".fasta", ".gff", "vcf", ".annotate", etc. Further, a supplementary command-line-based Java application was also developed for faster access to the database without direct SQL programming. Overall, Python, Java, and HTML were the main programming languages used in this application. Those scripts and the development procedures are valuable for bioinformaticians to build online databases from similar raw datasets of other species.


2021 ◽  
Vol 2021 ◽  
pp. 26-34
Author(s):  
R.V. Costa ◽  
C. Silva ◽  
T. Sousa ◽  
J. Bessa ◽  
F. Cunha ◽  
...  

Universal mask use has emerged as one of the main strategies for reducing community transmission of the SARS-COV-2 virus. Due to the scarcity of material to produce disposable surgical masks, the governmental strategy was oriented to the community masks, even though performance levels were still not the same. This study intended to develop a new generation of surgical masks with different warp knit structures, evaluating the potential of multilayer gradient performance. The assembling methodology was also considered by modifying flat-bed calendering process parameters and manipulating final structures into a new origami design concept, and the overall mask filtration performance was reviewed. The overlapping of monolayers increased the substrate resistance to air and water vapour permeability, also influencing the water molecule's adhesion. The introduction of the web allowed a better layer assembling during the flat-bad process. Moreover, the breathability and water vapour diffusion are compromised since the adhesive web with temperature tends to merge and occupy the empty spaces between the layers. Moving forward, calendared structures without a web proved to be the best approach, meeting the certification criteria for surgical masks level I and II.


2019 ◽  
Author(s):  
Randy Heiland ◽  
Daniel Mishler ◽  
Tyler Zhang ◽  
Eric Bower ◽  
Paul Macklin

AbstractJupyter Notebooks [4, 6] provide executable documents (in a variety of programming languages) that can be run in a web browser. When a notebook contains graphical widgets, it becomes an easy-to-use graphical user interface (GUI). Many scientific simulation packages use text-based configuration files to provide parameter values and run at the command line without a graphical interface. Manually editing these files to explore how different values affect a simulation can be burdensome for technical users, and impossible to use for those with other scientific backgrounds. xml2jupyter is a Python package that addresses these scientific bottlenecks. It provides a mapping between configuration files, formatted in the Extensible Markup Language (XML), and Jupyter widgets. Widgets are automatically generated from the XML file and these can, optionally, be incorporated into a larger GUI for a simulation package, and optionally hosted on cloud resources. Users modify parameter values via the widgets, and the values are written to the XML configuration file which is input to the simulation’s command-line interface. xml2jupyter has been tested using PhysiCell [1], an open source, agent-based simulator for biology, and it is being used by students for classroom and research projects. In addition, we use xml2jupyter to help create Jupyter GUIs for PhysiCell-related applications running on nanoHUB [5].


2018 ◽  
Vol 6 (3) ◽  
pp. 669-686 ◽  
Author(s):  
Michael Dietze

Abstract. Environmental seismology is the study of the seismic signals emitted by Earth surface processes. This emerging research field is at the intersection of seismology, geomorphology, hydrology, meteorology, and further Earth science disciplines. It amalgamates a wide variety of methods from across these disciplines and ultimately fuses them in a common analysis environment. This overarching scope of environmental seismology requires a coherent yet integrative software which is accepted by many of the involved scientific disciplines. The statistic software R has gained paramount importance in the majority of data science research fields. R has well-justified advances over other mostly commercial software, which makes it the ideal language to base a comprehensive analysis toolbox on. The article introduces the avenues and needs of environmental seismology, and how these are met by the R package eseis. The conceptual structure, example data sets, and available functions are demonstrated. Worked examples illustrate possible applications of the package and in-depth descriptions of the flexible use of the functions. The package has a registered DOI, is available under the GPL licence on the Comprehensive R Archive Network (CRAN), and is maintained on GitHub.


2021 ◽  
Author(s):  
Roman Nuterman ◽  
Dion Häfner ◽  
Markus Jochum

<p>Until recently, our pure Python, primitive equation ocean model Veros <br>has been about 1.5x slower than a corresponding Fortran implementation. <br>But thanks to a thriving scientific and machine learning library <br>ecosystem, tremendous speed-ups on GPU, and to a lesser degree CPU, are <br>within reach. Leveraging Google's JAX library, we find that our Python <br>model code can reach a 2-5 times higher energy efficiency on GPU <br>compared to a traditional Fortran model.</p><p>Therefore, we propose a new generation of geophysical models: One that <br>combines high-level abstractions and user friendliness on one hand, and <br>that leverages modern developments in high-performance computing and <br>machine learning research on the other hand.</p><p>We discuss what there is to gain from building models in high-level <br>programming languages, what we have achieved in Veros, and where we see <br>the modelling community heading in the future.</p>


2020 ◽  
Vol 8 (4) ◽  
pp. 433
Author(s):  
Muhammad Husein ◽  
Ida Bagus Gede Dwidasmara

Event in Indonesia is an activity that utilizes a place or service in the implementation of these activities. Many obstacles that currently often occur when an event wants to be held either in the limited availability of information about the Event Organizer or where the event is inadequate due to limited sources. The similar information provided only display Event Organizer or Venue, but this is limited by the absence of a system that fulfills the transaction process directly. In the era of the development of science and technology as well as industry 4.0 that continues to expand, business ideas emerge that are initialized into one of the web-based marketplace application platforms that are able to promote Event Organizer and Venue also provide information and Event Organizer and Venue ordering processes for Event Users. The system, entitled Finding EO, uses the Prototyping method and its developed with PHP Programming languages.


Sign in / Sign up

Export Citation Format

Share Document