Source code for simbad.rotsearch
"""Module to run the rotation search"""
__author__ = "Adam Simpkin & Felix Simkovic"
__date__ = "12 April 2018"
__version__ = "0.3"
[docs]def rotation_search_factory(method):
if method == "amore":
from simbad.rotsearch.amore_search import AmoreRotationSearch
return AmoreRotationSearch
elif method == "phaser":
from simbad.rotsearch.phaser_search import PhaserRotationSearch
return PhaserRotationSearch
else:
raise ValueError("Unrecognised program entered to perform the rotation search: %s", method)
[docs]def mr_job_succeeded(r_fact, r_free):
"""Check values for job success"""
return r_fact < 0.45 and r_free < 0.45
[docs]def get_chunk_size(total, size):
return total if size == 0 else size
[docs]def get_total_chunk_cycles(total, step):
total_chunk_cycles, remainder = divmod(total, step)
if remainder > 0:
return total_chunk_cycles + 1
else:
return total_chunk_cycles