Source code for moana.dbc.tools

# -*- coding: utf-8 -*-

import moana.dbc as dbc
import numpy as np

[docs] def from_parfile(filename: str, path: str = './') -> dbc.Dataset: """Load instrument properties from a 'par' file. Args: filename: name of the parfile. path: path to the parfile Return: A :obj:`moana.dbc.Dataset` object. """ dataset = filename.split('par')[1] dataset = dbc.Dataset(dataset, path=path) return dataset
[docs] def mass_fration_to_mass_ratio(x: float) -> float : """Compute the planet mass ratio from planet mass ratio. Args: x: mass fraction. For a two-body problem with masses M1 and M2, the mass fraction is x = M2 / (M1 + M2), with M2 < M1. Return: The corresponding mass ratio, i.e., M2/M1, with M2 < M1. """ return x / (1 - x)
[docs] def custom_floor(a: float, precision: int = 0) -> float : """Truncate a number at a given digit. Args: a: number to be truncated. precision: precision. Return: Truncated float of a. """ return np.round(a - 0.5 * 10**(-precision), precision)