mors.data
data
FWL_DATA_DIR = Path(os.environ.get('FWL_DATA', platformdirs.user_data_dir('fwl_data')))
module-attribute
_BARAFFE_KEY = 'star.tracks.baraffe_2015'
module-attribute
log = logging.getLogger('fwl.' + __name__)
module-attribute
project_id = '9u3fb'
module-attribute
DownloadEvolutionTracks(fname='')
Download evolution track data
Inputs : - fname (optional) : folder name, "Spada" or "Baraffe" if not provided download both
Baraffe is fetched through fwl-io into the versioned data layout; Spada stays on the legacy Zenodo/OSF path until fwl-io gains archive extraction.
Source code in src/mors/data.py
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | |
GetFWLData()
Get path to FWL data directory on the disk
Source code in src/mors/data.py
135 136 137 138 139 | |
_baraffe_dataset()
Return the Baraffe dataset declared in the shipped manifest.
Source code in src/mors/data.py
33 34 35 36 37 38 | |
_baraffe_fetcher()
Build an fwl-io fetcher for the Baraffe tracks from the manifest pin.
Source code in src/mors/data.py
41 42 43 44 45 46 47 48 49 50 51 | |
_download_spada()
Download and unpack the Spada grid via Zenodo, falling back to OSF.
Source code in src/mors/data.py
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 | |
_fetch_baraffe()
Fetch the Baraffe tracks through fwl-io (idempotent, hash-verified).
Source code in src/mors/data.py
170 171 172 | |
baraffe_data_dir()
Return the versioned directory that holds the Baraffe track files.
The r<record-id> version segment is resolved by fwl-io from the pinned
manifest, so the layout stays a single source of truth. Resolving the path
creates the FWL_DATA root if absent (an fwl-io side effect) but does not
download the tracks; call DownloadEvolutionTracks("Baraffe") (or
mors download baraffe) to populate it.
Source code in src/mors/data.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | |
download_OSF_folder(*, storage, folders, data_dir)
Download a specific folder in the OSF repository
Inputs : - storage : OSF storage name - folders : folder names to download - data_dir : local repository where data are saved
Source code in src/mors/data.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
download_zenodo_folder(folder, data_dir)
Download a specific Zenodo record into specified folder
Inputs : - folder : str Folder name to download - folder_dir : Path local repository where data are saved
Source code in src/mors/data.py
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | |
get_zenodo_record(folder)
Get Zenodo record ID for a given folder.
Inputs : - folder : str Folder name to get the Zenodo record ID for
Returns : - str | None : Zenodo record ID or None if not found
Source code in src/mors/data.py
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | |
manifest_path()
Entry-point target: the MORS dataset manifest read by fwl-io.
Source code in src/mors/data.py
28 29 30 | |