Update website
This commit is contained in:
parent
4413528994
commit
1d90fbf296
6865 changed files with 1091082 additions and 0 deletions
2
generic/abyss.rst
Normal file
2
generic/abyss.rst
Normal file
|
@ -0,0 +1,2 @@
|
|||
ABYSS
|
||||
=====
|
6
generic/calendar.rst
Normal file
6
generic/calendar.rst
Normal file
|
@ -0,0 +1,6 @@
|
|||
Aquila calendar
|
||||
===============
|
||||
|
||||
.. raw:: html
|
||||
|
||||
<iframe width="100%" height="600px" src="https://cloud.aquila-consortium.org/apps/calendar/embed/icSZdSYQNpo4jZmi"></iframe>
|
61
generic/code.rst
Normal file
61
generic/code.rst
Normal file
|
@ -0,0 +1,61 @@
|
|||
Public software
|
||||
===============
|
||||
|
||||
Here is a list of all public software that I wrote and that are available on this website:
|
||||
|
||||
.. raw::
|
||||
<div class="features">
|
||||
<section>
|
||||
<span class="icon solid major fa-code"></span>
|
||||
<h3><a href="/v.php/flints">FLINTS</a></h3>
|
||||
<p>Check out this <a href="/v.php/flints">page</a></p>
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-code"></span>
|
||||
<h3><a href="/v.php/cosmotool">CosmoTool</a></h3>
|
||||
<p>This is a patch work of homegrown cosmology tool. Some details are available <a href="/v.php/cosmotool">here</a> and on the bitbucket <a href="https://bitbucket.org/glavaux/cosmotool/">repository</a></p>.
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-coden"></span>
|
||||
<h3><a href="/v.php/galaxexplorer">GalaxExplorer</a></h3>
|
||||
<p>This is an ancient software but you can still check it out at the following <a href="/v.php/galaxexplorer">page</a></p>.
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-scroll"></span>
|
||||
<h3><a href="/v.php/borg">BORG 1.x & 2.x</a></h3>
|
||||
<p>ARES/BORG <a href="https://bitbucket.org/bayesian_lss_team/ares/">repository</a>
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-scroll"></span>
|
||||
<h3><a href="/v.php/borg">BORG 3.x</a></h3>
|
||||
<p>The <a href="https://bitbucket.org/aquila-consortium/borg/">main repository is here</a>. The public version of ARES/BORG (a restricted portion only including the linear modeling) is available <a href="https://bitbucket.org/bayesian_lss_team/ares_public">here under a CECIL/GPL license</a>. Some other aspects are described my <a href="/v.php/borg">BORG page</a>.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-scroll"></span>
|
||||
<h3>Web visualisation of MCMC</h3>
|
||||
<p>borg_webvisu allow to run interactive visualisation of MCMC chain in the web browser, find it in the <a href="https://bitbucket.org/glavaux/borg_webvisu/src/master/">repository</a>.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-scroll"></span>
|
||||
<h3><a href="/v.php/splotch">PySplotch</a></h3>
|
||||
<p>A version of splotch bound to python and with some tweaks. <a href="https://bitbucket.org/glavaux/pysplotch/src/master/">Here</a>.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-scroll"></span>
|
||||
<h3><a href="/v.php/miniauction">MiniAuction</a></h3>
|
||||
<p>A minified implementation of the MAK algorithm for large scale structures. Check the page for more details.
|
||||
</p>
|
||||
</section>
|
||||
<section>
|
||||
<span class="icon solid major fa-scroll"></span>
|
||||
<h3><a href="/v.php/abyss">ABYSS/BStatSampler/a></h3>
|
||||
<p>An early toolbox (prefiguration of BORG) for statistical analysis of CMB signals with MCMC methods.
|
||||
</p>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
|
16
generic/cosmotool.rst
Normal file
16
generic/cosmotool.rst
Normal file
|
@ -0,0 +1,16 @@
|
|||
CosmoTool
|
||||
=========
|
||||
|
||||
|
||||
|
||||
Install
|
||||
-------
|
||||
|
||||
For installing the pre-build python packages it is possible to just do
|
||||
|
||||
.. code-block::
|
||||
pip install cosmotool
|
||||
|
||||
At the time of writing (Dec 22nd 2022), the binary package were prebuilt for linux for python 3.6 to python 3.9.
|
||||
|
||||
To build from source you have to obtain the software from bitbucket using git.
|
33
generic/flints.rst
Normal file
33
generic/flints.rst
Normal file
|
@ -0,0 +1,33 @@
|
|||
FLINTS
|
||||
======
|
||||
|
||||
Overall presentation
|
||||
--------------------
|
||||
|
||||
FLINTS is an interpolation algorithm of fields sampled on a sphere. We assumed originally that the field corresponds to a band limited Gaussian random field but it is also optimal in the least-square sense for any field on the sphere.
|
||||
|
||||
We propose here a C++/OpenMP implementation of this algorithm. It uses the specificities of HEALPix pixelization for speed optimization. The code is mostly self-documenting through comments.
|
||||
|
||||
Software requirements
|
||||
---------------------
|
||||
|
||||
* CMake (http://www.cmake.org) for building FLINTS
|
||||
* HEALPix (http://healpix.sourceforge.net/)
|
||||
* GSL (http://www.gnu.org/software/gsl/)
|
||||
* Optionally GenGetopt (http://www.gnu.org/software/gengetopt/)
|
||||
|
||||
Download
|
||||
--------
|
||||
|
||||
* Version 1.0 is here
|
||||
* Version 1.1-beta3 is here
|
||||
* Bitbucket repository: https://bitbucket.org/glavaux/flints
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
The documentation is included in the tarball of the 1.1 release. It consists into a user manual and the corresponding refereed article.
|
||||
License
|
||||
|
||||
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License. This GPL license is available at the address http://www.gnu.org/licenses/.
|
||||
|
31
generic/galaxexplorer.rst
Normal file
31
generic/galaxexplorer.rst
Normal file
|
@ -0,0 +1,31 @@
|
|||
GalaxExplorer
|
||||
============
|
||||
|
||||
Introduction
|
||||
------------
|
||||
|
||||
GalaxExplorer is a real-time 3D visualization tool aimed originally at visualizing spectroscopic redshift galaxy catalog. It is more a hobby project than an attempt to do a full featured visualization tool (like Paraview).
|
||||
Features
|
||||
|
||||
* handle large number of particles (tested up to ~64 millions particles on a 4 GB memory laptop);
|
||||
* support for a number of point representation (points, spheres, tree hierarchical, textured), surface representation, and unstructured mesh representation with triangles (using Delaunay tesselation);
|
||||
* Lagrangian transport of surfaces, with the surface representation mode.
|
||||
* multiple skyboxes for orientation dependent background;
|
||||
* real transparency through front peeling algorithm and GLSL shaders;
|
||||
* support for tracing the trajectory of particles (currently require a large memory to load all particles and all timesteps, but online loading is planned);
|
||||
* automatic movie capturing;
|
||||
* remotely controllable through a D-Bus interface (a Python binding is included in the source package, data can be directly uploaded from python);
|
||||
* snapshoting of the current state and reloading.
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
* QT4 toolkit
|
||||
* HealPix, for skybox support
|
||||
* OpenGL >= v2.1, some functionalities may require a higher version.
|
||||
|
||||
Getting GalaxExplorer
|
||||
---------------------
|
||||
|
||||
GalaxExplorer is not anymore in development at the moment. It is available publicly on this bitbucket repository: https://bitbucket.org/glavaux/galaxexplorer
|
||||
|
45
generic/icgen.rst
Normal file
45
generic/icgen.rst
Normal file
|
@ -0,0 +1,45 @@
|
|||
ICGen
|
||||
====
|
||||
|
||||
Description
|
||||
-----------
|
||||
|
||||
ICgen is a generator of initial condition for N-body simulations. It is based on MPI and FFTW 2. It is able to handle a theoretically unlimited number of constraints for generating constrained Gaussian random field.
|
||||
|
||||
Package content
|
||||
---------------
|
||||
|
||||
After unpacking the source package, you have a number of files and subdirectories unpacked in the directory ICgen-X/ (X being the current version code). There are current two subdirectories: "src" and "samples". In "src", you will find the source code of ICgen. In "samples", there are a few sample configuration files that you can look at to get familiar with the parameters.
|
||||
Building instructions
|
||||
|
||||
ICgen uses an autoconf/automake architecture for building. On standard linux distribution it is usually sufficient to run:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
./configure
|
||||
make
|
||||
|
||||
These two commands checks the availability of a working compiler, MPI, GSL and FFTW2. In general you do not have to do anything. However, if those packages are installed in non-default locations you may have to specify extra arguments to configure, in that case please have a look at the INSTALL file.
|
||||
|
||||
If everything compiles fine, you have an executable "potin_mpi" in the "src" subdirectory.
|
||||
|
||||
Running ICgen
|
||||
-------------
|
||||
|
||||
For running and generating initial conditions, please execute:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
mpirun -np X ./potin_mpi CONFIGURATION_FILE
|
||||
|
||||
with X the number of nodes on which you want to execute the generator. The format of the configuration file is detailed here.
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
The documentation for the configuration file is on this page.
|
||||
|
||||
Download
|
||||
--------
|
||||
|
||||
The current public version of ICgen is 0.1-15122009. The current private version is 0.2. The public version can be downloaded from `here <http://www2.iap.fr/users/lavaux/software/tgz/icgen-0.1-15122009.tgz>`_.
|
10
generic/miniauction.rst
Normal file
10
generic/miniauction.rst
Normal file
|
@ -0,0 +1,10 @@
|
|||
MiniAuction is a slimmed version of the full MAK package. It is written in C++ and has support both for serial and MPI parallelization. The package comes with documentation and samples for the two algorithms.
|
||||
|
||||
This package does not come with the mesh element generator. These belongs to the full MAK package that will be released later on.
|
||||
|
||||
The current version is 1.0. The code can be downloaded here. There are no previous public versions. Please acknowledge the use of this code using the following statement:
|
||||
|
||||
This work makes use of the MiniAuction package version 1.0 written by Guilhem Lavaux.
|
||||
|
||||
This software has been developed with the financial support of the ANR research gr ant OTARIE (ANR-07-BLAN-0235).
|
||||
|
11
generic/projects.rst
Normal file
11
generic/projects.rst
Normal file
|
@ -0,0 +1,11 @@
|
|||
Projects
|
||||
========
|
||||
|
||||
On this page I collect relevant research projects and code for my daily activities:
|
||||
|
||||
* BORG (https://bitbucket.org/aquila-consortium/borg/)
|
||||
* ArrayFire (https://arrayfire.org/)
|
||||
* JaX (https://jax.readthedocs.io/en/latest/)
|
||||
* NBodyKit (https://github.com/bccp/nbodykit)
|
||||
* Paraview (https://www.paraview.org/)
|
||||
* Topological Toolkit (https://topology-tool-kit.github.io/)
|
4
generic/science.rst
Normal file
4
generic/science.rst
Normal file
|
@ -0,0 +1,4 @@
|
|||
Science
|
||||
=======
|
||||
|
||||
Writing in progress...
|
78
generic/splotch.rst
Normal file
78
generic/splotch.rst
Normal file
|
@ -0,0 +1,78 @@
|
|||
PySplotch
|
||||
=========
|
||||
|
||||
Rationale
|
||||
---------
|
||||
|
||||
|
||||
Splotch is a software for visualizing simulation originally written by Klaus Dolag and Martin Reinecke. The original website is
|
||||
https://wwwmpa.mpa-garching.mpg.de/~kdolag/Splotch/.
|
||||
|
||||
PySplotch is a trimmed down version, alongside a python binding. I removed the CUDA acceleration and allowed for more generic data exchange between the rendering core and the user.
|
||||
Notably there is now a Python binding and a number of helper object to control the camera, the transition between datasets and the generation of a large number of images for video making.
|
||||
|
||||
The source code may be found here: https://bitbucket.org/glavaux/pysplotch/.
|
||||
|
||||
Example
|
||||
-------
|
||||
|
||||
|
||||
.. code-block:: language-python
|
||||
|
||||
import _splotch
|
||||
import numpy as np
|
||||
|
||||
Np=20000
|
||||
w,h=800,800
|
||||
|
||||
x = _splotch.particleArray(Np)
|
||||
|
||||
x[:] = np.random.rand(Np,3)
|
||||
#x[0] = [0.5,.5,.5]
|
||||
|
||||
x.setIntensity(0.01)
|
||||
x.setRadius(0.005)
|
||||
x.setValues(np.random.rand(Np))
|
||||
|
||||
|
||||
cmap = _splotch.SplotchColormap(num_types=1)
|
||||
cmap.addValue(0, 0, (0, 0, 0))
|
||||
cmap.addValue(0, .5, (.5, 0.5, 0))
|
||||
cmap.addValue(0, .5, (0, 0.5, 0.5))
|
||||
cmap.addValue(0, 1, (1, 0., 0))
|
||||
|
||||
theta=np.pi/4
|
||||
r = 2
|
||||
for i,phi in enumerate(np.arange(0,2*np.pi, 0.05)):
|
||||
|
||||
campos = _splotch.SplotchCamera([r*np.cos(phi)*np.cos(theta)+0.5,r*np.sin(phi)*np.cos(theta)+0.5,r*np.sin(theta)+0.5], [0.5,0.5,0.5], [0,0,1])
|
||||
|
||||
import _splotch
|
||||
import numpy as np
|
||||
|
||||
Np=20000
|
||||
w,h=800,800
|
||||
|
||||
x = _splotch.particleArray(Np)
|
||||
|
||||
x[:] = np.random.rand(Np,3)
|
||||
#x[0] = [0.5,.5,.5]
|
||||
|
||||
x.setIntensity(0.01)
|
||||
x.setRadius(0.005)
|
||||
x.setValues(np.random.rand(Np))
|
||||
|
||||
|
||||
cmap = _splotch.SplotchColormap(num_types=1)
|
||||
cmap.addValue(0, 0, (0, 0, 0))
|
||||
cmap.addValue(0, .5, (.5, 0.5, 0))
|
||||
cmap.addValue(0, .5, (0, 0.5, 0.5))
|
||||
cmap.addValue(0, 1, (1, 0., 0))
|
||||
|
||||
theta=np.pi/4
|
||||
r = 2
|
||||
for i,phi in enumerate(np.arange(0,2*np.pi, 0.05)):
|
||||
|
||||
campos = _splotch.SplotchCamera([r*np.cos(phi)*np.cos(theta)+0.5,r*np.sin(phi)*np.cos(theta)+0.5,r*np.sin(theta)+0.5], [0.5,0.5,0.5], [0,0,1])
|
||||
|
||||
```
|
Loading…
Add table
Add a link
Reference in a new issue