Class: SnowNasa::Marsroverphotos
- Inherits:
-
Object
- Object
- SnowNasa::Marsroverphotos
show all
- Includes:
- SnowNasa
- Defined in:
- lib/SnowNasa/marsroverphotos.rb
Constant Summary
Constants included
from SnowNasa
VERSION
Instance Attribute Summary
Attributes included from SnowNasa
#nasa_api_key
Class Method Summary
collapse
Methods included from SnowNasa
get_nasa_api_key, nasa_api_key
Class Method Details
.cameras ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/SnowNasa/marsroverphotos.rb', line 5
def self.cameras
fhaz = "(FHAZ)= Front Hazard Avoidance Camera- This is onboard Curiousity, Opportunity, and Spirit\n".red
rhaz = "(RHAZ)= Rear Hazard Avoidance Camera- This is onboard Curiousity, Opportunity, and Spirit\n".green
mast = "(MAST)= Mast Camera- This is onboard Curiousity only\n".yellow
chemcam = "(CHEMCAM)= Chemistry and Camera Complex- This is onboard Curiousity only\n".red
mahli = "(MAHLI)= Mars Hand Lens Imager- This is onboard Curiousity only\n".green
mardi = "(MARDI)= Mars Descent Imager- This is onboard Curiousity only\n".yellow
navcam = "(NAVCAM)= Navigation Camera- This is onboard Curiousity, Opportunity, and Spirit\n".red
pancam = "(PANCAM)= Panoramic Camera- This is onboard Opportunity, and Spirit\n".green
minites = "(MINITES)= Minature Thermal Emission Spectrometer(Mini-TES)- This in onbard Opportunity, and Spirit\n".yellow
cams =(
fhaz +
rhaz +
mast +
chemcam +
mahli +
mardi +
navcam +
pancam +
minites)
list_cams = cams.split(/\n+/).each { |x| puts x }
return nil
end
|
.getMarsPics(options = {}) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/SnowNasa/marsroverphotos.rb', line 29
def self.getMarsPics(options = {})
sol = options[:sol].to_i
camera = options[:camera]
page = options[:page].to_i
rover = options[:rover]
if camera.nil?
base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/#{rover}/photos?sol=#{sol}&api_key=#{@@nasa_api_key}"
else
base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/#{rover}/photos?sol=#{sol}&camera=#{camera}&api_key=#{@@nasa_api_key}"
end
data = open(base_url).read
JSON.parse(data)
end
|