get files and keys functions¶
This file creates the filelist depending on the user input as well as the keywords input
-
dfitspy.get_files_and_keys.
get_files
(files, dire=False)¶ This function extracts the list of files based on the files and dire parameter.
example: get_files([‘fil1.fits,file2.fits’] , ‘/home/Documents’) example: get_files([‘fil1.fits,file2.fits’])
- Parameters
- fileslist of str
list of files names (without path), it can be:
[‘file1.fits,file2.fits,….’]
[‘file1.fits’]
[‘file1,fits’, ‘file2.fits’]
[‘all’]
- direstr
path of the directory to look in
- Returns
- allfileslist
list of all the files
-
dfitspy.get_files_and_keys.
get_keys
(key_string)¶ This function extracts from a string the list of keys
- Parameters
- keystringstring
keys to be requested by user, example:
SEEING
SEEING,AIRMASS
SEEING,ARIMASS,OBID
if a string contains dots, e.g, ESO.SEQ.ARM it will be transform to ESO SEQ ARM (with spaces)
- Returns
- keyslist
list of keys (string)
readfits functions¶
This file organises and reads the FITS files
-
dfitspy.readfits.
dfitsort
(listfiles, listkeys, exact=False, grepping=None, HDU=0)¶ This function get for all files, the value of all the keywords that are passed
- Parameters
- listfileslisr
list, with file names (string, path included)
- listkeyslist
list, of keywords (strings)
- greplist
list of string, if not false, the grepping valueS will be compared to all the values of the keywords. If all grepping values appear in the header of one file the file will be kept
- exactbool
if the exact keyword from the user must be retrieved. If not, any keyword containing the requested keyword will be used.
- HDUint
extension number to look in. Default is primary: 0
- Returns
- file_dictdictionary
dictionary, keys=filename & values=dictionnary of keyword-value pairs
Examples
dfitsort([file1, file2], [key1, key2]) <– no grep
dfitsort([file1, file2], [key1, key2], [‘match’, ‘match2’]) <– multi grep
-
dfitspy.readfits.
get_all_keyword
(thefile, HDU=0)¶ This function gets all the keyword in the header of the file
- Parameters
- thefile str
path/and/file.txt
- HDU int
FITS extension number to get the keywords from
- Returns
- keywords list
list of keywords (string)
display function¶
dfitspy is a program aimed at reproducing the dfits program in python. This file codes the display in the terminal
@place: ESO - La Silla - Paranal Observatory @author(s): Romain Thomas @year(s): 2018-2020 @First version: 19.9-0 @Current version: 20.7.0 @Telescope(s): ALL @Instrument(s): ALL @Documentation url: @Last review [date + name]: 2020-07-21 - Romain Thomas
-
dfitspy.display.
dfitsort_view
(values_dict)¶ This function displays a-la-dfits the requested informations
First we display the number of files that was found and then we display the header with keywords
- Parameters
- values_dictdictionnary
keys=filename & values=dictionnary of keyword-value pair
- Returns
- None (prints in terminal)
-
dfitspy.display.
keywords_view
(keywords)¶ This function displays the list of keywords given in parameters. By default it displays it in a 3 columns display.
- Parameters
- keywordslist
list of keywords (each keyword is a string)
- Returns
- None (display in terminal)