Introduction to Scientific Computing for Biologists – 2013/2014 –

Total Page:16

File Type:pdf, Size:1020Kb

Introduction to Scientific Computing for Biologists – 2013/2014 – Introduction to Scientific Computing for Biologists – 2013/2014 – Stefano Allesina Contents 1 Before we begin ................................................9 1.1 About this course9 1.2 What you need 10 1.3 What you should do 10 1.4 Typing it all 11 1.5 Choosing an editor 11 1.6 Homework, grades and final project 11 2 UNIX .......................................................... 13 2.1 Why UNIX? 13 2.2 Directory structure 14 2.3 The shell 14 2.4 Basic UNIX commands 15 2.5 Command arguments 16 2.6 Redirection and pipes 16 2.7 Wildcards 17 2.8 Selecting lines using grep 17 2.9 Finding files with find 19 2.10 Creating complex flows with xargs 21 2.11 One-liners 22 2.12 Installing software 23 2.13 Exercises 23 2.13.1 What does this do?............................................... 23 2.13.2 FASTA.......................................................... 23 2.13.3 Darwin......................................................... 25 2.13.4 Temperatures.................................................... 25 2.14 References and readings 26 3 Version control ................................................ 27 3.1 What is version control? 27 3.2 git 28 3.3 Installing git 28 3.4 The three states 28 3.5 First-time setup 29 3.6 Your first repository 29 3.7 Files to ignore 31 3.8 Removing a file 31 3.9 Accessing the history of the repository 31 3.10 Reverting to a previous version 32 3.11 Branching 33 3.12 Remote repositories 34 3.13 Trying it out 34 3.14 Summary of basic commands 35 3.14.1 Creating repositories.............................................. 35 3.14.2 Changes....................................................... 35 3.14.3 History......................................................... 35 3.14.4 Branches....................................................... 35 3.14.5 Remote repositories............................................... 36 3.14.6 Discarding changes............................................... 36 3.15 References and readings 36 4 Basic programming ............................................ 39 4.1 Programming in science 39 4.2 Installing python 40 4.3 Basic python 41 4.4 Writing python code 47 4.5 Control statements 49 4.6 Loops in python 50 4.6.1 Exercises........................................................ 51 4.7 Executing and importing your code 53 4.8 Basic unit testing 53 4.9 Variable scope 55 4.10 Copying mutable objects 56 4.11 String manipulation 57 4.12 Input and output 58 4.13 Exercises 60 4.13.1 Similarity of DNA sequences........................................ 60 4.13.2 Using docstrings.................................................. 62 4.13.3 Counting self-incompatibility........................................ 62 4.13.4 C. elegans mortality.............................................. 62 4.14 References and readings 62 5 Scientific computing ........................................... 65 5.1 Using IPython 65 5.1.1 Debugging with pdb.............................................. 66 5.1.2 Profiling in IPython................................................ 68 5.1.3 Other magic commands........................................... 70 5.2 Regular expressions 71 5.2.1 Regular expressions in python....................................... 71 5.2.2 Groups in regular expressions....................................... 73 5.3 Exercises 75 5.3.1 Translate........................................................ 75 5.3.2 Years.......................................................... 75 5.3.3 Blackbirds....................................................... 76 5.3.4 Nature papers................................................... 76 5.3.5 Average temperatures............................................ 76 5.4 The scientific library SciPy 77 5.4.1 Linear algebra................................................... 77 5.4.2 Numerical integration............................................. 83 5.4.3 Random number distributions....................................... 85 5.5 Exercises 86 5.5.1 Integration...................................................... 86 5.5.2 Political blogs.................................................... 86 5.6 References and readings 87 6 Scientific typesetting ........................................... 89 6.1 Why LATEX? 89 6.2 Installing LATEX 90 6.3 A basic example 90 6.4 A brief tour of LATEX 92 6.4.1 Spaces, new lines and special characters............................. 92 6.4.2 Document structure............................................... 92 6.4.3 Typesetting math................................................. 94 6.4.4 Comments...................................................... 96 6.4.5 Long documents................................................. 97 6.4.6 Justification and alignement........................................ 97 6.4.7 Sections and special environments................................... 97 6.4.8 Typesetting tables................................................ 98 6.4.9 Typesetting matrices............................................. 100 6.4.10 Figures........................................................ 101 6.4.11 Itemized and numbered lists....................................... 102 6.4.12 Typefaces...................................................... 103 6.4.13 Bibliography.................................................... 104 6.5 Exercises 104 6.5.1 Equations...................................................... 104 6.5.2 CV........................................................... 105 6.5.3 Reformatting a paper............................................ 105 6.6 References and readings 105 6.6.1 Great online resources............................................ 105 6.6.2 Tutorials & Essays................................................ 105 7 Statistical computing ......................................... 107 7.1 What is R? 107 7.2 Installing R 107 7.3 Useful commands 107 7.4 Basic operations 108 7.5 Operators 109 7.6 Data types 109 7.7 Importing and Exporting Data 113 7.8 Useful Functions 113 7.9 Control Functions 114 7.10 Type Conversion and Special Values 115 7.11 Subsetting Data 115 7.12 Basic Statistics in R 117 7.13 Basic Graphs in R 118 7.14 Writing Your Functions 118 7.15 Packages 119 7.16 Vectorize it! 120 7.17 Launching R in a Terminal 121 7.18 Analyzing Nepotism in Italian Academia 121 7.18.1 Exploring the Data............................................... 122 7.18.2 Core Functions.................................................. 123 7.18.3 Formatting and Multiple Hypothesis Testing............................ 126 7.19 Homework 128 7.20 References 128 8 Drawing figures ............................................... 129 8.1 Publication-quality figures in R 129 8.2 Basic graphs with qplot 129 8.3 Various geom 133 8.4 Exercise 134 8.5 Advanced plotting: ggplot 134 8.6 Case study 1: plotting a matrix 134 8.7 Case study 2: plotting two dataframes 137 8.8 Case study 3: annotating the plot 139 8.9 Case study 4: mathematical display 141 8.10 Readings 143 9 Databases ................................................... 145 9.1 What is a database? 145 9.2 Types of databases 145 9.3 Designing a database 146 9.4 SQL 147 9.5 Installing SQLite 147 9.6 Your first database 147 9.6.1 SELECT........................................................ 149 9.7 Creating tables 156 9.7.1 Data types..................................................... 156 9.7.2 Importing csv data.............................................. 156 9.8 Joining tables 159 9.9 Creating views 160 9.10 Exercises 161 9.11 Use a GUI 162 9.12 Inserting and deleting records and tables 162 9.13 Accessing databases programmatically 163 9.14 Readings 165 10 Scripting and HPC ............................................ 167 10.1 What is scripting? 167 10.2 Two types of scripts 167 10.3 Tabs to commas, commas to tabs 168 10.4 Variables 169 10.5 Computing on beast 171 10.5.1 Interactive use.................................................. 172 10.5.2 Batch use...................................................... 172 10.5.3 Writing a script that does it........................................ 173 10.5.4 Useful commands............................................... 174 11 Final thoughts ................................................ 177 About this course What you need What you should do Typing it all Choosing an editor Homework, grades and final project 1 — Before we begin “Science is what we understand well enough to explain to a computer. Art is everything else we do." — Donald Knuth 1.1 About this course This course is something I have been thinking about for a long time. Before I started my Ph.D., I worked for a year as a computer programmer for a small telephone company. This experience changed dramatically the way I approached scientific research. Learning how to program efficiently, how to organize code and data, how to automate analysis and how to collaborate with others has greatly improved my abilities, and has led me to attempt projects that would have been impossible to complete without these skills. Throughout my career, I taught my fellow students and postdocs programming tricks, encouraged them to further their computational skills, and constantly pursued new and better ways of carrying out my research. When I started my laboratory at the University of Chicago, this interest has become a necessity. Managing many projects involving many collaborators is very difficult, if one does not organize the data, code, figures and papers in a logical and effective way. Computing is a challenge for scientists, especially for those not trained in the so-called “hard sciences”. By definition,
Recommended publications
  • Altmetric.Com and Plumx
    This is a preprint of an article published in Scientometrics. The final authenticated version is available online at: https://doi.org/10.1007/s11192-021-03941-y A large-scale comparison of coverage and mentions captured by the two altmetric aggregators- Altmetric.com and PlumX Mousumi Karmakara, Sumit Kumar Banshalb, Vivek Kumar Singha,1 1Department of Computer Science, Banaras Hindu University, Varanasi-221005, India 2Department of Computer Science, South Asian University, New Delhi-110021, India. Abstract: The increased social media attention to scholarly articles has resulted in creation of platforms & services to track the social media transactions around them. Altmetric.com and PlumX are two such popular altmetric aggregators. Scholarly articles get mentions in different social platforms (such as Twitter, Blog, Facebook) and academic social networks (such as Mendeley, Academia and ResearchGate). The aggregators track activity and events in social media and academic social networks and provide the coverage and transaction data to researchers for various purposes. Some previous studies have compared different altmetric aggregators and found differences in the coverage and mentions captured by them. This paper attempts to revisit the question by doing a large-scale analysis of altmetric mentions captured by the two aggregators, for a set 1,785,149 publication records from Web of Science. Results obtained show that PlumX tracks more altmetric sources and captures altmetric events for a larger number of articles as compared to Altmetric.com. However, the coverage and average mentions of the two aggregators, for the same set of articles, vary across different platforms, with Altmetric.com recording higher mentions in Twitter and Blog, and PlumX recording higher mentions in Facebook and Mendeley.
    [Show full text]
  • Sql Server to Aurora Postgresql Migration Playbook
    Microsoft SQL Server To Amazon Aurora with Post- greSQL Compatibility Migration Playbook 1.0 Preliminary September 2018 © 2018 Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document is provided for informational purposes only. It represents AWS’s current product offer- ings and practices as of the date of issue of this document, which are subject to change without notice. Customers are responsible for making their own independent assessment of the information in this document and any use of AWS’s products or services, each of which is provided “as is” without war- ranty of any kind, whether express or implied. This document does not create any warranties, rep- resentations, contractual commitments, conditions or assurances from AWS, its affiliates, suppliers or licensors. The responsibilities and liabilities of AWS to its customers are controlled by AWS agree- ments, and this document is not part of, nor does it modify, any agreement between AWS and its cus- tomers. - 2 - Table of Contents Introduction 9 Tables of Feature Compatibility 12 AWS Schema and Data Migration Tools 20 AWS Schema Conversion Tool (SCT) 21 Overview 21 Migrating a Database 21 SCT Action Code Index 31 Creating Tables 32 Data Types 32 Collations 33 PIVOT and UNPIVOT 33 TOP and FETCH 34 Cursors 34 Flow Control 35 Transaction Isolation 35 Stored Procedures 36 Triggers 36 MERGE 37 Query hints and plan guides 37 Full Text Search 38 Indexes 38 Partitioning 39 Backup 40 SQL Server Mail 40 SQL Server Agent 41 Service Broker 41 XML 42 Constraints
    [Show full text]
  • On Snakes and Elephants Using Python Inside Postgresql
    On snakes and elephants Using Python inside PostgreSQL Jan Urba´nski [email protected] New Relic PyWaw Summit 2015, Warsaw, May 26 Jan Urba´nski (New Relic) On snakes and elephants PyWaw Summit 1 / 32 For those following at home Getting the slides $ wget http://wulczer.org/pywaw-summit.pdf Jan Urba´nski (New Relic) On snakes and elephants PyWaw Summit 2 / 32 1 Introduction Stored procedures PostgreSQL's specifics 2 The PL/Python language Implementation Examples 3 Using PL/Python Real-life applications Best practices Jan Urba´nski (New Relic) On snakes and elephants PyWaw Summit 3 / 32 Outline 1 Introduction Stored procedures PostgreSQL's specifics 2 The PL/Python language 3 Using PL/Python Jan Urba´nski (New Relic) On snakes and elephants PyWaw Summit 4 / 32 What are stored procedures I procedural code callable from SQL I used to implement operations that are not easily expressed in SQL I encapsulate business logic Jan Urba´nski (New Relic) On snakes and elephants PyWaw Summit 5 / 32 Stored procedure examples Calling stored procedures SELECT purge_user_records(142); SELECT lower(username) FROM users; CREATE TRIGGER notify_user_trig AFTER UPDATEON users EXECUTE PROCEDURE notify_user(); Jan Urba´nski (New Relic) On snakes and elephants PyWaw Summit 6 / 32 Stored procedure languages I most RDBMS have one blessed language in which stored procedures can we written I Oracle has PL/SQL I MS SQL Server has T-SQL I but Postgres is better Jan Urba´nski (New Relic) On snakes and elephants PyWaw Summit 7 / 32 Stored procedures in Postgres I a stored
    [Show full text]
  • Ubuntu Server Guide Basic Installation Preparing to Install
    Ubuntu Server Guide Welcome to the Ubuntu Server Guide! This site includes information on using Ubuntu Server for the latest LTS release, Ubuntu 20.04 LTS (Focal Fossa). For an offline version as well as versions for previous releases see below. Improving the Documentation If you find any errors or have suggestions for improvements to pages, please use the link at thebottomof each topic titled: “Help improve this document in the forum.” This link will take you to the Server Discourse forum for the specific page you are viewing. There you can share your comments or let us know aboutbugs with any page. PDFs and Previous Releases Below are links to the previous Ubuntu Server release server guides as well as an offline copy of the current version of this site: Ubuntu 20.04 LTS (Focal Fossa): PDF Ubuntu 18.04 LTS (Bionic Beaver): Web and PDF Ubuntu 16.04 LTS (Xenial Xerus): Web and PDF Support There are a couple of different ways that the Ubuntu Server edition is supported: commercial support and community support. The main commercial support (and development funding) is available from Canonical, Ltd. They supply reasonably- priced support contracts on a per desktop or per-server basis. For more information see the Ubuntu Advantage page. Community support is also provided by dedicated individuals and companies that wish to make Ubuntu the best distribution possible. Support is provided through multiple mailing lists, IRC channels, forums, blogs, wikis, etc. The large amount of information available can be overwhelming, but a good search engine query can usually provide an answer to your questions.
    [Show full text]
  • Use of Reference Management Software Among Science Research Scholars in University of Kerala
    Indian Journal of Information Sources and Services ISSN: 2231-6094 Vol. 8 No. 1, 2018, pp. 54-57 © The Research Publication, www.trp.org.in Use of Reference Management Software among Science Research Scholars in University of Kerala R.V. Amrutha1, K.S. Akshaya Kumar2 and S. Humayoon Kabir3 1Librarian, KILE, Thiruvananthapuram, Kerala, India 2Lecturer, 3Associate Professor, Department of Library and Information Science, University of Kerala, Kerala, India E-Mail: [email protected] Abstract - The purpose of this study is to make a II. REVIEW OF LITERATURE comprehensive study of the use of Reference Management Software among the science research scholars of University of Nicholas Lonergan(2017) studied to determine faculty Kerala. Main objective of the study was to identify the use of preferences and attitudes regarding reference different types of Reference Management Software used by research scholars. Study also aims to find out the features management software (RMS) to improve the library’s preferred by science researchers from different Reference support and training programs. A short, online survey Management Software. Proportionate stratified sample of 166 was emailed to approximately 272 faculties. Survey (63%) out of 266 full time Science research scholars of results indicated that multiple RMS was in use, with University of Kerala was selected and questionnaires were faculty preferring Zotero over the library-supported distributed among them .Study is conducted through RefWorks. More than 40 per cent did not use any RMS... structured questionnaire. These findings support the necessity of doing more Keywords: Reference Management Software, Science Research research to establish the parameters of the RMS Scholars environment among faculty, with implications for support, instruction and outreach at the institutional I.
    [Show full text]
  • Mysql to Postgres Migration
    MySQL to Postgres Migration Deepak Murthy Who am I Database Administrator working at Pictage Inc The company provides online image hosting, printing and sales solutions, and services to professional photographers. The company is a leader in the industry. Pictage services more than 10,000 professional photographers all over the United States. Pictage is the photographer's one-stop and complete partner enabling online viewing, selling, and printing professional images. www.pictage.com www.shootq.com mysql2psql It can create postgresql dump file from mysql database or directly load data from mysql to postgresql (at about 100 000 records per minute). Translates most data types and indexes. Authors Max Lapshin et. al contents Installation requirements Things to take care before migration Migration of only schema Migration of only data Migration of both schema and data Excluding tables during migration Migrating only the selected tables Things to take care after migration Problems during migration Installation requirements Postgres 8.4 and above, Mysql 5.1 and above Ruby 1.9.1 – latest version Ruby gem 1.8.14 - Package manager for Ruby postgresql-server-dev-9.1 - The postgresql-devel package contains the header files and libraries ruby1.9.1-dev: This package contains the header files and library, necessary to make extension library for Ruby 1.9.1 Other libraries required: libmysqlclient-dev, libmysql- ruby1.9 Install Ruby postgresql interface (gem install pg) and Ruby mysql interface (gem install mysql) Things to take care before migration Generate a mysql2pgsql.yml file Create a separate user to access the mysql database or existing user which has capability to dump the database.
    [Show full text]
  • Coverage of Academic Citation Databases Compared with Coverage
    The current issue and full text archive of this journal is available on Emerald Insight at: www.emeraldinsight.com/1468-4527.htm Coverage of Coverage of academic citation academic databases compared with citation coverage of scientific social media databases Personal publication lists as 255 calibration parameters Received 24 July 2014 Fourth revision approved Fee Hilbert, Julia Barth, Julia Gremm, Daniel Gros, Jessica Haiter, 5 January 2015 Maria Henkel, Wilhelm Reinhardt and Wolfgang G. Stock Department of Information Science, Heinrich Heine University, Dusseldorf, Germany Abstract Purpose – The purpose of this paper is to show how the coverage of publications is represented in information services. Academic citation databases (Web of Science, Scopus, Google Scholar) and scientific social media (Mendeley, CiteULike, BibSonomy) were analyzed by applying a new method: the use of personal publication lists of scientists. Design/methodology/approach – Personal publication lists of scientists of the field of information science were analyzed. All data were taken in collaboration with the scientists in order to guarantee complete publication lists. Findings – The demonstrated calibration parameter shows the coverage of information services in the field of information science. None of the investigated databases reached a coverage of 100 percent. However Google Scholar covers a greater amount of publications than other academic citation databases and scientific social media. Research limitations/implications – Results were limited to the publications of scientists working at an information science department from 2003 to 2012 at German-speaking universities. Practical implications – Scientists of the field of information science are encouraged to review their publication strategy in case of quality and quantity. Originality/value – The paper confirms the usefulness of personal publication lists as a calibration parameter for measuring coverage of information services.
    [Show full text]
  • An Overview and Comparison of Free Reference Managers
    Mendeley, Zotero and CiteULike Presenter: Marié Roux Librarian: Research Support JS Gericke Library What are free reference managers Overview: Mendeley Mendeley demonstration Overview: Zotero Overview: CiteULike Overview: Endnote Basic Comparison: Mendeley, Zotero and RefWorks Free, easy to use and convenient reference management applications to help you save, organise and store your references. They allow you to create in-text citations and bibliographies, and both offer a desktop and online access. http://en.wikipedia.org/wiki/Comparison_of_ reference_management_software Reference managers (RM) have a variety of functions: Import citations from bibliographic databases and websites Gather metadata from PDF files Allow organization of citations with the RM database Allow annotations of citations Allow sharing of database and portions thereof Allow data interchange with other RM products through standard formats (RIS/BibTeX) Produce formatted citations in a variety of styles Work with word processing software to facilitate in-text citation www.mendeley.com Developed in 2008 by a web 2.0 start-up Free package with the option to upgrade for more individual and shared storage space Desktop and web version Mendeley web give users access to social features, i.e. sharing references or discovering research trends Elsevier takeover Reference manager: Generate citations and bibliographies in Microsoft Word, OpenOffice and LaTex Read and annotate: Open PDF’s and capture thoughts through sticky notes and highlighting of
    [Show full text]
  • Drupal 8 Development Retrospective
    Drupal 8 Development Retrospective A timeline and retrospective from a core contributor 2011 2016 Drupal 7, Gates & Initiatives • DrupalCon Chicago 2011, Drupal 8 development starts immediately. • Dries discusses “gates” and initiatives to lead Drupal 8 development to improve quality and release management. • Initiatives include: Web Services, HTML5, UUID, and CMI • Followed by Multilingual, Scotch and Spark. 2011 2016 • PostgreSQL had critical bugs in 2010 during Drupal 7 RC1. Promised myself to be involved earlier in Drupal 8 development. • Woo! Drupal 7 is released, let’s go build some sites! • Entity API • Organic Groups • Views 2011 2012 2016 Symfony2 Adopted and Code Freeze Announced • DrupalCon Denver 2012: • Symfony2 adopted. • DrupalCon Munich 2012: • Code Slush and Code Freeze announced. • Moshe presents Migrate as an alternative to Upgrade Path at core conversation. 2011 2012 2016 • Began learning about Drupal 8. • Worked with Web Services initiative to bring Serializer and serialization module into Drupal 8. • Skeptical of Moshe’s Migrate proposal. • Took code freeze seriously: • Began porting contributed modules. • Began PostgreSQL bug fixes. 2011 2013 2016 Migrate adopted, Backdrop announced • Migrate is adopted as a new initiative. • Plugin API is rewritten again. • Some grow frustrated at the new OOP architecture. • Backdrop announced as alternative to compete in the smaller markets. Start dropping features from Drupal 8. 2011 2013 2016 • Became a mentor at DrupalCon Portland 2013. • PostgreSQL driver development • Blocked on a single issue for 9 months. 2011 2014 2016 Plugin, Performance, and Testing • Plugin API refactored again. • Configuration returns to database, but CMI still utilizes YAML for import/export. • DrupalCI initiative kicks into gear to improve drupal.org testing infrastructure.
    [Show full text]
  • SPI Annual Report 2015
    Software in the Public Interest, Inc. 2015 Annual Report July 12, 2016 To the membership, board and friends of Software in the Public Interest, Inc: As mandated by Article 8 of the SPI Bylaws, I respectfully submit this annual report on the activities of Software in the Public Interest, Inc. and extend my thanks to all of those who contributed to the mission of SPI in the past year. { Martin Michlmayr, SPI Secretary 1 Contents 1 President's Welcome3 2 Committee Reports4 2.1 Membership Committee.......................4 2.1.1 Statistics...........................4 3 Board Report5 3.1 Board Members............................5 3.2 Board Changes............................6 3.3 Elections................................6 4 Treasurer's Report7 4.1 Income Statement..........................7 4.2 Balance Sheet............................. 13 5 Member Project Reports 16 5.1 New Associated Projects....................... 16 5.2 Updates from Associated Projects................. 16 5.2.1 0 A.D.............................. 16 5.2.2 Chakra............................ 16 5.2.3 Debian............................. 17 5.2.4 Drizzle............................. 17 5.2.5 FFmpeg............................ 18 5.2.6 GNU TeXmacs........................ 18 5.2.7 Jenkins............................ 18 5.2.8 LibreOffice.......................... 18 5.2.9 OFTC............................. 19 5.2.10 PostgreSQL.......................... 19 5.2.11 Privoxy............................ 19 5.2.12 The Mana World....................... 19 A About SPI 21 2 Chapter 1 President's Welcome SPI continues to focus on our core services, quietly and competently supporting the activities of our associated projects. A huge thank-you to everyone, particularly our board and other key volun- teers, whose various contributions of time and attention over the last year made continued SPI operations possible! { Bdale Garbee, SPI President 3 Chapter 2 Committee Reports 2.1 Membership Committee 2.1.1 Statistics On January 1, 2015 we had 512 contributing and 501 non-contributing mem- bers.
    [Show full text]
  • Install Perl Modules
    How to install OTRS (Open Source Trouble Ticket System) on Ubuntu 16.04 Prerequisites Ubuntu 16.04. Min 2GB of Memory. Root privileges. Step 1 - Install Apache and PostgreSQL In this first step, we will install the Apache web server and PostgreSQL. We will use the latest versions from the Ubuntu repository. Login to your Ubuntu server with SSH: ssh [email protected] Update Ubuntu repository. sudo apt-get update Install Apache2 and a PostgreSQL with the apt: sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql Then make sure that Apache and PostgreSQL are running by checking the server port. netstat -plntu You will see port 80 is used by apache, and port 5432 used by PostgreSQL database. Step 2 - Install Perl Modules OTRS is based on Perl, so we need to install some Perl modules that are required by OTRS. Install perl modules for OTRS with this apt command: sudo apt-get install -y libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache- dbi-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl libencode-hanextra- perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtemplate-perl libtext-csv-xs-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl When the installation is finished, we need to activate the Perl module for apache, then restart the apache service. a2enmod perl systemctl restart apache2 Next, check the apache module is loaded with the command below: apachectl -M | sort And you will see perl_module under 'Loaded Modules' section.
    [Show full text]
  • A Live Linux Based on KNOPPIX/DEBIAN with Special Emphasis on Scientific Packages Including ROOT Motivation (Students)
    ● Debian ROOT packages by ROOT team and Chr. H. Christensen ● Collaboration of Helmut Wolters (german), Vinc. Vangoni (Italian), Pedro Ferreia (French), Oscar Diaz Fouces (Spanish) ... PAIPIX: a live linux based on KNOPPIX/DEBIAN with special emphasis on scientific packages including ROOT Motivation (students) ● A live system requiring no installation ● Including latex to be able to undestand the source arXiv scientific papers. ● Including code development environments ● It should also support portuguese State of the art Several live systems available based either on Debian: KNOPPIX...or Gentoo. The major Linux releases like REDHAT or SUSE include a live DVD. While KNOPPIX was by far the best and most used, it did not met our goals Motivation (Supplement) The informatics people at my University discouraged me to do anything.... Choices ● Compressed file system of KNOPPIX seemed the best ● There was information around on how to extend modify the CD images ● It was based on the powerful and free Debian system ● Including only full Latex implied already to go from CD to DVD ● Once we opted for DVD the road was open to include: ●Scientific applications available in Debian ●New scientific applications by creating Debian packages ●Also the SERVER tools like web, database and Content M. Systems ●Nice things to help interesting the students like ... games ● Once installed on disk it becomes normal DEBIAN Scientific Packages Selected from Debian Development/ Prog. Visual Studio e .net gcc; g++; g77; .. Kdevelop Development Debuger and profiler Visual Studio e .net ddd valgrind Development Development (test) Visual Fortran and .net gcc-4.0; g++-4.0; gfortran-4.0; g95 Development fortran Java JDK Sun ..
    [Show full text]