Repository navigation
Releases
Releases · jovian-explorer/COSMIC2-Explorer
v0.1.0
Unzip the archive for your computer and run COSMIC2-Explorer from the COSMIC2-Explorer folder (see Install). Your data, downloads and settings are kept in a separate folder; an installed copy updates itself once a week (Settings > Updates).
Changes since v0.0.1
- First start opens Explore with the examples and says the next three steps
- Prepare 0.1.0 as a public pre-release: CITATION.cff, issue forms, Feedback link, README note, changelog heading
- Changelog: time of the index re-read after an update
- Help: how many days the mission comparison needs, from a full day of COSMIC-2 and PAZ
- Refractivity-gradient diagnostics in N-units/km, not N/km
- Gravity-wave map settings explained in plain words
- Per-profile diagnostics computed once per file and shared by the map, tropopause table and scatter
- README quick start points to the tooltips and the word list in Help
- Averages, sections and maps say when they pool COSMIC-2 with PAZ or KOMPSAT-5
- Help: limb sounding in plain words; a rising signal crosses ever higher layers
- Help: how to read it, and Galileo among the tracked signals
- Summary takes the cache total from the index instead of walking the folder on every refresh
- Cache size from directory listings; performance checked on a month of data
- Profile plots name the products a mixed selection left out, and why
- Diagnostic map follows the searched product; sampling caption explains penetration only for neutral products
- Radiosonde CSV height column says geopotential height
- Glossary tooltips on the Statistics card headings; terms for sections, zonal means, weather models, three-cornered hat and ducts
- Changelog wording
- Plot hover values in significant digits so small quantities do not read as zero
- Messages say files, not granules; Get data names the example day
- First start says the examples are shown only when they loaded; otherwise the usual empty-data note
- IVM day drawn as points coloured by latitude; profile hover uses the vertical axis's unit
- Plain-language glossary: tooltips on headings and product codes, and a list in Help
- Diagnostic map leaves out profiles CDAAC flagged bad, like the other cards
- Error-message test uses the test server, not TestClient
- Errors explained: unexpected failures name the error and the log file, rejected values name the field
- README: plain-language introduction and a three-step quick start
- First start shows the bundled example day; plain-language opening in the guide
- podTc2 and scn1c2 indexed with satellite, transmitter and position; leoOrb said to be an orbit file the app does not read
- Profiles tab draws an IVM day against time along the orbit, local time or latitude
- IVM unit strings: GPS-time seconds and squared densities read plainly
- echPrf bending angle described as simulated from ECMWF, not ionosphere-corrected
- Profile CSV gives scnLv2 time units once, not one per file
- File unit strings N, N-unit, unitless and N/cc read unambiguously in titles and headers
- Profile overlays of several products name each product's quantity in the axis title
- Gravity-wave help: wetPf2 follows its ECMWF first guess above about 30 km; use atmPrf
- Scatter says how many occultations it draws twice as atmPrf and wetPf2
- Average groups in a fixed order so colours do not swap between runs
- Changelog: product-aware titles and the radiosonde selection option
- Single-product averages, sections and profile plots title the field as that product holds it
- Averages and sections split by the same quantity_label as the exports
- Exports name dry-derived and model fields per product through one quantity_label rule
- Radiosonde card: the selection option says it uses the chosen product
- Averages keep atmPrf's dry-derived fields apart from wetPf2's
- One once_per_occultation rule for the tropopause table and the diagnostic map
- Tests: remove unused imports and a variable
- Diagnostic map counts each occultation once when both its atmPrf and wetPf2 are selected
- Radiosonde comparison uses one product: dry atmPrf and wetPf2 temperatures are never pooled
- Tropopause table counts each occultation once when both its atmPrf and wetPf2 are selected
- Remove unused imports
- One column_stats helper instead of four copies; unused imports removed
- Remove unused selectionRequest from the frontend
- Remove unused Granule.to_columns, Granule.series and DownloadManager.active_count
- One local-solar-time helper instead of two
- ap_pot method text states only what the file says
- IVM ap_pot labelled as the aperture-plane potential, as its file names it
- Metadata CSV writes list values as semicolon-separated numbers
- Radiosonde station filter uses the same New Year window
- Radiosonde comparison reads the next or previous year's sondes when the time window crosses New Year
- netCDF export height coordinate says positive up, as CF requires
- ivmL2m described as it is: its drift fields are empty in every file checked
- Write the netCDF-3 magic bytes as escapes
- A cut-off netCDF file is refused instead of read as zeros through netCDF4
- Exports started in the same second no longer overwrite each other
- Remove the unused ZIP bundle export
- ionPrf hscale kept as CDAAC defines it, the scale height at orbit altitude (icalib = 0 only)
- Averages and sections keep observations apart from ECMWF and NCEP profiles of the same name
- scnLv2 fallback local time computed; CDAAC's lct attributes are not local solar time
- KOMPSAT-5 direction checked on occultation geometry: it records rising occultations too, and irs labels them right
- Profile outlier filters test each level against its neighbours, not the whole profile
- IVM drift texts follow the files' sign conventions (iv_mer is +up, not north-south); Azim is the occultation-plane azimuth
- Imp_height_corr described as the oblateness correction it is, not a corrected height
- Regridded CSV names atmPrf Temp as the dry temperature, per product
- atmPrf and ionPrf local times computed from UTC; CDAAC's are cut to the minute or in GPS time
- Guide and README: 12 bundled granules of 7 products; help lists every log-interpolated field
- Rapid stream text: scnLv2 and ivmL2m are there, ionPrf is in provisional
- postProc described as it is on CDAAC: IVM files of 2019-2022 and podTc2 of 2020, no profiles
- Bending angle interpolated in log space; three unused functions removed
- Bean and Dutton cited as the 1966 NBS Monograph 92 their DOI resolves to
- IVM ion densities of zero or below are missing (the TEC rescaling drives low densities negative)
- irs = 1 is a setting occultation, as CDAAC's format and same-occultation ionPrf show; no PAZ exception needed
- Times are UTC: CDAAC's date attributes are GPS time, 18 s ahead
- ionPrf TEC integrated from 80 km like CDAAC's tec0; below it the profile is inversion residue
- foF2 from the exact plasma-frequency coefficient (8.98e-3 was 0.015 % high)
- An index from an older version is re-read once at start-up, imported files included
- ionPrf with an E-region archive peak is placed at its F2 peak, up to 1600 km away
- Profile CSV header lists the units of every column; C and mb read as °C and hPa
- README: refractivity and bending angle are interpolated in log space; setting or rising and PAZ; archive-link test
- Profile CSV of mixed products keeps each value under its own column
- CDAAC archive links open the level folders that exist, not per-product folders (404)
- Bending-angle texts name the Galileo and GLONASS frequencies, not only GPS L1/L2
- atmPrf geoid undulation shown in metres (the file gives it in km)
- Dash check skips the local graphify-out folder
- Setting or rising read correctly: ionPrf's setting flag is 1 for setting, PAZ records setting occultations only
- Get data fetches a range of days, one download per day
- Scintillation diagnostics show the tangent height of the S4 peak and where the file is placed
- README: where scintillation files are placed, that they are triggered, and the new checks
- Scintillation files name their satellite C2E1-C2E6 like every other product
- Numbers with a power of ten use a superscript exponent instead of a caret
- Radiosonde comparison reports stations left out by its limit, and the limit can be raised
- S4 texts match the files: 10 s sliding windows, triggered files, one set of class thresholds
- Radiosonde comparison also compares boundary-layer tops of atmPrf and sonde
- Boundary-layer top: steepest fall of refractivity with published acceptance tests, from atmPrf, checked against radiosondes
- Diagnostic map shows the poles when PAZ or KOMPSAT-5 profiles are there
- Place scintillation files at the tangent point of the S4 maximum, not at the satellite
- Ducting texts say a retrieved RO profile cannot show a duct; docs describe the ducting views
- RO minus ECMWF refractivity with and without an ECMWF duct, and around the duct
- One-folder build on Windows and Linux, so a killed app leaves nothing in TEMP
- Tutorial, README and catalog describe the comparison cards as they now work
- Help: tropopause by latitude, weather models and other missions
- Weather-model caption: wetPf2's 1D-Var first guess is the same ECMWF profile it is compared with
- Model comparison and tropopause captions say when the selection mixes missions
- Explore satellite filter can choose COSMIC-2 as a whole when another mission is on disk
- Mission caption: COSMIC-2 minus PAZ temperature on 14 days of 2026, small real difference at 28-30 km
- Mission plot: pair spread hidden until its legend entry is clicked, so the means are readable
- Mission pairs also shown corrected with ECMWF's difference between the two occultations (Gilpin et al. 2018)
- COSMIC-2 vs PAZ/KOMPSAT-5 through ECMWF over the latitudes both missions cover
- Changelog: drop an entry for a change not yet committed (picked up by 940f380)
- Tropopause table fits 1024 px; CDAAC columns only when the selection has atmPrf
- Table nu...