Change Log 2020/06~¶
2020/08/18¶
folder in *.conf is changed to relative path
in src/Function/StatisticalEquilibrium/LibArray.py, added function
convert_ni_to_nj_by_ni
modified rate in notebooks/StatisticalEquilibrium/SE_Plots.ipynb
completed notebooks/StatisticalEquilibrium/SE_Plots.ipynb
net rate
markdown equations
2020/08/10¶
added visualization module src/Visual/DragLine2D for interactive 1D radiative transfer
2020/08/08¶
modified src.Atomic.PhotoIonize.bound_free_radiative_transition_coefficient to have correct Rki_spon (in wavelength unit)
in src/Visual/Grotrian, we renamed
Grotrian.show_transition_rate() -> Grotrian.plot_transition_rate()
Grotrian.show_Grotrian() -> Grotrian.plot_transitions()
modified gj/gi to float(gi)/float(gi) since they give different accuracy because gi and gj are integers
moved notebooks/StatisticalEquilibrium/Lib.py to src/Function/StatisticalEquilibrium/LibArray.py
moved notebooks/StatisticalEquilibrium/Lib.2py to src/Function/StatisticalEquilibrium/LibClass.py
in src/Structure/AtomCls, we added function InitAtom(), which takes /path/to/*.conf file as an input and returns a Atom object
2020/08/07¶
now the configuration string in data files are without prefix
in src/Visual/Grotrian, we added
Grotrian.show_transition_rate()
Grotrian.show_Grotrian()
Grotrian now has configuration data file like *.Grotrian
in src/Structure/AtmosphereCls, we added
AtmosphereCartesian.read_BackRad_QS()
AtmosphereCartesian.BackRad_int
AtmosphereCartesian.BackRad_wav
AtmosphereCartesian.BackRadAir_int
AtmosphereCartesian.BackRadAir_wav
added TODO.rst
2020/07/30¶
1-year schedule in notebooks/StatisticalEquilibrium/Plots_v2.ipynb
in data/atom/Ca_II/Ca_II.Level, energies have been adjusted back to NIST values
previous problem is caused by wavelength in vacuum/air
in src.Atomic.BasicP, added functions
refractive_index_in_air
air_to_vacuum
now “3000-10000A” and “10000-13400A” is corresponded to wavelength in vacuum.
added notebooks/StatisticalEquilibrium/Lib2.py for the sake of high level function calling
the usage of notebooks/StatisticalEquilibrium/Lib2.py is illustrated in notebooks/StatisticalEquilibrium/Plots_v2.ipynb
2020/07/20¶
src.Uilt.Class.help() now can response to both class and recarray
in data/atom/Ca_II/Ca_II.Level, energies have been adjusted to fit each central wavelength
quiet sun intensity atlas is now available : data/intensity/atlas/QS/atlas_QS.npy
notebooks/Atlas/Atlas_QS.ipynb gives a naive illustration to this atlas
2020/07/15¶
in src.Uilt.Class, we added functions
help : print all attributes and methods in the class object
help_method : print all methods in the class object
help_attribute : print all attributes in the class object
in src.Structure.AtomCls, in class Atom(), attribute .am has been renamed to .Mass
reconstructed src.Structure.AtomCls.Atom(), now we have
Atom().Level, Atom().Line, Atom.Cont to store information of energy level, line transition and continuum transitions, respectively.
src.Structure.AtomCls.Collisional_Transition() to store information of Collisional Excitation/Ionization
src.Structure.AtomCls.Photoionization() to store information of Photoionization
src.Structure.MeshCls.WavelengthMesh() to take charge of wavelength construction for Line/Continuum
src.Structure.RadLineCls.RadiativeLine() to take charge of radiative lines
2020/06/26¶
in src.Structure.AtmosphereCls, we added AtmosphereC0d
dependency of numba has been changed from 0.43.0 to 0.49.1, and this will not affect code execution.
in src.Structure.AtomCls, Atom.PI_table has been changed to Atom.PI_table_list. all the list attributes in Atom() are created by
... = = []however, in the future, this will be changed to
from numba.typed import List ... = List()
module src.Atomic.PhotoIonize has been created for functions related to photoionization/recombination.
in src.Atomic.PhotoIonize, we added
interpolate_PI_intensity
interpolate_PI_alpha
bound_free_radiative_transition_coefficient
in src.Atomic.BasicP, we added
get_Level_gamma
get_Line_Gamma
get_damping_a
in src.RadiativeTransfer.Profile, we added
half_to_full
src.Atomic.ColExcite has been reconstructed to src.Atomic.Collision, including functions for both collisional (de)excitation and collisional ionization/recombination. Functions includes
interpolate_CE_fac, input argument changed
interpolate_CI_fac
Cij_to_Cji
get_CE_rate_coe
get_CI_rate_coe
notebooks/Demo_FullStatisticalEquilirbium_v1.ipynb created. Demo of full statistical equilibrium at single depth using Ca_II is completed(?).
Attention.rst has been added to the main page of documentation website. Currently, it includes
Convention of wavelength-frequency conversion : related to wavelength/frequency mesh. intensity unit and input argument of Voigt function.
2020/06/23¶
added documentation ./index.html