Best Free and Open Source Software – Science

Scientific Software
Science really prospers and advances when individuals share the results of their experiments with others in the scientific community. There is a certain logic that scientific software should therefore be released in a freely distributable environment.
ScienceScientific - Maths, biology, chemistry, physcis, electronics & engineering and more. This is a large collection of great free open source software
PhysicsPhysics - The study of matter and energy applying laws that govern natural phenomena. It encompasses the study of the universe from the largest galaxies to subatomic particles, covering mechanics, radiation, heat, electricity, sound, magnetism and the structure of atoms
ChemistryChemistry - The study of matter and the changes it undergoes. Chemistry is found in many different areas including all spheres of industry, research, teaching, forensic science, public health and much more
BiologyBiology - Concerned with the study of living things. A good range of open source biology software is available for Linux
BiologyBioinformatics - The application of mathematics, computing and statistics to the analysis of biological information
DNADesktop Genome Browsers - Visualize and browse entire genomes with annotated data with these standalone desktop genome browsers
DNAWeb Based Genome Browsers - Visualize and browse entire genomes with annotated data with these web based genome browsers
RGraphical User Interfaces for R - For statistical computing and graphics. Quickly get to grips with this programming language and environment
RoboticsRobotics Software - Branch of artificial intelligence concerned with the study of robots. Robotics covers a wide spectrum of areas including the design, construction, operation and manufacture of robots
DatabaseData Mining - Brings together the fields of computer science, statistics and artificial intelligence. This is the process of gathering large amounts of valid information, analyzing that information and condensing it into meaningful data
LearningDeep Learning - Python software for Deep Learning, a subset of Machine Learning that uses multi-layers artificial neural networks to deliver state-of-the-art accuracy in tasks such as object detection, speech recognition, language translation and others
ScienceData Science Notebooks - Virtual collaborative environments which contains computer code and rich text elements. Notebooks offer a more exploratory method to write code
PythonPython Tools for Data Science - Python is arguably the go-to programming language for data scientists. Data science is an emerging, multidisciplinary field of scientific methods, processes, algorithm development and technology to extract knowledge or insights in ingenious ways from structured or unstructured data
ChartPlotting Tools - Helps to analyze and visualize data. Generate plots of functions, data and data fits. Software of this nature typically includes additional functionality, such as data analysis functions including curve fitting
PythonPython Visualization Packages - explore data and share results with others. Python has a fantastic range of packages to produce mesmerizing visualizations
PythonPython Data Analysis - a process of inspecting, cleansing, transforming and modelling data with the goal of discovering useful information, informing conclusions and supporting decision-making
PythonPython Data Validation - perform data validation. Data scientists favour Python because it’s easy to use and learn, offers a good set of built-in features, and is highly extensible
MathsComputer Algebra Systems - Manipulate mathematical formulae in a way similar to the traditional manual computations of mathematicians and scientists
StatsStatistical Analysis - Helps scientists understand a concept or representation and make possible predictions
GeometryGeometry - Combines three branches of mathematics: geometry, calculus and algebra. This type of software allows users to create and modify constructions, which are generally in plane geometry
PythonPython Mathematics Tools - Useful for mathematicians working with Python. The software expands immensely on the maths functionality provided by the Python Standard Library
Earth ScienceEarth Science - Wide range of fields such as geology, geography, geophysics, meteorology and oceanography. This roundup will be interest for scientists that work with large amounts of data with spatial attributes
Virtual GlobeVirtual Globes - Alternatives to Google Earth, software that renders a 3D representation of Earth based primarily on satellite imagery
WeatherWeather - Includes both GUI and console tools. Many of the software tools retrieve their weather data from the OpenWeatherMap no charge weather API
AstronomyAstronomy - This is a branch of science that deals with the study of celestial objects (including stars, planets, moons, comets, asteroids, meteor showers, nebulae, star clusters and galaxies) and other phenomena
AstronomyAstronomical Data Analysis - We feature astronomical analysis systems. This type of software is essential to astronomers
Electronic DesignElectronic Design Automation - Design electronic systems such as printed circuit boards and integrated circuits
Lab LaboratoryLaboratory Information Management System - Streamlined workflow automation and management
CompassGPS - The Global Positioning System is a satellite-based navigation satellite system consisting of a network of satellites which provide positioning, navigation, and timing services
ScienceReference Management Tools - Software for academics and authors to use to record and use bibliographic citations
Natural Language Processing
NLPNatural Language Processing - Field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human (natural) languages
Python Natural Language Processing - Python and R stand toe-to-toe in data science. But in the field of NLP, Python stands very tall
R Natural Language Processing - R offers competent libraries for NLP. Many of the techniques such as word and sentence tokenization, n-gram creation, and named entity recognition are easily performed in R
JavaJava Natural Language Processing - Java runs Python and R close when it comes to NLP. Java is one of the most widely used programming languages owing part of its popularity to its extensive ecosystem
C++C++ Natural Language Processing - C++ based NLP tools. Many challenges in NLP involve natural language understanding

Get Started with Data Science with two tutorials to explore data science using Python or R. Both tutorials tackle the same basic data science task: manipulate and then visualise a data set.

Introduction to Python for Data Science

Introduction to R and RStudio for Data Science

Big Data
Big Data is an all-inclusive term that refers to data sets so large and complex that they need to be processed by specially designed hardware and software tools.
Big DataSearch Engines - Full-featured search engines through an application programming interface which are designed for performing information retrieval functions on Big Data.
Big dataData Analysis Tools - Examine huge quantities of unstructured data to find patterns, correlations, and more.
Big DataFile Systems - Storage solution which is designed to scale out on multiple servers. Support high performance data and offer consistent access to a common set of data from multiple servers.
StackKey Value Stores - Allow the application to store its data in a schema-less way. Data can be stored in a datatype of a programming language or an object.
Big dataNative XML Databases - Store data and documents without requiring a database schema. An XML database allows data to be stored in the Extensible Markup Language (XML) format.
HealthElectronic Medical Records - This type of software is used in a hospital and doctor’s surgery to capture medical information, reducing the amount of physical records, and the costs associated in storing them
Project ManagementMedical Imaging - View DICOM images. DICOM is an acronym for Digital Imaging and Communications in Medicine
HealthMedical Practice Management - Supervise and support the day-to-day operations of a medical practice
DrinkFood and Drink - Nutrition, diet and BEER! Cook delicious food, adopt a healthy diet, and use software to help you brew ale, lager, and stout
Eye Care - There are lots of simple steps you can take to reduce eye strain and fatigue. But there's also software to help
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.