pysat / pysatModels

Interface for model analysis and model-data comparisons within the pysat ecosystem
BSD 3-Clause "New" or "Revised" License
8 stars 3 forks source link

ENH: Add more solar irradiance proxies #124

Open jklenzing opened 3 years ago

jklenzing commented 3 years ago

Description

Numerous solar proxies are available through https://lasp.colorado.edu/lisird/. Current, pysatSpaceWeather accesses some of the F10.7 products here. These routines could be generalized to support other indices such as Mg II core-to-wing, FISM daily bins, etc.

Potential impact

Potential solution(s)

A clear and concise description of what you want to happen.

Alternatives

A clear description of any alternative solutions or features you've considered.

Additional context

Add any other context or screenshots about the feature request here, potentially including your operational configuration.

aburrell commented 1 year ago

There are currently about 112 data sets available. Which ones do you want most? If you make a check list, this could be more easily addressed. A general LISIRD instrument would also belong on the checklist, though given the Madrigal example that's not terribly simple.

jklenzing commented 1 year ago

FISM is probably the top priority for current projects.

aburrell commented 1 year ago

There are many FISM options, make a checklist with the ones you want and I'll try to get at least one in for the next release.

jklenzing commented 1 year ago

checklist added to top-level issue

aburrell commented 1 year ago

Thought: FISM2, as a model, may be more appropriately added to pysatModels.

jklenzing commented 1 year ago

Thought: FISM2, as a model, may be more appropriately added to pysatModels.

I like this idea, but note that it would likely make pysatSpaceWeather a dependency there since we use the lisird interface

aburrell commented 1 year ago

Not necessarily, we could instead add the lisird interface to each module individually, format it for an individual instrument (as is currently done), add it to pysat, or create a pysatLISIRD interface. So many possibilities! 🦑

jklenzing commented 1 year ago

I think all four FISM products could be a single module. Proposed properties:

platform = 'lasp'
name = 'fism2'
tags = {'daily': 'FISM2 daily averages',
        '60sec': 'FISM2 flare output, 60 second cadence.'}
inst_ids = {'': list(tags.keys()),
            'bands': list(tags.keys())}

Potentially could use 'hr' instead of '', which matches the syntax on the site. Any preference @aburrell?

jklenzing commented 1 year ago

Experimenting with using the pysatNASA download routines here, since https is available.

aburrell commented 1 year ago

Potentially could use 'hr' instead of '', which matches the syntax on the site.

I would prefer that. As we add more and more data, it becomes increasingly unclear to have empty tags when there are other options available.

jklenzing commented 1 year ago

OK. My current working is that tags define time resolution (daily or flare), with inst_id for wavelength resolution (full spectra vs bands from Solomon and Qian, 2005).

Just noticed the 60sec cadence is not consistent, this is 300sec for bands. Could change this tag to 'flare' if that would make more sense.