Source code for configuration
# -*- coding: utf-8 -*-
import numpy as np
[docs]class Radmc3dConfiguration(object):
'''
Simple container class for the RADMC3D configuration. Both member assignment
and retrieval are supported, but no validation is done on the set values.
'''
def __init__(self):
self._incl_dust = None
self._incl_lines = None
self._incl_freefree = None
self._nphot = None
self._nphot_scat = None
self._nphot_spec = None
self._iseed = None
self._ifast = None
self._enthres = None
self._itempdecoup = None
self._istar_sphere = None
self._ntemp = None
self._temp0 = None
self._temp1 = None
self._scattering_mode_max = None
self._rto_style = None
self._camera_tracemode = None
self._camera_nrrefine = None
self._camera_refine_criterion = None
self._camera_incl_stars = None
self._camera_starsphere_nrpix = None
self._camera_spher_cavity_relres = None
self._camera_localobs_projection = None
self._camera_min_dangle = None
self._camera_max_dangle = None
self._camera_min_dr = None
self._camera_diagnostics_subpix = None
self._camera_secondorder = None
self._camera_interpol_jnu = None
self._mc_weighted_photons = None
self._optimized_motion = None
self._lines_mode = None
self._lines_maxdoppler = None
self._lines_partition_ntempint = None
self._lines_partition_temp0 = None
self._lines_partition_temp1 = None
self._lines_show_pictograms = None
self._tgas_eq_tdust = None
[docs] def write(self, io):
'''
Writes the encapsulated configuration to the file :code:`radmc3d.inp`.
:param Radmc3dIo io: Global I/O instance
'''
with io.file_open_write('radmc3d.inp') as f:
props = self.__dict__
props = { k[1:] : v for k, v in props.items()
if k[0] == '_' and v is not None }
temp = ['%s = %s' % (k, (v if not isinstance(v, bool) else
int(v))) for k, v in props.items()]
f.write('\n'.join(temp))
@property
def incl_dust(self):
return self._incl_dust
@incl_dust.setter
def incl_dust(self, val):
self._incl_dust = val
@property
def incl_lines(self):
return self._incl_lines
@incl_lines.setter
def incl_lines(self, val):
self._incl_lines = val
@property
def incl_freefree(self):
return self._incl_freefree
@incl_freefree.setter
def incl_freefree(self, val):
self._incl_freefree = val
@property
def nphot(self):
return self._nphot
@nphot.setter
def nphot(self, val):
self._nphot = val
@property
def nphot_scat(self):
return self._nphot_scat
@nphot_scat.setter
def nphot_scat(self, val):
self._nphot_scat = val
@property
def nphot_spec(self):
return self._nphot_spec
@nphot_spec.setter
def nphot_spec(self, val):
self._nphot_spec = val
@property
def iseed(self):
return self._iseed
@iseed.setter
def iseed(self, val):
self._iseed = val
@property
def ifast(self):
return self._ifast
@ifast.setter
def ifast(self, val):
self._ifast = val
@property
def enthres(self):
return self._enthres
@enthres.setter
def enthres(self, val):
self._enthres = val
@property
def itempdecoup(self):
return self._itempdecoup
@itempdecoup.setter
def itempdecoup(self, val):
self._itempdecoup = val
@property
def istar_sphere(self):
return self._istar_sphere
@istar_sphere.setter
def istar_sphere(self, val):
self._istar_sphere = val
@property
def ntemp(self):
return self._ntemp
@ntemp.setter
def ntemp(self, val):
self._ntemp = val
@property
def temp0(self):
return self._temp0
@temp0.setter
def temp0(self, val):
self._temp0 = val
@property
def temp1(self):
return self._temp1
@temp1.setter
def temp1(self, val):
self._temp1 = val
@property
def scattering_mode_max(self):
return self._scattering_mode_max
@scattering_mode_max.setter
def scattering_mode_max(self, val):
self._scattering_mode_max = val
@property
def rto_style(self):
return self._rto_style
@rto_style.setter
def rto_style(self, val):
self._rto_style = val
@property
def camera_tracemode(self):
return self._camera_tracemode
@camera_tracemode.setter
def camera_tracemode(self, val):
self._camera_tracemode = val
@property
def camera_nrrefine(self):
return self._camera_nrrefine
@camera_nrrefine.setter
def camera_nrrefine(self, val):
self._camera_nrrefine = val
@property
def camera_refine_criterion(self):
return self._camera_refine_criterion
@camera_refine_criterion.setter
def camera_refine_criterion(self, val):
self._camera_refine_criterion = val
@property
def camera_incl_stars(self):
return self._camera_incl_stars
@camera_incl_stars.setter
def camera_incl_stars(self, val):
self._camera_incl_stars = val
@property
def camera_starsphere_nrpix(self):
return self._camera_starsphere_nrpix
@camera_starsphere_nrpix.setter
def camera_starsphere_nrpix(self, val):
self._camera_starsphere_nrpix = val
@property
def camera_spher_cavity_relres(self):
return self._camera_spher_cavity_relres
@camera_spher_cavity_relres.setter
def camera_spher_cavity_relres(self, val):
self._camera_spher_cavity_relres = val
@property
def camera_localobs_projection(self):
return self._camera_localobs_projection
@camera_localobs_projection.setter
def camera_localobs_projection(self, val):
self._camera_localobs_projection = val
@property
def camera_min_dangle(self):
return self._camera_min_dangle
@camera_min_dangle.setter
def camera_min_dangle(self, val):
self._camera_min_dangle = val
@property
def camera_max_dangle(self):
return self._camera_max_dangle
@camera_max_dangle.setter
def camera_max_dangle(self, val):
self._camera_max_dangle = val
@property
def camera_min_dr(self):
return self._camera_min_dr
@camera_min_dr.setter
def camera_min_dr(self, val):
self._camera_min_dr = val
@property
def camera_diagnostics_subpix(self):
return self._camera_diagnostics_subpix
@camera_diagnostics_subpix.setter
def camera_diagnostics_subpix(self, val):
self._camera_diagnostics_subpix = val
@property
def camera_secondorder(self):
return self._camera_secondorder
@camera_secondorder.setter
def camera_secondorder(self, val):
self._camera_secondorder = val
@property
def camera_interpol_jnu(self):
return self._camera_interpol_jnu
@camera_interpol_jnu.setter
def camera_interpol_jnu(self, val):
self._camera_interpol_jnu = val
@property
def mc_weighted_photons(self):
return self._mc_weighted_photons
@mc_weighted_photons.setter
def mc_weighted_photons(self, val):
self._mc_weighted_photons = val
@property
def optimized_motion(self):
return self._optimized_motion
@optimized_motion.setter
def optimized_motion(self, val):
self._optimized_motion = val
@property
def lines_mode(self):
return self._lines_mode
@lines_mode.setter
def lines_mode(self, val):
self._lines_mode = val
@property
def lines_maxdoppler(self):
return self._lines_maxdoppler
@lines_maxdoppler.setter
def lines_maxdoppler(self, val):
self._lines_maxdoppler = val
@property
def lines_partition_ntempint(self):
return self._lines_partition_ntempint
@lines_partition_ntempint.setter
def lines_partition_ntempint(self, val):
self._lines_partition_ntempint = val
@property
def lines_partition_temp0(self):
return self._lines_partition_temp0
@lines_partition_temp0.setter
def lines_partition_temp0(self, val):
self._lines_partition_temp0 = val
@property
def lines_partition_temp1(self):
return self._lines_partition_temp1
@lines_partition_temp1.setter
def lines_partition_temp1(self, val):
self._lines_partition_temp1 = val
@property
def lines_show_pictograms(self):
return self._lines_show_pictograms
@lines_show_pictograms.setter
def lines_show_pictograms(self, val):
self._lines_show_pictograms = val
@property
def tgas_eq_tdust(self):
return self._tgas_eq_tdust
@tgas_eq_tdust.setter
def tgas_eq_tdust(self, val):
self._tgas_eq_tdust = val
# vim: set ft=python: