.. _fiasco-quick-start: Quick Start =========== In this quick start guide, you will learn how to install fiasco, download the CHIANTI atomic database, build an HDF5 version of the database required by fiasco, and create an `~fiasco.Ion` object. To install fiasco, run the following command in the terminal, .. code-block:: shell $ pip install fiasco This will install latest version of the package and all needed dependencies from the `Python Package Index `_ or PyPI. Next, let's create an `~fiasco.Ion` object representing Fe XVIII: .. code-block:: python >>> import fiasco >>> import astropy.units as u >>> fe_18 = fiasco.Ion('Fe XVIII', 1*u.MK) # doctest: +SKIP After running this last line, you should see the following message: .. code-block:: console No HDF5 database found at $HOME/.fiasco/chianti_dbase.h5. Build it now? [Y/n] where ``$HOME`` will be replaced by the path to your home directory. Press "y" to confirm that you want the built database to have this filename. .. note:: If you want to build the database in a different directory, see :ref:`fiasco-how-to-hdf5-location`. Next, you should see the following message: .. code-block:: console No CHIANTI database found at $HOME/.fiasco/chianti_dbase. Download it from http://download.chiantidatabase.org/CHIANTI_v8.0.7_database.tar.gz? [y/N] Press "y" to download this version of the CHIANTI database to this directory. Once you confirm, you should see a progress bar indicating the progress of the download of the tar file containing all the files in the CHIANTI database. This step should take about a minute or so. .. note:: If you want to download the database to a different directory or use an existing copy of the database, see :ref:`fiasco-how-to-download-chianti`. You should then see a second progress bar indicating the progress of building the HDF5 database. This step may take a few minutes. The progress bar output should look something like the following: .. code-block:: console |================================================| 265M/265M (100.00%) 1m 9s |=======>----------------------------------------| 496 /3.0k (16.06%) ETA 1m34s These two steps together may take several minutes, but you will only need to do this once. fiasco will now look in ``$HOME/.fiasco/chianti_dbase.h5`` for the built HDF5 version of the database. You can confirm this by looking at the default values read from the configuration file: .. code-block:: python >>> fiasco.defaults # doctest: +SKIP {'ascii_dbase_root': PosixPath('.../.fiasco/chianti_dbase'), 'hdf5_dbase_root': PosixPath('.../.fiasco/chianti_dbase.h5')} Now that you have your database, you can use your ion object that you created above to access information about Fe XVIII: .. code-block:: python >>> fe_18 # doctest: +SKIP CHIANTI Database Ion --------------------- Name: Fe 18 Element: iron (26) Charge: +17 Number of Levels: 337 Number of Transitions: 7712 Temperature range: [1.000 MK, 1.000 MK] HDF5 Database: ...chianti_dbase.h5 Using Datasets: ioneq: chianti abundance: sun_coronal_1992_feldman_ext ip: chianti You are now ready to use fiasco to access and compute derived quantities from the CHIANTI atomic database!