@@ -26,7 +26,9 @@ def initialize
2626 super
2727 species = self . class . name . split ( "::" ) . last . downcase
2828 @metadata . id = "palmerpenguins-#{ species } "
29- @metadata . url = self . class ::URL
29+ package_id = http_parameters [ "packageid" ]
30+ @metadata . url = "https://portal.edirepository.org/nis/mapbrowse" +
31+ "?packageid=#{ package_id } "
3032 @metadata . licenses = [ "CC0-1.0" ]
3133 @data_path = cache_dir_path + "#{ species } .csv"
3234 end
@@ -46,7 +48,10 @@ def each
4648 end
4749
4850 private def open_data
49- download ( data_path , metadata . url )
51+ download ( data_path ,
52+ "https://portal.edirepository.org/nis/dataviewer" ,
53+ http_method : :post ,
54+ http_parameters : http_parameters )
5055 CSV . open ( data_path , headers : :first_row , converters : :all ) do |csv |
5156 yield csv
5257 end
@@ -56,19 +61,37 @@ def each
5661 # Adelie penguin data from: https://doi.org/10.6073/pasta/abc50eed9138b75f54eaada0841b9b86
5762 class Adelie < SpeciesBase
5863 DOI = "doi.org/10.6073/pasta/abc50eed9138b75f54eaada0841b9b86" . freeze
59- URL = "https://portal.edirepository.org/nis/dataviewer?packageid=knb-lter-pal.219.3&entityid=002f3893385f710df69eeebe893144ff" . freeze
64+
65+ private def http_parameters
66+ {
67+ "packageid" => "knb-lter-pal.219.3" ,
68+ "entityid" => "002f3893385f710df69eeebe893144ff" ,
69+ }
70+ end
6071 end
6172
6273 # Chinstrap penguin data from: https://doi.org/10.6073/pasta/409c808f8fc9899d02401bdb04580af7
6374 class Chinstrap < SpeciesBase
6475 DOI = "doi.org/10.6073/pasta/409c808f8fc9899d02401bdb04580af7" . freeze
65- URL = "https://portal.edirepository.org/nis/dataviewer?packageid=knb-lter-pal.221.2&entityid=fe853aa8f7a59aa84cdd3197619ef462" . freeze
76+
77+ private def http_parameters
78+ {
79+ "packageid" => "knb-lter-pal.221.2" ,
80+ "entityid" => "fe853aa8f7a59aa84cdd3197619ef462" ,
81+ }
82+ end
6683 end
6784
6885 # Gentoo penguin data from: https://doi.org/10.6073/pasta/2b1cff60f81640f182433d23e68541ce
6986 class Gentoo < SpeciesBase
7087 DOI = "doi.org/10.6073/pasta/2b1cff60f81640f182433d23e68541ce" . freeze
71- URL = "https://portal.edirepository.org/nis/dataviewer?packageid=knb-lter-pal.220.3&entityid=e03b43c924f226486f2f0ab6709d2381" . freeze
88+
89+ private def http_parameters
90+ {
91+ "packageid" => "knb-lter-pal.220.3" ,
92+ "entityid" => "e03b43c924f226486f2f0ab6709d2381" ,
93+ }
94+ end
7295 end
7396 end
7497
0 commit comments