00001 /* ***************************************************** */ 00002 /* read_regression_points Read regression */ 00003 /* point positions. */ 00004 /* read_regression_points.c */ 00005 /* ***************************************************** */ 00006 /* Author: Christian Page, CERFACS, Toulouse, France. */ 00007 /* ***************************************************** */ 00008 /* Date of creation: oct 2008 */ 00009 /* Last date of modification: oct 2008 */ 00010 /* ***************************************************** */ 00011 /* Original version: 1.0 */ 00012 /* Current revision: */ 00013 /* ***************************************************** */ 00014 /* Revisions */ 00015 /* ***************************************************** */ 00020 /* LICENSE BEGIN 00021 00022 Copyright Cerfacs (Christian Page) (2015) 00023 00024 christian.page@cerfacs.fr 00025 00026 This software is a computer program whose purpose is to downscale climate 00027 scenarios using a statistical methodology based on weather regimes. 00028 00029 This software is governed by the CeCILL license under French law and 00030 abiding by the rules of distribution of free software. You can use, 00031 modify and/ or redistribute the software under the terms of the CeCILL 00032 license as circulated by CEA, CNRS and INRIA at the following URL 00033 "http://www.cecill.info". 00034 00035 As a counterpart to the access to the source code and rights to copy, 00036 modify and redistribute granted by the license, users are provided only 00037 with a limited warranty and the software's author, the holder of the 00038 economic rights, and the successive licensors have only limited 00039 liability. 00040 00041 In this respect, the user's attention is drawn to the risks associated 00042 with loading, using, modifying and/or developing or reproducing the 00043 software by the user in light of its specific status of free software, 00044 that may mean that it is complicated to manipulate, and that also 00045 therefore means that it is reserved for developers and experienced 00046 professionals having in-depth computer knowledge. Users are therefore 00047 encouraged to load and test the software's suitability as regards their 00048 requirements in conditions enabling the security of their systems and/or 00049 data to be ensured and, more generally, to use and operate it in the 00050 same conditions as regards security. 00051 00052 The fact that you are presently reading this means that you have had 00053 knowledge of the CeCILL license and that you accept its terms. 00054 00055 LICENSE END */ 00056 00057 00058 00059 00060 00061 00062 00063 #include <dsclim.h> 00064 00066 int 00067 read_regression_points(reg_struct *reg) { 00074 int npts; 00075 int istat; 00076 00077 /* Read latitudes of points where regressions are calculated */ 00078 istat = read_netcdf_var_1d(&(reg->lat), (info_field_struct *) NULL, reg->filename, reg->dimyname, reg->ptsname, &npts, TRUE); 00079 if (istat != 0) { 00080 (void) free(reg->lat); 00081 return istat; 00082 } 00083 00084 /* Read longitudes of points where regressions are calculated */ 00085 istat = read_netcdf_var_1d(&(reg->lon), (info_field_struct *) NULL, reg->filename, reg->dimxname, reg->ptsname, &(reg->npts), TRUE); 00086 if (istat != 0 || npts != reg->npts) { 00087 (void) free(reg->lat); 00088 (void) free(reg->lon); 00089 return istat; 00090 } 00091 00092 (void) fprintf(stdout, "%s: %d regression point positions read successfully.\n", __FILE__, reg->npts); 00093 00094 /* Return status */ 00095 return 0; 00096 }