- #1
astroman707
- 61
- 5
For all the astronomers and astrophysicists out there, what are your preferred methods of dealing with large swaths of data? What are your go to programming languages, and software?
Old SCADA - DCL (shell), DEC FORTRAN, Userbase, DEC BASIC
HPUX - FORTRAN90, LAPACK (linear algebra), ksh88 (shell), Oracle, Pro-COBOL, Pro-C (C for Oracle), Assembler code, Stat Pak, Perl
Windows - Oracle Forms, Perl, Visual Studio C++, VB 6
I work on an astronomy project that generates huge amounts of data. Most code is written in Python, and the parts of the code that handle large amounts of data or are very compute intensive are written in C or C++. However, for most users, the C/C++ part is hidden, since they are just calling python routines. More and more, the Python code is being written with Jupyter notebooks. It's really quite amazing. You can write a Jupyter notebook and with a few lines of code pull in and analyze very large amounts of data in a short time.astroman707 said:For all the astronomers and astrophysicists out there, what are your preferred methods of dealing with large swaths of data? What are your go to programming languages, and software?
The most commonly used software for handling astronomical data is IRAF (Image Reduction and Analysis Facility), which is a collection of programs and tools specifically designed for analyzing astronomical images. Other popular software packages include IDL (Interactive Data Language) and Python, both of which have a wide range of astronomical applications and libraries.
Astronomers often use a combination of both specialized software and general purpose programming languages. While specialized software like IRAF is designed specifically for astronomical data, general purpose languages like Python and IDL can also be used to handle data and perform complex calculations.
Yes, there are several open source options for handling astronomical data. Python, for example, has a large community of developers and astronomers who have created libraries and packages specifically for handling astronomical data. Other open source options include DS9 (SAOImage DS9), which is a popular image visualization and analysis tool.
One example of a task that can be performed using software for astronomical data is image calibration and reduction. This involves removing noise and artifacts from astronomical images, as well as correcting for things like atmospheric distortion and instrument imperfections. IRAF and DS9 are both commonly used for this task.
While programming skills can be helpful for handling astronomical data, they are not always necessary. Many software packages, such as IRAF, have user-friendly interfaces that do not require extensive programming knowledge. However, having some programming skills can be beneficial for customizing and automating data analysis tasks.