A list of tools for research.
- Be Organized
- Cloud Services
- Publishing and Sharing
- Note Taking
- Presentation Tools
- Programming
- Academic
- Pacifier
- Online Discussions
- Open Source
- Data Visualization and Graph Making
- LaTeX
- MISC
First things first, everyone should know version control systems. Version control is one of the most useful tools for scientists.
- git
- svn
- mercurial
- GitHub: No description needed.
- BitBucket: Alternative to GitHub with free private repositories for small teams (up to 5 users).
- GitLab: Similar to GitHub and BitBucket, can be both cloud-based and self-hosted. It includes unlimited free private repositories, issue tracker and a continuous integration tool.
- Taiga: Alternative to GitHub with some fun communication tools like drinking Iocaine.
- GitLab: See above at Online Git Service.
- Gitorious: Acquired by GitLab and discontinued, but the software can still be installed.
Try Pomodoro Technique to gain efficiency and probably health.
- Pomotodo (
Cloud
,Mac
,Win
,Android
,iOS
,Chrome
): A mix of todo list and pomodoro timer, with sync across devices and weekly report [Free]. - Tadam (
Mac
): Simple and elegant pomodoro timer [USD$ 4.99]. - Productivity Challenge Timer (
Android
): Pomodoro timer with great gamification features [Free].
The GTD (Getting Things Done) method rests on the idea of moving planned tasks and projects out of the mind by recording them externally and then breaking them into actionable work items. This allows one to focus attention on taking action on tasks, instead of on recalling them (Wikipedia). Tasks can be classified in contexts (@home, @computer, @office, etc), time of action (now, next actions, scheduled or someday) and projects. Here we have a good pragmatic guide to GTD and here a flowchart.
- Wunderlist (
Cloud
,Mac
,Win
,Android
,iOS
,Win Store
,Chrome OS
): Almost perfect todo lists with cooperation and sharing. - Evernote (
Cloud
,Mac
,Win
,Android
,iOS
,Win Store
): Not so lightweight but still very good for managing life especially since it has got a lot of integrations from a lot of other services. - Anydo (
Cloud
,Mac
,Android
,iOS
): Good because it has a very good daily review which can help users remember what to do. - Todoist (
Cloud
,Mac
,Win
,Android
,iOS
): Todoist invented the karma system which keeps track of the tasks done.
For self-hosted services, check out awesome-selfhosted on GitHub.
Coding/Numerical calculation/Analytical derivation online.
- Sagemath: LaTeX, R, iPython Notebook, etc.
- PiCloud: python, but it was acquired by Dropbox and has been shut down. The new site is Multyvac.
- Multyvac: Kind of the successor of PiCloud but will be more powerful for sure.
- WolframAlpha: Excellent engine to do mathematical derivation online and search.
- plot.ly: Online plotting with many cloud services integrated.
- Desmos: Graphs for functions.
- graph.tk: Online plotting with rich features.
- DataJoy: Developed by ShareLaTeX team; python & R at this moment.
- Wolfram Alpha: Make graphs for functions, from your data and even more.
Nature hosts a list of recommended data repositories here.
- DRYAD (
Storage
,Lookup
): The Dryad Digital Repository stores curated data. - Figshare (
Storage
,Lookup
): Data sharing and storage - Data.gov (
Lookup
): Data by US Federal Government
- GenBank (
Lookup
): Genetic sequence database - National Centers for Environmental Information (
Lookup
): Weather, climate, coasts, oceans, and geophysics etc - GEOSS Portal (
Lookup
): Earth science data
- US Virtual Astronomical Observatory (
Lookup
) - MAST: Barbara A. Mikulski Archive for Space Telescopes (
Lookup
) - Mikulski Archive for Space Telescopes (
Lookup
)
- Archaeology Data Service (
Lookup
): Certified repository
- Open Energy Information (OpenEI) (
Lookup
): Wiki of collections of energy information
- Inter-university Consortium for Political and Social Research (ICPSR) (
Lookup
) - Institute for Quantitative Social Science (IQSS) (
Lookup
)
Pick a pleasing color for your presentations and notes.
Make use of GitHub to cooperate with others. GitHub pages is also good for hosting static contents.
Markdown is one of the best languages for writing. Check out these editor in Markdown section.
Make use of these programs for publishing:
- Sphinx: RestructuredText as source files, powerful, flexible and modularized.
- Gitbook: A new but promising tool for HTML, pdf, and epub with both online editors and local editors. Plugins like quizzes and math can be helpful to writing science.
- Git-scribe: Good for writing ebooks.
- Static Site Generator: For more please refer to Static Site Generator.
Sphinx Themes and configurations
- Themes
- rtd theme: Developed by ReadtheDocs.org
- Alabaster: Clean and simple
- Some beautiful themes
- Bootstrap theme
Science Books Using Sphinx
Host your articles, notes and more.
- ReadtheDocs: Turn your reStructuredText source to HTML, pdf, and epub, all done online.
- GitHub pages: Integrated with Jekyll and turns markdown posts automatically. Jekyll is a tool for blogging.
- GitHub: Just put markdown, reStructuredText, pdf or ipython notebook files on GitHub. All these formats can be previewed online. The thing to mention is that the math in ipython notebook can be rendered on GitHub.
- Aerobatic: A powerful alternative to GitHub Pages.
- Surge: One command upload your static website to make it live. Surge also integrates GitHub hooks.
- Heroku: The one that needs no explaination.
Other services such as Digital Ociean are also useful when it comes to dynamic websites and cloud computing.
Before doing the investigation on platforms, just remind yourself:
I want to write, not to run blogging software.
Blog/CMS Software
These programs are running on the server and can be hosted using these services.
- Wordpress (
PHP
): Very popular but requires a lot of maintenance. - Ghost (
Node.js
): Open, Simple, non-profit; write with markdown and live preview. - Pico (
PHP
): Lightweight cms, open source, no database. - Dropplets (
PHP
): Open source, simple, and elegant blog system; write in Markdown.
These Blog/CMS software can be hosted on Digital Ocean.
Here is a nice website that tells you all the static site generators. Nonethless here is a list of the most popular ones.
- Jekyll (Written in
Ruby
)(Markdown
): Jekyll is the most widely used one. The best part about Jekyll is that one just deploy to GitHub Pages by pushing the source to GitHub. - Octopress (Written in
Ruby
)(Markdown
): Octopress is easier to use compared with Jekyll while being somewhat compatible with Jekyll. - Hexo (Written in
Node.js
)(Markdown
): "A fast, simple & powerful blog framework" as they say on their website. It supports GFM. - Pelican (Written in
Python
)(reStructuredText
,Markdown
,AsciiDoc
): Pelican is a modularized framework and is perfect for blogging. - Nikola (Written in
Python
)(reStructuredText
,Markdown
,IPython Notebook/Jupyter
,PHP
, etc): It takes in multiple input formats including reStructuredText and many others. - Hugo(Written in
Go
)(Markdown
): Easy to use and really fast. It also supports more input formats through plugins.
The site generated by these programs can be hosted on GitHub Pages.
Markdown, reStructuredText, and LaTeX are the three chosen languages.
- StackEdit(
Cloud
): StackEdit is a Markdown editor with many integrated services such as math (MathJax), Google Drive, Dropbox, and GitHub. - CMD markdown(
Cloud
): CMD is a Markdown editor with math (MathJax) support. What is special is that it keeps edit history. (Chinese UI.) - Penflip(
Cloud
): Penflip is designed to be a GitHub for writers. It is Markdown-based and git like without math support. - Authorea(
Cloud
): A much more powerful Markdown and LaTeX online editor that can be used to produce nice academic papers. - Dillinger(
Cloud
): Markdown editor but no math mode. - Online Kramdown Editor(
Cloud
): Just another Markdown editor without math support. - Pandoc Markdown(
Cloud
): Just another Markdown editor with math (MathJax) support. - Marxico(
Cloud
,Mac
,Win
,Chrome
): Markdown editor that integrates with Evernote, generates pdf and works offline. 马克飞象(Cloud
,Mac
,Win
,Chrome
) is the Chinese version。 - Madoko(
Cloud
,Chrome
): A Markdown editor with math support, where images are inserted easily with one click, while your files are saved on Dropbox, GitHub, OneDrive or local disk. It generates pdf and HTML page and works offline using browser's local storage. One can even import LaTeX files. - Markx(
Cloud
): Markdown editor for scientific writing. Batteries included. - typora(
Mac
,Win
): Beautiful UI and in-situ live preview. - Haroopad(
Mac
,Win
,Linux
): A powerful github flavored markdown editor with useful extensions. Math (mathjax) is supported. - jbt/markdown-editor(
Cloud
): Just another online Markdown editor without math support. - Mou(
Mac
): Mou used to be the best Markdown editor on Mac. It is not bad but DO NOT preorder Mou 1.0. This project is dead, unofficially. 了解为什么死掉,请阅读此文。 - MarkdownPad (
Win
): If you have no bad feelings about .NET, this is pretty good. - ReText (
Mac
,Win
,Linux
): ReText one of the best, even on Linux. It also supports reStructuredText input. - Madoko (
Cloud
): LaTeX × Markdown ²
- ShareLaTeX(
Cloud
): Dropbox and GitHub integration, preview, cooperation, simple UI. It also provides a lot of templates. - Overleaf(
Cloud
): Built in version control. - Authorea(
Cloud
): Easy to use UI. Supports both Markdown and LaTeX. - JaxEdit(
Cloud
): JaxEdit doesn't provide full LaTeX support but is good enough for simple LaTeX documents and slides.
You can also host one using your own machine.
- FlyLaTeX: A free, open source version of sharelatex
- ShareLaTeX Source Code: ShareLaTeX open sourced their codes. This is a great move I would say.
- TeXStudio - Cross-platform LaTeX editor that stems from TeXMaker.
- WinEdt - The LaTeX editor many people swear by.
- TeXnicCenter - A quite old but free and decent editor for LaTeX.
- LyX - Cross-platform WYSIWYM editor that uses LaTeX behind the scenes to render documents.
- TeXshop - No-nonsense editor for LaTeX documents which is included in MacTeX.
- TeXWorks - No-nonsense editor for LaTeX code, modeled after TeXShop, but this one is cross-platform.
Use IPython Notebook to help with your research. IPython Notebook can be previewed on GitHub directly. Here are some examples of how IPython notebook can be used.
- Scientific Python Lectures
- Reproduced Papers
- More: For more IPython notebook on GitHub please read this enormous list.
Standalone
- Mind Manager
- XMind
- Docear
Online
- KityMinder By Baidu : Chinese Interface
- my-mind: repo here.
- beautiful Mind: repo here
- Mindmup: repo here
- mindmaps: repo here
MINDMAP HTML
It's alway better to keep track the changes of your notes and git is a nice choice. Therefore, GitHub is the almost perfect place.
As for LaTeX, latexdiff is a tool for checking the diff.
Some programs allows you to keep the markdown notes on a server.
- Raneto: Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase. This one has a nice looking.
- Realms: Git based wiki written in Python Inspired by Gollum, Ghost, and Dillinger. Basic authentication and registration included.
- Tiddlywiki: A unique non-linear notebook for capturing, organizing and sharing complex information.
- Some other static site generators.
It is important to keep your computer awake during the presentation. Instead of changing the power options, the following tools can also do the job.
- Caffeine (
Mac
): As simple as a single click. - Amphetamine (
Mac
): More configurations involved and more intelligent.
- Prezi if you can.
- slides.com: Easy to use with remote controlled page presentation.
- Google Drive: no introduction needed
- Sway: Microsoft
- Strut
- Impressionist
- hovercraft
Requires a few front-end techniques.
Use colors to make your HTML feels better.
- Impress.js: more about it impress wiki page.
- Jimpress: A jQuery version of impress.js
- Reveal.js
- Beckpoke.js
- CSSS
- Scrolldeck
- Deck.js
- Shower
- HTML5 Rocks
- Flowtime.js
- Slides
Julia or Python language, even R is supported in IPython Notebook/Jupyter which can be used to give presentations.
- Beamer: Shipped with standard LaTeX installations. A lot of themes has been invented. Start editing with one click on
Mathematica slides can be made interactive.
Online SVG editors:
Local SVG editors:
- GitHub pages: For Html based slides.
- Speaker Deck by GitHub: PDF slides. Can be displayed online or embeded.
- Mathematica: One Software to Rule Them All
- iPython Notebook (
Python
): a useful tool for inline calculation, making graphs and writing notes.- wakari.io is a comercial one mostly aimed for data analysis.
- jiffylab is an open source one but not that well done.
- supervised-ipython-nbserver is a multiuser version of notebook using Django/Pinax.
- Matlab
- RStudio (
R
)
This might be not so straightforward but remember this. Reuse your own work doesn't protect you from plagiarism! Read it on
- Paperscape: Finding interesting papers.
- SciRate: An front-end for arXiv with rates from readers.
- Zenodo: Make anything from GitHub citable by getting a DOI code here.
- Open Science Framework: A open science tool with a lot of integrations.
Rainy Mood, Coffitivity and Noisli are the recommended ones.
- Rainy Mood(
iOS
,Android
,Web
): rainy day rainy mood, simple but with excellent white noise; a new beautiful soundtrack each day - Coffitivity(
iOS
,Android
,Web
,Mac
): a rather simple but useful coffee shop noise library; premium has more three more soundtracks; elegant UI; scientific research powered - Brain.fm(
Web
): Improve Focus, Relaxation & Sleep with audio brainwave training. Not free but worth every penny. - Noizio(
iOS
,Mac
): a handy white noise tool that stays in your Mac status bar. - Noisli (
iOS
,Android
,Web
,Chrome
): free mixing of multiple tracks (which is similar to Soundrown but with much better UI). Users can save a customized setting for later use. I personally think this one has better fire sound tracks than soundrown. - Soundrown(
Web
): free mixing of multiple tracks - Muji Sleep(
iOS
,Android
) - A Soft Murmur(
Web
): free mixing of multiple tracks; simple UI; Timer provided; Meander available - mynoise(
iOS
,Web
): a noise generator; a lot of choices (too many actually); detailed equalizer - Rainy Cafe(
Web
): not much to say just a combination of rainy mood and coffitivity - Sleep Pillow(
iOS
,Mac
): click and play style preloaded scenes; easy to use; beautiful design - A youtube audio track of coffee shop (really long)
- A youtube audio track of 10 hours rain fall
- TaoMix (
Android
): sound mixings to concentrate - Calm(
iOS
,Android
,Web
): to help you calming down - Raining(
iOS
,Android
,Web
): raining and thunder - focus@will(
iOS
,Android
,Web
): music to boost your brain; paid services now
Some Other Related Stuff
- iSerenity: multiple choices but not that good (just my feeling).
- Rany by simply noise: just rain.
- Natural Sound player: many natural sounds, cool.
- NatureSoundsFor.Me: make your own track, so many kinds of sounds.
- White.Noise: several different tracks
- ambient mixer: make ambient sound easily
- white noise mp3s: listen and download
StackExchange.com is a good place for professional discussions. Here is an example.
Open Source is great.
Generally, open licenses are part of
- Open Definition: Read the license here and pick the one you like.
To choose a license, an easy way is to use
- Choose a License which helps you decide which license to use through several steps.
CC Licenses can be found at Creative Commons. For alternative badges or icons, check the following.
- Guokr Badge: Green CC License badges. (Documentation is in Chinese.)
JS and jQuery
- Highcharts (
js
): Line charts, area charts, column and bar charts, pie charts, scatter and bubble charts and more. - Flot (
jQuery
) - Raphaël (
js
) - JavaScript InfoVis Toolkit (
js
) - D3js (
js
) - Paper.js (
js
)
Python
- matplotlib
- ggplot for python
- statistical data vis
- plot.ly: Internet required, interactive plotting.
- bokeh: Internet required, interactive plotting.
Professional graphs should be made using professional tools.
- GeoGebra(
Cloud
,Mac
,Win
,Linux
,Android
,iOS
,Win Store
): Geogebra is a very cool tool to make math graphs both 2D and 3D. - LaTeXDraw(
Linux
): "A vector drawing editor for LaTeX." - TikZ(
LaTeX
)
- wikibooks - LaTeX: A good manual.
- Notetaking programs listed above
- Detexify: find out what the symbol is by drawing online
- TeX Example (Tikz/PGF)
Math Typesetting
- Math into Type: This is a great book for math related typography. This is copyright material. Please DO NOT redistribute.
- plot in terminal
- asciinema: Command line recording.
- bashplot: plot in terminal.
- fuck: correct the command by typing in fuck.
- Unsplash: Free high resolution images.
- QR Code Generator: Adding a QR code to your poster can help you get more audience.
- SHIELDS.io: Make a beautiful badge by yourself.
- TitleCap: Not sure which word to capitalize in the title? TitleCap is right for you.
This is a CC BY-SA licensed project. Use the source! Keep the source open!