Skip to content

Instantly share code, notes, and snippets.

@octohedron
Created August 11, 2015 14:07
Show Gist options
  • Save octohedron/4d4a4baed5a2da3f86dc to your computer and use it in GitHub Desktop.
Save octohedron/4d4a4baed5a2da3f86dc to your computer and use it in GitHub Desktop.
#!/usr/bin/python
"""
tesseract
=========
A package for measuring the concentration of halos from Nbody simulations
non-parametrically using Voronoi tessellation.
Subpackages
-----------
voro
Routines for running and manipulating data returned by the Voronoi
tesselation routine vorovol.
nfw
Routines relating to fitting and determining properties of NFW profiles.
io
Routines for data input and output.
util
Misc. utility routines
tests
Routines for running and plotting different tests for the provided test halos.
"""
# Basic dependencies
import ConfigParser
import os
import shutil
# Initialize config file
_config_file_def = os.path.join(os.path.dirname(__file__),"default_config.ini")
_config_file_usr = os.path.expanduser("~/.tessrc")
if not os.path.isfile(_config_file_usr):
print 'Creating user config file: {}'.format(_config_file_usr)
shutil.copyfile(_config_file_def,_config_file_usr)
# Read config file
config_parser = ConfigParser.ConfigParser()
config_parser.optionxform = str
config_parser.read(_config_file_def)
config_parser.read(_config_file_usr) # Overrides defaults with user options
# General options
config = {}
if config_parser.has_option('general','outputdir'):
config['outputdir'] = os.path.expanduser(config_parser.get('general','outputdir').strip())
else:
config['outputdir'] = os.getcwd()
# Subpackages
import voro
import nfw
import io
import util
import tests
__all__ = ['voro','nfw','io','util','tests']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment