Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Draft Forbes Group Website (Build by Nikola). The official site is hosted at:

https://labs.wsu.edu/forbes

5913 views
License: GPL3
ubuntu2004
Kernel: Python 2

Bitbucket This post describes the projects I host at Bitbucket. Note that some of this might be useful for you, but I also include in this list private and incomplete projects. If you think you need access to any of these, please contact me: [email protected].

Websites

mmf_INT_website Michael Forbes 2012-11-01

forbes_group_website_assets Michael Forbes 2017-07-28

forbes_group_website Michael Forbes 2017-07-28

blog Michael Forbes 2016-02-10

foundation_example Michael Forbes 2012-10-25

mforbes.bitbucket.org Michael Forbes 2015-05-25

Current Research

Superfluid Hydrodynamics

Current

  • pytimeode: Code for evolving large-scale ODE's such as the GPE. (2017)

  • GPE Explorer: Project for an interactive GPE explorer.

  • GPE: Base code for GPE evolution using spectral methods (FFT). (2017)

    The following projects should be rolled into this or based on this:

  • research-coupled_BEC: 2016-06-07

Older

  • Superfluid, Superfluid Fork: Original project using the GPE for mimicking the SLDA. This needs to be merged in with the gpe project above. Has some useful notes about the evolvers, convergence, etc. but this is gradually being incorporated into other projects like pytimeode. (2012)

    • superfluid-validation-runs: (2013)

    • PyQHydro-fork: 2012-11-20

    • pyqh: 2012-05-22

    • pyqh-shell: 2012-06-15

    • pyqh-fork-priv: 2012-07-16

    • pyqh-fork: 2012-07-18

    • slda: 2013-05-08

  • gpe_vortex: Original exploration of the GPE and vortex dynamics with Rishi. Has some notes about Strinati's approach. (2013)

Nuclear Dynamics

Nuclear Hydrodynamics Fork Michael Forbes 2017-02-20

Nuclear Hydrodynamics Michael Forbes 2014-06-18

Student_ShiJin Michael Forbes 2014-01-20

Fermionic DFT

parallel_slda Michael Forbes 2014-07-28

kzsolve Michael Forbes 2012-08-01

hfb Michael Forbes 2012-05-18

  • paper_box_qmc_dft: Code supporting our PRL benchmarking the SLDA with QMC calculations in a box (2013).

Neutron Stars

research_tov Michael Forbes 2017-03-31

Neutron Star M/R Michael Forbes 2014-08-20

Neutron Star Equation of State Michael Forbes 2014-05-30

  • mmf_shear Old code from a project with Rishi Sharma looking into the shear modulus of neutron star crusts using RMF models (2012).

Nuclei on the Lattice

Project with Jeremy Holt solving for nuclear bound states with exact diagonalization techniques based on the DVR method.

lattice_nuclei-review Michael Forbes 2012-05-23

lattice_nuclei-fork-priv Michael Forbes 2012-05-22

lattice_nuclei-fork Michael Forbes 2012-05-23

lattice_nuclei Michael Forbes 2012-05-22

MPI_Nuclei Michael Forbes 2017-04-05

lattice_nuclei Michael Forbes

Papers

Education

courses_phys202fall2014wsu Michael Forbes 2015-03-21

course_qft Michael Forbes 2017-04-06

notes_ufg Michael Forbes 2012-08-23

notes_thermodynamics Michael Forbes 2016-03-05

notes_qft Michael Forbes 2016-04-09

notes_python Michael Forbes 2014-06-04

notes_physics_of_music Michael Forbes 2012-05-18

notes_mpi4py Michael Forbes 2013-06-20

notes_ipython Michael Forbes 2015-03-02

notes_fft Michael Forbes 2014-11-03

PhysicsTutorials Michael Forbes 2013-07-10

INT11-01 Michael Forbes 2012-06-26

Private

Reviews

Occasionally when I review a paper, I need to check or reproduce some results. These are private for obvious reasons.

reviews_1D_BCS_Gas Michael Forbes 2015-06-15

Old/Obsolete

These are projects that I used to use, but for one reason or another, am no longer actively using. They may work or may be obsolete.

swig_cpp_python, swig_cpp_python-fork-priv: Package for generating SWIG wrappers for C++ array-based codes so that they can be used and tested with Python. If I were coding more in C++, I would definitely be using this, but I get by almost purely with Python now so have not looked at this since (2012).

Private

These repositories are private: contact me if you need access.

  • Work: This is a meta-project where keep track of the code I use on my computer using myrepos (mr).

everything-shell Michael Forbes 2012-06-15

  • tdqmc: Some old code for doing time-dependent quantum Monte Carlo simulations by Aurel Bulgac , Yongle Yu , Kenny Roche, and Alan Luo (2012).

Computing

  • configurations: My set of configuration files. I clone this project whenever I start working on a new machine so that I can work in a common environment (2017).

  • makefiles: Collection of makefiles for managing somewhat complex software projects. Also has some simple rules for building HTML files etc. from ReStructuredText.

  • mmfhg: Project for initializing mercurial. Provides some nice commands like hg lg for visualizing the tree, and provides the subhg commands for managing sub-repositories. (2017)

  • mmfemacs: My emacs configuration. (2015)

Python Packages

  • MyPI: My Python Package Index for software I maintain. This mainly includes pointers to software in repositories on BitBucket so that I can use pip to install them, e.g.:

    pip install -f https://bitbucket.org/mforbes/mypi/ pytimeode

  • mmf_setup: Python package that provides some setup functions for initializing Jupyter notebooks and the path. (For example, import mmf_setup.set_path.hgroot will add the result of hg root to your path.)

  • mmfutils, mmfutils-fork: My main set of Python utilities. I use this frequently and try to keep it completely tested.

  • pytimeode: Code for evolving large-scale ODE's such as the GPE. (2017)

  • persist: A package for storing python data on disk as executable python code. Kind of like pickle, but uses a custom format that is human readable so that you can edit the repository later if something breaks, or code changes in an incompatible way. One limitation over pickles is that circular dependences cannot be reliably stored and recreated. (2017)

  • asyncplot: An attempt at a simple tool to allow for asynchronous plotting. The idea is that you run your computations in one process and then the plotting loop in another (or on another computer). The plotter will update as fast as it can, but will not slow down the computation thread. (2013).

  • sphinx-contrib: I maintain here the Zope extension for automatically documenting interfaces with Sphinx.

Requirements Michael Forbes 2015-04-07

Obsolete

  • broyden: An attempt to provide an improved version of the Broyden algorithm. Did not end up making much difference. (2012)

  • mmf_lbfgsb: Tiny modification of the L-BFGS algorithm allowing one to use a zero tolerance on the energy, thereby forcing higher tolerance on the projected gradients. A better approach is discussed in the GPE project (2016).

  • pymmf: My original python package with various tools. Some of these might be useful still, but I general migrate anything of value to mmfutils with proper testing etc. (This package got too big and had too many dependences to be of general use.) (2016).

  • pygsl: A fork of the pygsl project so I can install it from repository and add corrections if I find them. (As of 2016, this only has a minor correction at initialization that might have been corrected.)

  • pweave: An old tool I used to allow python code to be executed and documented in LaTeX files. (2012)

C++ Tools

armadillo Michael Forbes 2011-03-04

arma_3.2_fork Michael Forbes 2012-06-29

arma_3.2 Michael Forbes 2013-04-19

cpp_utils Michael Forbes 2012-06-26

cpp-utilities-config-file Michael Forbes 2012-05-18

Linux Tools

gobo_recipes Michael Forbes 2012-06-26

gobo_install Michael Forbes 2012-02-01

gobo Michael Forbes 2012-02-01

sandbox Michael Forbes 2012-06-25

emacs_packages Michael Forbes 2013-11-03

emacs-autoabbrev-mode Michael Forbes 2012-07-24

bibdesk_scripts Michael Forbes 2012-05-18

Parallel Programing

cluster_profiles_hyak Michael Forbes 2015-03-25

cluster_demo Michael Forbes 2015-07-08

LaTeX

Various tools for working with LaTeX. I maintain a UBC thesis class for example.

  • latex, latex-fork: My repository of styles and my master bibliography (2017). I sometimes work in the fork if I am doing something drastic like protecting all of the titles.

  • latex-ubcthesis: The officially supported UBC thesis class. This is in maintenance mode and works well, but is ugly.

  • latex-ubcthesis_new: My new thesis class based on the classicthesis style. Much better looking in my opinion, but I have not been able to get it officially accepted yet. (That being said, students have used it to submit theses, but they need to be willing to do a bit of back-and-forth with the department of graduate studies.)

  • latex-shell: Simple shell package that downloads and links the previous packages into your tex installation. (2013)

  • latex-papers: Some LaTeX styles for writing papers. Needs to be updated. (2013)

  • hglatex: This is a little web-server that allows people to collaborate on a document. For current work, I would recommend using CoCalc instead.

  • Exploring Typography with LaTeX: Exploring some typographic ideas with LaTeX. (2013)

Personal

Resume: My resume (2017).

INT Poster Builds Michael Forbes 2012-12-16

INT Poster Michael Forbes 2012-12-16

song_to_the_moon Michael Forbes 2012-01-03

PersonalLetters Michael Forbes 2013-12-02

Grant Applications

grant_SciDAC2017 Michael Forbes 2017-02-22

Misc

  • Tinnitus: A small project with some tools for notch filtering to help people with tinnitus (2012).