Base System

This document describes the specification of the base desktop for scubuntu (called scubuntu-base-desktop). This base desktop can be installed by installing the metapackage scubuntu-base-desktop.

The scubuntu base desktop comprises a basic scientific desktop that includes applications and libraries that are commonly useful to most researchers and scientists. It does not include any domain-specific packages (see other scubuntu metapackages for those), but rather represents a base scientific system to which additional packages can be added for specific scineitific domains/fields.

Generic desktop

scubuntu-base-desktop is an extension of the basic Ubuntu desktop, with the addition of packages commonly useful to most scientists. Because it extends the basic Ubuntu desktop (ubuntu-desktop), it has a dependency on

Documentation

Scubuntu comes with it's own set of documentation in package

To enable the "About Scubuntu" menu item in the System menu, Scubuntu needs a custom gnome-panel - this is provided in version 2.24.1-0ubuntu2.2~scubuntu1 of the gnome-panel package (for now, until the changes are merged into the main Ubuntu gnome-panel pacakage).

Artwork and Branding

scubuntu-base-desktop includes all the artowrk and branding that visually differentiate scubuntu from a normal Ubuntu system. This includes a package

containing the scubuntu wallpaper images, a package

that contains the scubuntu usplash theme, a package

that contains the Scubuntu login screen theme, and more ...

Science libs

scubuntu-base-deskop includes a number of basic scientific libraries that are commonly useful to scientists. These include:

The GNU scientific library (optionally with reference documentation)

The scipy set of scientific tools for Python

Reference Manager

A reference manager is a tool that allows researchers to manage bibliographic databases, and that allows researchers to easily manage references/citations within documents.

Currently, for the scubuntu 8.10 proof-of-concept,

is the selected reference manager. It is a graphical frontend to BibTex.

Future versions of scubuntu will consider other options, notably bibus, which provides more functionality and better integration with OpenOffice.org.

Stats

The base scubuntu desktop includes a number of statistical packages that will allow scientists to do basic (and more advanced) data processing and statistical analysis. The tools include

which provides a plugin to OpenOffice.org Calc, allowing it to use the GNU R system for statisitical tasks.

In additional, the GNU R system itself is included, optionally with documentation:

Maths

The base scubuntu desktop includes some mathematical tools for numerical computation, algebra, and matrix-based computation. These include (with optional documentation, in cases)

the GNU Octave language for numerical computation,

a computer-based algebra system,

matrix-based scientific software, and

for general-purpose mathematical functionality in the GNU R system.

Other options exist as well, but are not currently included. An example is the freemat mathematical framework (excluded because it requires Qt).

Plotting

scubuntu-base-desktop includes a number of general-purpose plotting tools, allowing scientists to plot and generate graphs and figures from their research data.

These include:

a graphical plotting interface for Octave.

In addition, it includes

a command-line driven plotting program, with optional documentation, a minimal GNOME frontend called

and the

library for accessing gnuplot programmatically from Python.

It also includes

a point-and-click XY plotting tool,

Optionally, the scubuntu base system can also iclude

a fast, interactive 2D plotter and data viewer.

Latex and writing

For the writing of scientific articles and reports, scubuntu-base-desktop provides a complete LaTeX authoring environment, that includes the LaTeX typesetting packages

and

It also integrates LaTeX and OpenOffice.org Write by including

For editing LaTeX documents, two editors are also provided, namely

TODO: pick between these two

Possibly a better LaTeX editor is kile, but it is excluded because it is Qt-based.

Scubuntu addons

To ease the installation of additional packages (post installation), scubuntu provides its own customised "Add/Remove Applications" application, with configuration allowing for the installation of additional scubuntu/scientific packages. This customised app-install is contained in the following packages

In order to customise the environment appropriately for Scubuntu (including simple customisations such as setting the default mode of the GNOME calculator to scientific), the following package is installed:

Ensuring the integrity of Scubuntu package repositories

Packages in Ubuntu and Scubuntu are provided via online repositories. To ensure the integrity and validity of packages downloaded and installed from these repositories, and to prevent malicious attacks, it is necessary to cryptographically sign the repositories. The GPG keys used to sign the Scubuntu package repositories are provided in

scubuntuWiki: Profiles/BaseSpec (last edited 2008-11-24 06:38:21 by ThomasFogwill)