Overview

Radtrans function name changes
Radtrans arguments changes
Module changes


Sheet 1: Radtrans function name changes

Function changes


Legend
pRT2 pRT3 Remarks
normal nothing special
* load_all_opacities

- no name change
* load_cia_opacities

* did not exist
* _compute_cia_opacities Self-explanatory function
bold important change
* _get_non_cia_gas_continuum_contributions Future proofing, returns a dictionary with the non CIA name as key and the function to calculate it as value, can be expanded to include more than just H-
<removed> removed from code
* _compute_non_cia_gas_induced_continuum_opacities Future proofing, execute all the functions within the non CIA dict
red removed or moved
* _compute_power_law_opacities Self-explanatory function


* _compute_optical_depths_with_custom_cloud Self-explanatory function


add_rayleigh _compute_rayleigh_scattering_opacities Now static


calc_borders compute_bins_edges



calc_cloud_opacity _compute_cloud_opacities



calc_flux calculate_flux Changed arguments order


calc_flux_transm <removed> No real use


calc_mmw compute_mean_molar_masses Moved to chemistry.utils


calc_opt_depth _compute_optical_depths Now static


calc_pressure_hydrostatic_equilibrium compute_pressure_hydrostatic_equilibrium



calc_radius_hydrostatic_equilibrium compute_radius_hydrostatic_equilibrium



calc_rosse_planck calculate_rosseland_planck_opacities



calc_RT _calculate_flux



calc_tau_cloud _calculate_cloud_optical_depths



calc_tr_rad _calculate_transit_radii



calc_transm calculate_transit_radii Changed arguments order


cia_read load_cia_opacities



get_arr_len_array_bords find_line_by_line_frequency_loading_boundaries



get_freq load_frequencies



get_freq_len load_frequencies_g_sizes



get_opa __compute_opacities Only used in plot_opas


get_PHOENIX_spec <removed> Redundant with compute_phoenix_spectrum


get_PHOENIX_spec_rad compute_phoenix_spectrum



get_rg_n compute_cloud_particles_mean_radius



get_rg_n_hansen compute_cloud_particles_mean_radius_hansen



interpol_opa_ck interpolate_line_opacities



interpolate_cia _interpolate_cia Now static


interpolate_species_opa _interpolate_species_opacities



mix_opa_tot _calculate_opacities



mix_opas_ck combine_opacities



plot_opas plot_radtrans_opacities Moved to `plotlib.plotlib`


py_calc_cloud_opas _compute_cloud_log_normal_particles_distribution_opacities Moved into `Radtrans`


py_calc_transm_spec compute_transit_radii Moved into `Radtrans`


read_cloud_opas load_cloud_opacities Moved into `Radtrans`


read_in_cloud_opacities load_cloud_opacities



read_in_molecular_opacities load_line_opacity_grid



read_kappa load_line_by_line_opacities_grid



read_line_opacities load_line_opacities Moved into `Radtrans`


read_wlen load_line_by_line_wavelengths



setup_opa_structure <removed> Opacities are now loaded in `__init__`


write_out_rebin rebin_ck_line_opacities Moved to __file_conversion



Sheet 2: Radtrans arguments changes

Argument an attributes changes



Legend
pRT2 pRT3 Other changes Remarks
normal nothing special
* anisotropic_cloud_scattering Added to `Radtrans` arguments and to attributes. Calculation mode of cloud scattering, can be True, False, or 'auto' (default); in 'auto' mode, cloud scattering is calculated depending on whether an emission (True) or transmission spectrum (False) is calculated; a warning is displayed if the "wrong" mode is chosen
- no name change
* _lines_loaded_opacities
LockedDict property to bundle all line opacities parameters together
* did not exist
* _init_cia_loaded_opacities
Init the CIA LockedDict
bold important change
* _clouds_loaded_opacities
LockedDict property to bundle all cloud opacities parameters together
<removed> removed from code
* addtional_outputs
Not an attribute, used to bundle extra outputs from calculate_*
red removed or moved
* path_input_data Added to `Radtrans` arguments and to attributes.



a_hans cloud_a_hansen




absorbers_present __absorber_present
This is the result of an internal check, so it should not appear outside of the class


add_cloud_scat_as_abs <removed>
Did a weird and very specific thing


b_hans cloud_b_hansen




border_freqs _frequency_bins_edges Now an unsettable property



border_lambda_angstroem <removed> Now calculated on the fly



CIA_species _cias_loaded_opacities
LockedDict property to bundle all cia opacities parameters together


cloud_abs_plus_scat_anisotropic cloud_anisotropic_extinctions




cloud_abs_plus_scat_no_anisotropic cloud_isotropic_extinctions




cloud_aniso _cloud_loaded_opacities['particles_asymmetry_parameters'] Now initialized (but not set) in `__init__`



cloud_lambdas _cloud_loaded_opacities['wavelengths'] Now initialized (but not set) in `__init__`



cloud_mass_fracs cloud_species_mass_fractions No more an attribute



cloud_rad_bins _cloud_loaded_opacities['particles_radii_bins'] Now initialized (but not set) in `__init__`



cloud_radii _cloud_loaded_opacities['particles_radii'] Now initialized (but not set) in `__init__`



cloud_red_fac_anisotropic_tot cloud_scattering_reduction_factor




cloud_scaling_factor - No more an attribute It was re-set each time a spectrum is calculated


cloud_species - Now a property



cloud_specs_abs_opa _cloud_loaded_opacities['absorption_opacities'] Now initialized (but not set) in `__init__`



cloud_specs_scat_opa _cloud_loaded_opacities['scattering_opacities'] Now initialized (but not set) in `__init__`



cloud_wlen <removed>
Only used for a check, no purpose in code


continuum_opa continuum_opacities No more an attribute



continuum_opa_scat continuum_opacities_scattering No more an attribute



continuum_opa_scat_emis continuum_opacities_scattering_emission No more an attribute



continuum_opacities gas_continuum_contributors Now a property Contains continuum species names, not opacities; clouds are condensed continuum contributors


contr_em emission_contribution No more an attribute (output in new additional_outputs)



contr_tr transmission_contribution No more an attribute (output in new additional_outputs)



contribution return_contribution




COs co_ratios




custom_diffPs _line_loaded_opacities['pressure_grid_size'] Now initialized (but not set) in `__init__`



custom_diffTs _line_loaded_opacities['temperature_grid_size'] Now initialized (but not set) in `__init__`



custom_grid _line_loaded_opacities['has_custom_tp_grid'] Now initialized (but not set) in `__init__`



custom_line_TP_grid _line_loaded_opacities['temperature_pressure_grid'] Now initialized (but not set) in `__init__`



dist cloud_particles_radius_distribution




do_scat_emis scattering_in_emission Now a property



emissivity emissivities No more an attribute, now an argument of calculate_flux



FEHs log10_metallicities




flux flux No more an attribute, returned from calc_flux



freq frequencies Now an unsettable porperty



freq_len <removed>
Redundant with shape/size


fsed cloud_f_sed No more an attribute



g_gauss _line_loaded_opacities['g_gauss']




g_len <removed>
Redundant with shape/size


gamma_scat power_law_opacity_coefficient




geometry emission_geometry No more an attribute, no more an argument of `__init__` It was re-set each time a spectrum is calculated


give_absorption_opacity additional_absorption_opacities_function




give_scattering_opacity additional_scattering_opacities_function




gravity reference_gravity No more an attribute, added to `get_flux` It was re-set each time a spectrum is calculated


gray_opacity - No more an attribute It was re-set each time a spectrum is calculated


hack_cloud_photospheric_tau cloud_photosphere_median_optical_depth No more an attribute, no more an argument of `Radtrans` It was re-set each time a spectrum is calculated


hack_cloud_total_abs cloud_absorption_opacities




hack_cloud_total_scat_aniso cloud_anisotropic_scattering_opacities




haze_factor - No more an attribute, added to `get_flux` It was re-set each time a spectrum is calculated


kappa_rosseland opacities_rosseland No more an attribute (output in new additional_outputs)



kappa_zero power_law_opacity_350nm




kzz eddy_diffusion_coefficient




lambda_angstroem <removed> Now calculated on the fly



lbl_opacity_sampling line_by_line_opacity_sampling Now a property



line_absorbers_present <removed>
Redundant with shape/size


line_abundances line_species_mass_fractions No more an attribute



line_grid_kappas_custom_PT _line_loaded_opacities['opacity_grid'] Now initialized (but not set) in `__init__`



line_species - Now a property



line_struc_kappas line_opacities No more an attribute



line_struc_kappas_comb <removed>
No actual use in code


mmw mean_molar_masses No more an attribute It was re-set each time a spectrum is calculated


mode line_opacity_mode Now a property



mu emission_cos_angle_grid Added to `Radtrans` arguments



mu_star star_irradiation_cos_angle No more an attribute, no more an argument of `Radtrans` It was re-set each time a spectrum is calculated


p0_bar reference_pressure




path_input_data - Now a property



Pcloud opaque_cloud_top_pressure




phot_radius photosphere_radius




photon_destruction_prob photon_destruction_probabilities




press pressures Now a property



r_g clouds_particles_mean_radii No more an attribute (output in new additional_outputs)



r_pl planet_radius




r_star star_radius




radius cloud_particles_mean_radius
Argument of calculate_cloud_opacities


radius cloud_particles_mean_radii
Argument of calculate_flux, calculate_transit_radii, etc.


radius_hse radius_hydrostatic_equilibrium No more an attribute (output in new additional_outputs)



rayleigh_species - Now a property



reflectance reflectances No more an attribute, now an argument of calculate_flux



rho_cloud_particles cloud_particles_densities Now initialized (but not set) in `__init__`



rho_cloud_particles _cloud_particles_densities




scaling_physicality relative_cloud_scaling_factor No more an attribute (output in new additional_outputs) please bring back -> done


scat __scattering_in_transmission




semimajoraxis orbit_semi_major_axis No more an argument of `Radtrans` It was re-set each time a spectrum is calculated


skip_RT_step <removed>
Unreachable branch


star_inclination_angle star_irradiation_angle




stellar_intensity - No more an argument of `Radtrans` It was re-set each time a spectrum is calculated


t_star star_effective_temperature




tau_cloud cloud_opacities No more an attribute (output in new additional_outputs)



tau_rosse optical_depths_rosseland No more an attribute (output in new additional_outputs)



temp temperatures




temperatures - No more an attribute It was re-set each time a spectrum is calculated


test_ck_shuffle_comp <removed>




total_tau optical_depths No more an attribute It was re-set each time a spectrum is calculated


transm_rad transit_radii




use_detailed_line_absorber_names <removed> Now a property



w_gauss _line_loaded_opacities['weights_gauss'] Now initialized (but not set) in `__init__`



w_mu_gauss emission_cos_angle_grid_weights Added to `Radtrans` arguments



wlen_bords_micron wavelength_boundaries Now a property




Sheet 3: Module changes

Modules changes


Legend




pRT2 pRT3 Remarks
normal nothing special



_read_opacities <removed> Illegal parent-child relationship
- no name change



* __file_conversion Stores the exo_k rebinning function, and also the conversion of input_data into the new format
* did not exist



* ccf New module for CCF calculations
bold important change



* chemistry New module to store chemistry-related features
<removed> removed from code



* cli New module to manage downloads
red removed or moved



* config New module to manage petitRADTRANS configureation





* fortran_src New folder to store all fortran sources





* plotlib New module for figures





* stellar_spectra New module for stellar models





* math New module which stores things like running mean, bayesian factor to sigma, etc.





* __setup_meso_build [for devs] automatize the new meson files creation






* _input_data_loader Stores the new rules for input_data loading





chem_fortran_util fortran_chemistry Now imported as fchem





fort_input fortran_inputs Now imported as finput





fort_rebin fortran_rebin Now imported as frebin





fort_spec fortran_radtrans_core Now imported as fcore





nat_cst physical_constants






planet - Moved to main directory





poor_mans_nonequ_chem pre_calculated_chemistry Moved into chemistry module





pyth_input <removed> Merged with various other modules





rebin_give_width rebin_spectrum_bin Merged with fortran_rebin





spectral_model - Moved to main directory





version <removed> Version is set in the .toml file