CosmicFish is a modern library for cosmological forecasts. The code can be used to obtain expected bounds on cosmological parameters for a wide range of models and observables.
Select the cosmological model that you want to study. Choose between all models in CAMB, EFTCAMB and MGCAMB to explore the standard cosmological model and extensions of that.
Run the code to produce the Fisher matrix.
Select the type of experiments that you want to study choosing within a wide range of possible cosmological observables. Then design the experimental specifications.
Perform statistical analyses of the Fisher matrices and plot results.
The core of the CosmicFish code consists of two libraries. The first one is a Fortran library that takes care of producing the Fisher matrices. The second part consists of a Python library designed to perform operations on Fisher matrices, once they are produced. This also contains a full set of plotting utilities.
Both libraries constituting the CosmicFish code are based on state of the art, optimized, core algorithms including precise derivatives calculators, spectral protection of Fisher matrices against degenerate, unconstrained, parameters, to name a few.
The CosmicFish source code is available on GitHub and we welcome contributions from everyone. Follow the link to access the latest features (mostly still to be validated) and improvement. Join the developers and include your favourite models or observables.
Thanks to an exaustive documentation and clean code the CosmicFish library is easy to customize. New applications can be easily developed following the already existing ones. A flexible package system allows for as much customization as possible. Produce your own analysis and plotting pipelines following the default python apps.
The two libraries tha constitute the CosmicFish code are clearly written and documented. The code comes with two unit testing suites that are responsible for checking all the building blocks of the two libraries. The two libraries are supplied with a thorough automatic documentation that explain the interfaces and the purposes of all the functions in both codes.
Get your hands on the CosmicFish code!
Please read the README for the installation procedure.
The CosmicFish library is thoroughly documented.
Two automatic documentations are provided for both the Fortran and Python part of the code.
Click here for the documentation of the CosmicFish Fortran library.
Click here for the documentation of the CosmicFish Python library.
Also check out the Python Library example page or try it!
For any other problem just contact us or ask some question in the CosmicFish discussion group!
Here we collect some of the most frequently asked questions.
Because the code has just been released!
If you use the CosmicFish package to produce some scientific results, please refer the papers:
Information Gain in Cosmology: From the Discovery of Expansion to Future Surveys
CosmicFish Implementation Notes V1.0
If the results were obtained with the CosmicFish code built with CAMB, EFTCAMB or MGCAMB in addition to the previous references please cite the standard references for these codes as well.
We are grateful to Ana AchĂșcarro, Carlo Baccigalupi, Erminia Calabrese, Stefano Camera, Luigi Danese, Giulio Fabbian, Noemi Frusciante, Bin Hu, Valeria Pettorino, Levon Pogosian, Giuseppe Puglisi and Alessandra Silvestri for useful and helpful discussions on the subject. We are indebted to Luca Heltai for help with numerical algorithms.