Coder Social home page Coder Social logo

salmo's Introduction

Salmo

Speedy Acquisition for Lensing and Matter Observables
Chieh-An Lin (Institute for Astronomy, University of Edinburgh)
Release v1.0.0 - 2020-07-31
logo

Description

Salmo is a C-based software to generate fast mocks for cosmological analysis with the following characteristics:

  • galaxy mocks, with or without lensing signals;
  • curved sky;
  • can generate multiple tracers coherently;
  • each tracer can have its own mask and redshift distribution.

Salmo is designed to be used with the Flask software. The map outputs from Flask or those with the same format are required to generate catalogues. See Usage and Wiki for details.

Installation

Requirements

Compilation

For Mac users, do the following before compilation:

$ export CC=gcc
$ export CXX=g++

or use setenv command in tcsh.

To compile the package:

$ cd build
$ cmake ..
$ make

To see if the compilation is successful, please execute:

$ ./salmo

and users will see usage instructions.

Usage

External files to provide

Salmo requires some external files as inputs to work:

  • density & lensing maps,
  • masks, and
  • redshift distributions.

Other values to specify are galaxy number densities & shape noise.

Quick run

With the provided parameter file param/salmoParam.par and input files in demo/input, users can execute:

$ ./salmo default 3

for a quick example run and find catalogues in demo/output.

See Wiki for detailed tutorials.

Instructions reminder

To get program instructions, please execute:

$ ./salmo

Attribution

Please cite the following paper for referencing Salmo:

  • Joachimi, Lin, et al. KiDS-1000 Methodology: Modelling and inference for joint weak gravitational lensing and spectroscopic galaxy clustering analysis. Submitted to A&A.

Here are some other works in which Salmo is involved:

  • Heymans et al. KiDS-1000 Cosmology: Multi-probe weak gravitational lensing and spectroscopic galaxy clustering constraints. Submitted to A&A.
  • Asgari, Lin, et al. KiDS-1000 Cosmology: Cosmic shear constraints and comparison between two point statistics. Submitted to A&A.
  • Giblin et al. KiDS-1000 catalogue: weak gravitational lensing shear measurements. Submitted to A&A.
  • Heydenreich et al. (2020). The effects of varying depth in cosmic shear surveys. A&A, 634, A104.

Contributing to Salmo

No upcoming development is planned by the owner. Only maintenance will be done. However, developers are welcome to contribute to Salmo in various ways:

  • draft an issue,
  • e-mail to the owner at calin(at)roe.ac.uk,
  • propose a pull request from a fork of this repository, or
  • request for being a collaborator.

License

Salmo is released under GNU General Public License Version 3 (GPLv3).

It contains 2 pieces of code (this and that) taken from HEALPix and is released under GNU General Public License Version 2 (GPLv2).

This gives users the option to distribute an application which uses Salmo under the same GPLv3 license.

salmo's People

Contributors

linc-tw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

salmo's Issues

Logo

Design a logo for Salmo.

Compilation issue

In source/HEALPixFunctions.h, #include <chealpix.h>, should be "chealpix.h" so the compiler can find the local file in source.

Documentation in Wiki

I have created the architecture for the Wiki page. Now need to complete all pages.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.