Skip to content

The repository for the course "Astroinformatics" offered at Institute of Astronomy, National Central University, from Sep/2022 to Jan/2023.

License

Notifications You must be signed in to change notification settings

kinoshitadaisuke/ncu_astroinformatics_202209

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Astroinformatics (first semester, academic year 2022)

This is the repository for the course "Astroinformatics" offered at Institute of Astronomy, National Central University, from Sep/2022 to Jan/2023.

For "Astroinformatics", we write Python scripts and do astronomy.

The repository for "Astroinformatics" for 1st semester of academic year 2023

Now, the lecture note for "Astroinformatics" for 1st semester of academic year 2023 is available.

The repository for "Doing Astrophysics using Python" for 2nd semester of academic year 2023 is now available.

Course web page

https://s3b.astro.ncu.edu.tw/ai_202209/

Course material for this course can be downloaded from above page. If you are not taking the course "Astroinformatics" and are willing to download the course material, contact to me. (contact address: https://www.instagram.com/daisuke23888/)

course material

Now, course material is available at following web page. (New in Mar/2023)

Sessions

  • session 01: Basic Python Programming
    • using print ()
    • formatted string literals
    • .format () method
    • doing simple calculations
    • control flow statements
    • making and using your own function
    • using lists
    • using tuples
    • using sets
    • using dictionaries
    • nested sequence structure
    • reading files
    • writing files
    • string manipulation
    • exceptions
  • session 02: Using Useful Python Modules
    • using math module
    • using argparse module
    • using os module
    • using sys module
    • using random module
    • using statistics module
    • using decimal module
    • using urllib module
    • using pathlib module
    • using shutil module
    • using subprocess module
    • using datetime module
    • using re module
    • using pint module
    • using uncertainties module
  • session 03: Using NumPy
    • Numpy arrays
    • appending element to Numpy array
    • concatenating Numpy arrays
    • operations of Numpy arrays
    • accessing elements by indexing and slicing
    • copying Numpy arrays
    • sorting Numpy arrays
    • random numbers
    • calculating statistical values
    • masked arrays
  • session 04: Using Matplotlib
    • plotting a line
    • plotting a curve
    • plotting a sine curve
    • plotting a circle
    • plotting multiple lines/curves
    • changing properties of lines/curves
    • plotting data points
    • attaching errorbars to data points
    • using logscale
    • dealing with date/time
    • making histograms
    • making scatter plots
    • making animation
    • making 3-dimensional plots
    • 3D structure of inner solar system
  • session 05: Using SciPy
    • mathematical and physical constants
    • random numbers
    • calculating statistical values
    • linear algebra
    • interpolation
    • numerical integration
    • solving differential equation
    • optimisation problem
    • least-squares method
  • session 06: Making and using database
    • SQLite
    • making a small database
    • constructing element database
    • constructing database from Bright Star Catalogue
    • making a database from Hipparchos catalogue
    • making asteroid orbit database
    • exoplanet database
    • variable star database
    • brown dwarf database
  • session 07: Using Astropy
    • constants
    • units
    • Astropy's data table
    • date and time
    • astronomical coordinates
    • sigma-clipping
    • FITS file I/O
  • session 08: Sun, Moon, and observation planning
    • constructing observer object
    • day and night
    • Moon
    • stars
    • airmass
    • sky chart
    • finding chart
  • session 09: Blackbody radiation
    • Planck's radiation law
    • blackbody calculation using Astropy
    • solar spectrum
    • spectrum of HD 61005
    • cosmic microwave background
  • session 10: Distributions of asteroids, stars, and galaxies
    • distribution of asteroids
    • distribution of stars from Bright Star Catalogue
    • distribution of stars from Hipparcos Catalogue
    • distribution of galaxies
  • session 11: Periodicity analysis 1 (Phase Dispersion Minimisation)
    • a very simple case
    • dealing with more realistic data
    • rotational lightcurve of a trans-Neptunian object
    • variable star data
  • session 12: Periodicity analysis 2 (Lomb-Scargle periodogram)
    • command-line argument analysis
    • a simple sinusoidal curve
    • dealing with more realistic data
    • analysis of variable star data
    • finding exoplanet's transit from Kepler data
  • session 13: Planetary motion and orbital integration
    • Check of availability of required Python packages
    • Using NASA/JPL Horizons System
    • Playing with Horizons System
    • Using REBOUND package
    • A binary system
    • Orbital motion of comets in solar system
    • Orbital motion of Jovian Trojan asteroids
    • Main asteroid belt
  • session 14: Making a HR diagram of a star cluster using Gaia DR3
    • Check of availability of required Python packages
    • Using a name resolver
    • Downloading DSS images
    • Downloading Gaia Catalogue
    • Reading VOTable files
    • HR diagram of open cluster NGC 2547
    • HR diagram of open cluster M67
    • HR diagram of globular cluster NGC 6397
  • session 15: Hubble diagram and expansion of the Universe
    • Check of availability of required Python packages
    • Reading a CSV file
    • Reading a JSON file
    • Catalog & Atlas of the LV galaxies
    • NED-1D database
    • Type-Ia Supernovae from Open Supernova Catalog
    • Unified Supernovae Catalogue
    • Cosmological parameters
    • Using astropy.cosmology module

Binder web page

https://mybinder.org/v2/gh/kinoshitadaisuke/ncu_astroinformatics_202209/HEAD

Video files

https://s3b.astro.ncu.edu.tw/ai_202209/video/solsys_3d_struct3_with_audio.mp4

https://s3b.astro.ncu.edu.tw/ai_202209/video/solsys_3d_struct_with_audio.mp4

About

The repository for the course "Astroinformatics" offered at Institute of Astronomy, National Central University, from Sep/2022 to Jan/2023.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published