294
R. Bruggemann et al.
3 Development of PyHasse
The software PyHasse is clearly not the only one, which may be useful in application
of partial order. An important software package, PARSEC, is based on the statistical
software R, see for details Arcagni 2017. The early development of software for
the analysis of partially ordered setspartial order, for example of WHASSE was
described by Bruggemann and Halfon 1995, Bücherl et al. 1995 and Halfon 2006.
The development of PyHasse began 2007. The programming language is Python.
Python is an interpreter language and convinced the first author due to its clear
programming style and powerful libraries, see for instance Weigend 2003, 2006,
Von Löwis and Fischbeck, 2001. When the programming of PyHasse started,
Python 2.6 was used. The name” PyHasse” arises from Python and from the usual
output, a Hasse diagram. An overview is available, describing the state of 2014, see
Bruggemann et al. 2014b,
The graphical user interface is based on Tkinter, a language derived from the
TCl/Tk-system. Since around 2013 a PyHasse version was made available, which
is accessible via Internet, a web-browser based system (Koppatz and Bruggemann
2017). In its very end it implemented a subset of PyHasse modules, accessible
in a browser based application and should be made generally available for the
mathematicians. This aim, however is coupled with a series of rules, which do not
have directly to do with algorithmic aspects, but with the general readability and
with conformity in the structure with other Python-open software. A predefined
installation of all PyHasse modules is also available as virtual machines (VM). A
virtual machine is a computer within a computer. A predefined sandbox is used
to emulate hardware and deploying all software for a specific use case. The use
of a virtual machine frees the user from extensive and complex installation steps,
except for the installation of the virtual machine itself. Nowadays installing a virtual
machine is an easy step.
The extra requirements for PyHasse running in the browser caused a very slow
development, so actually only seven modules are available. In contrast, the “old”
PyHasse version (“PyHasse conventional”) is in a fast development, because this
software system is not only thought of as useful for other interested scientists, but
is also the main working tool for its developer, R. Bruggemann. Actually PyHasse
conventional contains more than 140 programs (called “modules”) which cover a
wide range from general tasks to very special ones, according to the actual scientific
research fields of its developer. An overview can be found in [Bruggemann et al.
2014b, where also PyHasse – conventional is structured in different classes of
applications. Due to the difficulties indicated above in the development of PyHasseonline, an interim solution is planned (see below).
Précédent

- 303/324

Suivant