Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
data:solar_satire [2016/07/28 17:54] – Added download link jypeter | data:solar_satire [2019/11/18 11:58] (current) – Replaced files links with sharebox links jypeter | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PMIP4 SATIRE-M solar forcing data ====== | ====== PMIP4 SATIRE-M solar forcing data ====== | ||
- | The files contain Solar Spectral Irradiance reconstruction based on 14C or 10Be and the SATIRE-M model, with and without an adaptation of the spectral irradiance to the CMIP6 // | + | The files contain Solar Spectral Irradiance |
* 14C data for the last 9000 years (6754.5 BC to December 2015) | * 14C data for the last 9000 years (6754.5 BC to December 2015) | ||
* 10Be data for the years 885 CE to December 2015 | * 10Be data for the years 885 CE to December 2015 | ||
- | The data set scaled to the CMIP6 historical forcing is the **recommended forcing for the PMIP4-CMIP6 //tier-1// past1000 experiment**. | + | * In both cases, the data is daily, starting on January 1st 1850, and yearly before |
+ | |||
+ | The **14C-based | ||
===== Data files ===== | ===== Data files ===== | ||
Line 18: | Line 20: | ||
===== Data format ===== | ===== Data format ===== | ||
- | The data are provided in simple text format. The file structure is as follows: | + | <WRAP center round alert 60%> |
- | * 1st array: **wavelength array** in [nm], listing | + | Be careful when working with the time axis, because |
- | * 2nd array: **wavelength bin** in [nm], listing | + | </ |
- | * 3rd array: **time** in [year] (floating numbers). | + | |
- | * 4th array: //SSI// reconstruction in [W m-2 nm-1]. SSI is average SSI in corresponding bin. | + | |
- | We provide the following IDL code to read the '' | + | |
- | <code idl>; | + | The original data files are provided in simple text format, and we also provide the data in netCDF format. The text files' structure is as follows: |
+ | * 1st array: **wavelength array** in [nm], listing the center of each wavelength bin\\ '' | ||
+ | * 2nd array: **wavelength bin** in [nm], listing the bin width of each wavelength bin\\ '' | ||
+ | * 3rd array: **time** in [year] (floating numbers) | ||
+ | * 69235 time steps for 14C: '' | ||
+ | * 61595 time steps for 10Be: '' | ||
+ | 2015.995, 2015.997]'' | ||
+ | * 4th array: **SSI reconstruction** in [W m-2 nm-1]. SSI is average SSI in corresponding bin. | ||
+ | |||
+ | We provide the following IDL and python | ||
+ | | ||
;N=69235 for 14C reconstruction | ;N=69235 for 14C reconstruction | ||
;N=61595 for 10Be reconstruction | ;N=61595 for 10Be reconstruction | ||
Line 45: | Line 55: | ||
FOR i=0L,N-1 DO TSI[i]=TOTAL(satire_dwl*SSI[*, | FOR i=0L,N-1 DO TSI[i]=TOTAL(satire_dwl*SSI[*, | ||
; | ; | ||
+ | </ | ||
+ | |||
+ | * The following python code shows how to deal with the original compressed text data. You can also check the {{: | ||
+ | * <code python># Get directly the data from the bz2 compressed file | ||
+ | file_in = bz2.BZ2File(input_full_path) | ||
+ | |||
+ | # Print the comments at the beginning of the file | ||
+ | print ' | ||
+ | for skip_header in range(nb_header_lines): | ||
+ | hdr = file_in.readline().strip() | ||
+ | print ' | ||
+ | |||
+ | # Get the wavelength data (on a single line) and store it in a numpy | ||
+ | # array | ||
+ | wl_str = file_in.readline() | ||
+ | wl = np.array(map(float, | ||
+ | |||
+ | # Get the wavelength bins data (on a single line) and store it in a | ||
+ | # numpy array | ||
+ | wl_bin_str = file_in.readline() | ||
+ | wl_bin = np.array(map(float, | ||
+ | |||
+ | # Get the years (on a single line) and store them in a numpy array | ||
+ | year_str = file_in.readline() | ||
+ | year = np.array(map(float, | ||
+ | |||
+ | # The rest of the data is the ssi data, with one line for each time | ||
+ | # steps! Read it in an array | ||
+ | ssi = np.loadtxt(file_in, | ||
+ | |||
+ | file_in.close() | ||
+ | |||
+ | print ' | ||
+ | |||
+ | # Compute the TSI | ||
+ | tsi = np.dot(ssi, wl_bin) | ||
+ | </ | ||
+ | * The following python example shows how to determine the indices of specific years, before Jan 1850 1st and after. Once you know the indices of Jan 1st and Dec 31st, and if a year is a leap year or not | ||
+ | * <code python> # 1 value per day, AFTER (and including) Jan 1st 1850 | ||
+ | >>> | ||
+ | >>> | ||
+ | >>> | ||
+ | (8605, 8970) | ||
+ | >>> | ||
+ | 365 | ||
+ | >>> | ||
+ | >>> | ||
+ | (1850.0, 1850.9973, 1851.0) | ||
+ | |||
+ | # 1 value per year, strictly BEFORE Jan 1st 1850 | ||
+ | >>> | ||
+ | >>> | ||
+ | (6805, 50.5)</ | ||
+ | * You can use the following if you want to do a weighted average over the time axis | ||
+ | * <code python>>>> | ||
+ | >>> | ||
+ | array([[8605]]) | ||
+ | >>> | ||
+ | 1850.0 | ||
+ | >>> | ||
+ | 1849.5 | ||
+ | # Note: it would be nicer to assign 366 to leap years below... | ||
+ | >>> | ||
+ | >>> | ||
+ | array([ 365., 365., 365., 365., 365., 1., 1., 1., 1., | ||
+ | 1., 1., 1., 1., 1., 1., 1., 1., 1., | ||
+ | 1., 1.]) | ||
+ | >>> | ||
</ | </ | ||
===== References ===== | ===== References ===== | ||
- | FIXME | + | * Baroni, M., and ASTER Team (2015), **A new 10Be record recovered from an Antarctic ice core: validity and limitations to record the solar activity**, Geophysical Research Abstracts 17, [[http:// |
+ | * Vieira, L.E.A. et al. (2011), **Evolution of the solar irradiance during the Holocene**, Astron. Astroph., 531, A6, [[http:// | ||
+ | * Usoskin, I.G. et al. (2014), **Evidence for distinct modes of solar activity**, Astron. Astrophys., 562, L10, [[http:// | ||
+ | * Usoskin, I.G. et al. (2016), **Solar activity during the Holocene: the Hallstatt cycle and its consequence for grand minima and maxima**, Astron. Astroph., | ||
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | Once you have downloaded the compressed text data file, you can use the command '' | ||
+ | < | ||
+ | ------> SSI_14C_cycle_yearly_cmip_v20160613_fc.txt.bz2 <------ | ||
+ | ; | ||
+ | ;Solar Spectral Irradiance for last 9 millennia (added solar cycle), 6754.5 BC ~ | ||
+ | | ||
+ | ; | ||
+ | ;File structure | ||
+ | ;1. wavelength: array[1070], | ||
+ | ;2. wavelength bin: array[1070], | ||
+ | ;3. year: array[69235], | ||
+ | ; | ||
+ | ; | ||
+ | ;4. SSI(wavelength, | ||
+ | ; | ||
+ | ; Note: SSI adjusted to CMIP | ||
+ | | ||
+ | .500 | ||
+ | </ | ||
You will find below a table with all the available data files, and their md5sum checksum (if you want to check that you download was OK, you can just type '' | You will find below a table with all the available data files, and their md5sum checksum (if you want to check that you download was OK, you can just type '' | ||
- | If you want to download a file, click on the [[https://files.lsce.ipsl.fr/ | + | If you want to download a file, click on the [[https://sharebox.lsce.ipsl.fr/ |
+ | |||
+ | /* The files are currently protected by a password. Get in touch with [[johann.jungclaus@mpimet.mpg.de|Johann Jungclaus]] or [[pmip3web@lsce.ipsl.fr|Jean-Yves Peterschmitt]] if you need to access them. */ | ||
- | ^ md5sum output | + | ^ md5sum output ^ Data file ^ Size ^ |
- | | 636519aa89b472a04748893d6f3ff1b3 | SSI_14C_cycle_yearly_cmip_v20160613_fc.txt.bz2 | | + | | 636519aa89b472a04748893d6f3ff1b3 | **SSI_14C_cycle_yearly_cmip_v20160613_fc.txt.bz2**\\ recommended forcing for the PMIP4-CMIP6 //tier-1// past1000 experiment | 506 Mb | |
- | | 86bae35d2cd4d7f2c3dde9ee567d5a87 | SSI_14C_cycle_yearly_cmip_v20160613_nfc.txt.bz2 | | + | | af4d1c36647f094b38fd6d9bc8e6617b |
- | | 96cdeb6a561f0be6b83e1b45a809f8ad | SSI_10Be_cycle_yearly_cmip_v20160613_fc.txt.bz2 | | + | | 86bae35d2cd4d7f2c3dde9ee567d5a87 | SSI_14C_cycle_yearly_cmip_v20160613_nfc.txt.bz2 |
- | | 0516a6a073c25365674a004034392130 | SSI_10Be_cycle_yearly_cmip_v20160613_nfc.txt.bz2 | | + | | b5639df4fab6cac7d55972d7a066e2b9 |
+ | | 96cdeb6a561f0be6b83e1b45a809f8ad | SSI_10Be_cycle_yearly_cmip_v20160613_fc.txt.bz2 | ||
+ | | 1f9075a93e58173281ee11731bdb97e5 | ||
+ | | 0516a6a073c25365674a004034392130 | SSI_10Be_cycle_yearly_cmip_v20160613_nfc.txt.bz2 | ||
+ | | c2922684c81e839fb07de7017ed0d1f3 | ||