Giter Club home page Giter Club logo

ncu_astroinformatics_202209's Introduction

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

ncu_astroinformatics_202209's People

Contributors

kinoshitadaisuke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

blhuillier

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.