Releases: Subaru-PFS/spt_etc_webapp
Release v2.6.2 - S26B Call for Proposals
Release v2.6.2 - S26B Call for Proposals
This release is prepared for the Subaru S26B Call for Proposals period and includes cumulative updates since v2.2.0 (S26A CfP release), focusing on modernization of the build system, developer experience improvements, and dependency updates.
🚀 What's New Since v2.2.0
Build System Modernization (v2.3.0)
- PR #35: Implemented setuptools-scm for dynamic versioning - version is now automatically derived from git tags
- PR #36: Added uv compatibility and modernized pyproject.toml to standard Python packaging format
- PR #37: Implemented nested year/month directory structure (
YYYY/MM/) for ETC output files - PR #38: Upgraded to NumPy 2.0+ compatible dependencies and removed unused FastAPI/Jinja2 files
Code Reorganization (v2.4.0)
- PR #39: Reorganized spectemplates directory structure for better maintainability
Simulation ID Cleanup (v2.5.0)
- PR #40: Removed YYYY/MM/ prefix from Simulation ID in tjtext files for cleaner identification
User Interface Improvements (v2.6.0)
- PR #45: Added version information display to sidebar for easier version verification
- PR #44 (OBSPROC-134): Removed deprecation warnings for cleaner output
- PR #41-43: Added GitHub Actions workflow to automatically update copyright year
Dependency Updates (v2.6.1 - v2.6.2)
- PR #46: Security update - urllib3 2.6.2 → 2.6.3
- PR #47: numpy 2.4.0 → 2.4.1
- PR #48: pfsspecsim updated to 1.5.1
📋 Technical Details
Key Infrastructure Changes
- Dynamic versioning via setuptools-scm (no more manual version bumps)
- Support for both
uvandpdmpackage managers with auto-detection scripts - Output files now organized in
YYYY/MM/directory structure - Development dependencies (matplotlib, seaborn) moved to dev group
For Developers
- Use shell scripts in
scripts/directory for development workflow - CLI entry point
run_pfs_etc_webavailable but scripts are recommended - Copyright year automatically updated via GitHub Actions
🔗 Related Issues
- OBSPROC-134: Deprecation warning removal
📝 Notes for S26B CfP Users
This version maintains the same default parameters as v2.2.0 (2×450s exposure, 60° Moon Zenith Angle) while providing improved infrastructure and updated dependencies for more reliable operation.
Full Changelog: v2.2.0...v2.6.2
Release v2.2.0 - S26A Call for Proposals
Release v2.2.0 - S26A Call for Proposals
This release is prepared for the Subaru S26A Call for Proposals period and includes important improvements to the PFS Exposure Time Calculator web application.
🚀 What's New
Default Parameter Updates
- OBSPROC-125: Updated default exposure setting to 2×450s for improved observation efficiency
- OBSPROC-126: Set default Moon Zenith Angle to 60 degrees for more realistic observing conditions
- Updated documentation to reflect the new default values
Enhanced Saturation Detection
- OBSPROC-123: Fixed total-to-per-pixel conversion for saturation calculations
- OBSPROC-112: Enhanced saturation detection and reporting in simulation
- Revised saturation thresholds and improved documentation
- Fixed saturation count scaling from total to per-pixel values
Bug Fixes and Improvements
- Fixed typos in spectral templates and regular expressions
- Used raw strings to properly escape regular and mathematical expressions
- Fixed reset functionality for observation parameter loops
- Improved widget visibility handling during reset/execution cycles
- Added important notes about unrealistic observing conditions
📋 Technical Details
Key Changes Since v2.1.0
- Improved exposure time calculation accuracy
- Better handling of saturation limits
- More realistic default observing parameters
- Enhanced user interface responsiveness
- Better documentation and error messaging
For Proposal Preparers
This release provides:
- More accurate exposure time estimates
- Realistic default parameters based on typical PFS observing conditions
- Improved saturation warnings and detection
- Better guidance for unrealistic parameter combinations
🔗 Related Issues
- OBSPROC-112: Saturation detection enhancement
- OBSPROC-123: Saturation calculation fixes
- OBSPROC-125: Default exposure time updates
- OBSPROC-126: Moon zenith angle defaults
📝 Notes for S26A CfP Users
This version is specifically prepared for the S26A Call for Proposals. The updated default parameters reflect current best practices for PFS observations and should provide more accurate exposure time estimates for proposal preparation.
Full Changelog: v2.1.0...v2.2.0
v2.1.0 (S25B CfP)
Changes
- Set minimum Python version to 3.11
- Save custom input spectrum in the data directory
- Recover a past simulation by adding
?id=<simulation_id>
Full Changelog: v2.0.0...v2.1.0
v2.0.0 (S25A CfP)
What's Changed
Application
- Fix Panel version to 1.4.5
- Update
spt_ExposureTimeCalculatorto reflect the up-to-date throughput model (throughput mode20240714) - Organize
pyproject.toml - Update default values to the nominal values to be used as reference values for the effective exposure time calculation
- Generate a template file for Technical Justification
- Add SWIRE galaxy templates
- Stretching is modified to follow the browser zoom-in/out
- Set
OUTPUT_DIRparameter configurable in the.envfile
Documentation
- Update contact email address to the observation help desk
- Add descriptions for SWIRE templates
- Add figures showing template spectra
Throughputis renamed toThroughput Degradation Factor- Add a table showing the nominal observing conditions
- Add a description on the TJ template file
- Remove
polyfill.iodependency
Full Changelog: v.1.0.0...v2.0.0
Version 1.0.0 release
What's Changed
- U/monodera/disable panels at exec by @monodera in #5
- add explicit description how the emission line S/N is calculated. by @monodera in #6
- Tickets/obsproc 58 by @monodera in #7
- update documentation by @monodera in #8
- use loguru as a logger by @monodera in #9
- add issues.md by @monodera in #10
- update documentation by @monodera in #11
- Tickets/obsproc 62 by @monodera in #12
- docs: Add known issue regarding text display in boxes by @monodera in #13
- version bump to 1.0.0 following the presentation at Subaru UM FY2023 by @monodera in #14
Full Changelog: v0.1.0...v.1.0.0
First public release
Merge pull request #4 from Subaru-PFS/u/monodera/check_norm_range Enable button after the error notificationn raised.