You can use Environments to deploy any binary or library written in any language you need and it may come as no surprise to you that many people will often use common libraries or packages to meet their application's specific needs. Public environments allow PiCloud users to configure an environment and share its functionality with others, allowing them to use it in their jobs.
Environments can be shared with all PiCloud users, or you can specify particular users or colleagues you wish to share with. You can view information on some of our highest rated public environments below.
You can not only share your custom environments with others, but they can also extend your shared environment, customizing it even further, to use for their own specific purposes.
Below is a list of public environments. Those with the prefix /picloud/ have been shared by the PiCloud team and contain specific Python modules and extensions or packages and tools for a variety of other languages.
Adding mpl_toolkit.basemap to the default env Adding working-open-data github access
pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. Version: 0.12.0 Replaces the older version of pandas available on the precise base environment. Usage: import pandas
Easy-to-use and general-purpose machine learning in Python. Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, building upon numpy, scipy, and matplotlib. As a machine-learning module, it provides versatile tools for data mining and analysis in any field of science and engineering. It strives to be simple and efficient, accessible to everybody, and reusable in various contexts. Utilizes numpy and scipy from the base environment compiled with the Intel Math Kernel Library (MKL) for significant performance improvements on certain operations. Using the f2 core is recommended. Version 0.13.1 Install Method: sudo pip install scikit-learn Usage: import sklearn
Convex optimization library for Python: cvxopt Version: 1.1.3 Install method: apt-get install cvxopt Usage: import cvxopt
[Environment Description] Zipline is a financial backtester written in Python. It is used in production on http://www.Quantopian.com. [Binaries/Packages/Libraries Installed] zipline, pandas, numpy, scipy, scikit.learn [Usage] Backtesting of financial trading algorithms.
Includes numpy 1.7.0 and scipy 0.12 compiled with the Intel Math Kernel Library.
Adding mpl_toolkit.basemap to the default env
BLAST+ is a new suite of BLAST tools that utilizes the NCBI C++ Toolkit. The BLAST+ applications have a number of performance and feature improvements over the legacy BLAST applications. Version: 2.2.27 Blast bin directory has been added to $PATH, so executables can be called directly. Usage: picloud exec -e /picloud/blast blastx Will need to use a volume to make sequences available to blast.
ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves. Install Method: apt-get install imagemagick Usage: picloud exec -e /picloud/imagemagick convert...
Tesseract is probably the most accurate open source OCR engine available. Combined with the Leptonica Image Processing Library it can read a wide variety of image formats and convert them to text in over 60 languages. It was one of the top 3 engines in the 1995 UNLV Accuracy test. Between 1995 and 2006 it had little work done on it, but since then it has been improved extensively by Google. It is released under the Apache License 2.0. Version: 3.02 This environment includes version 0.8-1.7 of the python-tesseract bindings found here: https://code.google.com/p/python-tesseract/ Install method: apt-get install tesseract-ocr (python-tesseract installed with Ubuntu Precise instructions here: https://code.google.com/p/python-tesseract/wiki/HowToCompilePythonTesseract) Usage: picloud exec -e /picloud/tesseract -r outfile.txt tesseract [img] outfile Using the -r flag, the result of the job will be the transcription. within python: import tesseract
Added the Quantum Toolbox in Python (qutip) Version 2.2.0 to base environment. See qutip.googlecode.com for more info on qutip.
for dependencies in https://bitbucket.org/mlissner/juriscraper
Ubuntu Desktop Environment with VNC server.
ab - Apache HTTP server benchmarking tool. Use picloud exec to call "ab": picloud exec -e /picloud/apache_benchmark ab -n 1000 -c 5 http://www.facebook.com/
this is the first environment ever
EnergyPlus is an energy analysis and thermal load simulation program. Based on a user's description of a building from the perspective of the building's physical make-up and associated mechanical and other systems, EnergyPlus calculates heating and cooling loads necessary to maintain thermal control setpoints, conditions throughout a secondary HVAC system and coil loads, and the energy consumption of primary plant equipment. Simultaneous integration of these—and many other—details verify that the EnergyPlus simulation performs as would the real building. http://apps1.eere.energy.gov/buildings/energyplus/ Version: 7.2.0 Installed to /usr/local, but bin directly has been added to path, so commands can be used directly in the shell. Usage: picloud exec -e /picloud/energyplus cmd...
Open Babel is a chemical toolbox designed to speak the many languages of chemical data. It's an open, collaborative project allowing anyone to search, convert, analyze, or store data from molecular modeling, chemistry, solid-state materials, biochemistry, or related areas. Version: 2.3.2 [Usage]
CVXPY is a free software package for modeling convex optimization problems in Python. It provides a modeling framework that allows users to easily describe optimization problems in a natural mathematical form and solve them. Install Method: Latest SVN on 3/12/2013 from http://code.google.com/p/cvxpy/ Usage: import cvxpy
The QuantLib project is aimed at providing a comprehensive software framework for quantitative finance. QuantLib is a free/open-source library for modeling, trading, and risk management in real-life. Install method: apt-get install libquantlib-1.1 libquantlib0-dev quantlib-python Usage: import QuantLib
PyBrain is a modular Machine Learning Library for Python. Its goal is to offer flexible, easy-to-use yet still powerful algorithms for Machine Learning Tasks and a variety of predefined environments to test and compare your algorithms. Version: 0.3 Install Method: pip install pybrain Usage: import pybrain
Mono is a software platform designed to allow developers to easily create cross platform applications. Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime. A growing family of solutions and an active and enthusiastic contributing community is helping position Mono to become the leading choice for development of Linux applications. Installed Programs Include: gmcs - Compiling C# mono
Environment to constantly perform skein-1024 hashes on random strings for almamater.xkcd.com. usage: picloud exec -e /picloud/xkcd_skein skein This will run indefinitely, printing out the results of the best offset it has encountered so far. Alternatively you can invoke it this way: picloud exec -e /picloud/xkcd_skein skein 400 This will not print any output until it has found a result better than 400, and will continue indefinitely from there. There is one more option if you don't want the job to run indefinitely: picloud exec -e /picloud/xkcd_skein skein 389 1000000 This will not print any results until a hash is found that is better than 389 bits (the currently winning count by kit.edu), however it will only try a max of 1 million times before the job terminates and is the only way to limit how long the job will run without killing it. The maxIterations is parsed as a 64-bit unsigned integer. You can clone this environment to view and modify the source code of the program as you see fit (located at /home/picloud/src/). Good Luck!
Celery is an asynchronous task queue/job queue based on distributed message passing. While using Celery is generally not necessary when using PiCloud, this environment is necessary if a user offloads computation from a server that has Celery dependencies.
MATLAB Compiler Runtime (mcr) Version R2012a (64-bit) Installed from http://www.mathworks.com/products/compiler/mcr/ Please see http://docs.picloud.com/application_deployment_matlab.html for instructions on how to deploy a MATLAB application to PiCloud.
MATLAB Compiler Runtime (mcr) Version R2013a (64-bit) Installed from http://www.mathworks.com/products/compiler/mcr/ Please see http://docs.picloud.com/application_deployment_matlab.html for instructions on how to deploy a MATLAB application to PiCloud.
MATLAB Compiler Runtime (mcr) Version R2012b (64-bit) Installed from http://www.mathworks.com/products/compiler/mcr/ Please see http://docs.picloud.com/application_deployment_matlab.html for instructions on how to deploy a MATLAB application to PiCloud.
Python convex optimization library. apt-get python-cvxopt import cvxopt
Slic3r is the tool you need to convert a digital 3D model into printing instructions for your 3D printer. It cuts the model into horizontal slices (layers), generates toolpaths to fill them and calculates the amount of material to be extruded. Version: 0.9.8 slic3r has been added to the PATH, so you can call it directly from the CLI. Usage: picloud exec -e /picloud/slic3r slic3r...
PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK, COIN CLP/CBC, CPLEX, and GUROBI to solve linear problems. Install method: pip install pulp Usage: import pulp
[Environment Description] This environment is for programs used for building whole genome phylogenies [Binaries/Packages/Libraries Installed] Mugsy (version 1r2.2) - using build: mugsy_x86-64-v1r2.2 http://sourceforge.net/projects/mugsy/ FFP (version 3.19) - from source: ffp-3.19 http://sourceforge.net/projects/ffp-phylogeny/ HMMER (version 3.0.3) - apt-get install hmmer http://hmmer.janelia.org MUMMER (version 3.22) - apt-get install mummer http://mummer.sourceforge.net MAUVE (version 2.3.1) - using build: mauve_linux_2.3.1.tar http://asap.ahabs.wisc.edu/software/mauve/overview.html [Usage]
OpenStudio is a cross-platform (Windows, Mac, and Linux) collection of software tools to support whole building energy modeling using EnergyPlus and advanced daylight analysis using Radiance. OpenStudio is an open source project to facilitate community development, extension, and private sector adoption. OpenStudio includes graphical interfaces along with a Software Development Kit (SDK). Version: 0.10
PyML is an interactive object oriented framework for machine learning written in python. PyML focuses on kernel classifiers, providing tools for feature selection, model selection, and methods for assessing classifier performance. Version 0.7.11 Installed from source from sourceforge.
PyAlgoTrade is a Python library for backtesting stock trading strategies. Let’s say you have an idea for a trading strategy and you’d like to evaluate it with historical data and see how it behaves. PyAlgoTrade allows you to do so with minimal effort. Version 0.12 Install Method: pip install PyAlgoTrade Source: http://gbeced.github.io/pyalgotrade/
Topic Modeling Library http://radimrehurek.com/gensim/index.html
MAKER is part of the GMOD framework that makes it easy to configure a genome annotation pipeline. Install method: Installed from source in /home/picloud/maker. The bin directory under maker has been added to PATH in .bashrc. This is a basic installation just to test MAKER on PiCloud. It does not have RepBase installed. Actual usage would involve cloning this Environment and adding any necessary databases or other applications. Version: 2.28
Fire Dynamics Simulator (FDS) is a large-eddy simulation (LES) code for low-speed flows, with an emphasis on smoke and heat transport from fires. Smokeview (SMV) is a visualization program used to display the output of FDS and CFAST simulations. FDS+Evac is the evacuation simulation module for FDS. FDS version 5.5.3
[Environment Description] [Binaries/Packages/Libraries Installed] [Usage]
Easy-to-use and general-purpose machine learning in Python. Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, building upon numpy, scipy, and matplotlib. As a machine-learning module, it provides versatile tools for data mining and analysis in any field of science and engineering. It strives to be simple and efficient, accessible to everybody, and reusable in various contexts. Utilizes numpy and scipy from the base environment compiled with the Intel Math Kernel Library (MKL) for significant performance improvements on certain operations. Using the f2 core is recommended. UPDATED TO Version 0.14.1 on Nov 5, 2013 Install Method: sudo pip install scikit-learn Usage: import sklearn