Very first release!
What's Changed
- An initial framework for sources by @jeremykubica in #1
- Allow PhysicalModels to inherit key properties from their host by @jeremykubica in #2
- The sources produce SEDs instead of point observations by @jeremykubica in #3
- Add a spline-based model by @jeremykubica in #12
- Create better resampling by @jeremykubica in #13
- Allow DAG construction from models by @jeremykubica in #18
- Fix duplicate parameter error message by @jeremykubica in #21
- Move init comments into class comments by @jeremykubica in #22
- Expand the DAG resampling by @jeremykubica in #20
- Initial implementation of periodic source by @hombit in #17
- Rename epoch to t0 by @hombit in #24
- Allow users to change parameter settings by @jeremykubica in #27
- Add a function to read in files in grid format by @jeremykubica in #25
- Change setters list to dict by @jeremykubica in #28
- Wrap sncosmo models by @jeremykubica in #29
- Create a population level model by @jeremykubica in #30
- Create the ability to sample from a background model by @jeremykubica in #31
- Reorganize the base classes by @jeremykubica in #32
- Add FunctionNode and basic cosmology by @jeremykubica in #33
- Improve debugging of TDAstro DAG by @jeremykubica in #34
- Add ability to overwrite existing attributes by @jeremykubica in #35
- Add redshift effect by @OliviaLynn in #16
- Add the ability to set a graph-wide random seed. by @jeremykubica in #37
- Extend the str() method of FunctionNode by @jeremykubica in #38
- Add wrappers to random number generators by @jeremykubica in #39
- Add a simple storage node by @jeremykubica in #40
- Allow accessing of attributes with other names by @jeremykubica in #41
- Store a list of direct dependencies by @jeremykubica in #43
- Redo the random seeding by @jeremykubica in #44
- Make the ordering of direct_dependencies stable by @jeremykubica in #46
- Function expansion by @jeremykubica in #47
- Add initial opsim support by @jeremykubica in #48
- Fix parameter setting for sncosmo models by @jeremykubica in #50
- Change how we access another node's attributes by @jeremykubica in #49
- Remove unused get_parameter() function by @jeremykubica in #51
- Update the core logic for updating parameters by @jeremykubica in #56
- Node name cleanup by @jeremykubica in #58
- Add tests for cosmology by @jeremykubica in #57
- Various cleanups by @jeremykubica in #59
- Disable lint error N803 by @jeremykubica in #65
- Passband integration by @OliviaLynn in #52
- Cache the parameter's full name in the setter_info by @jeremykubica in #62
- JAX Compatibility Step 1: Allow Nodes to generate and use PyTrees by @jeremykubica in #60
- Make TDAstro's sampling stateless by @jeremykubica in #67
- Add basic getter for node information by @jeremykubica in #68
- Make the JAX random number generation stateless by @jeremykubica in #69
- Magnitude-flux conversion utils by @hombit in #73
- Passband and PassbandGroup classes by @OliviaLynn in #70
- Add a t0 parameter to sncosmo models by @jeremykubica in #74
- Optimize the OpSim Search by @jeremykubica in #75
- Opsim zeropoint by @hombit in #77
- Enable basic benchmarks for TDAstro by @jeremykubica in #79
- Pre-factoring and helper functions by @jeremykubica in #78
- Update README.md by @jeremykubica in #83
- SN Ia + host galaxy example workflow by @mi-dai in #80
- Add a test OpSim file by @jeremykubica in #81
- Use small opsim file for testing by @mi-dai in #86
- Add a get_observations function by @jeremykubica in #85
- Fix broken test by @jeremykubica in #87
- Abstract GraphState and Support Batch Sampling by @jeremykubica in #84
- Remove failing GAIA test by @OliviaLynn in #88
- Adapt HostmassX1Func to use random node infrastructure by @jeremykubica in #89
- Add a helper functions for GraphState by @jeremykubica in #90
- Cleanup and simplify internal logic by @jeremykubica in #92
- Fixes for various issues trying to set up first time by @mtauraso in #91
- Add a benchmark for HostmassX1Func by @jeremykubica in #95
- Optimize X1 from Hostmass Sampling by @jeremykubica in #96
- Add a shorten version of opsim v3.5 database file by @hombit in #100
- LSST point-source noise model by @hombit in #97
- Update the small opsim db by @jeremykubica in #99
- Fix seeding for NumericalInversePolynomialFunc by @jeremykubica in #102
- ignore linting code N806 to allow non-lowercase variables (such as H0) by @mi-dai in #106
- Add units to the doc strings by @jeremykubica in #105
- SN Ia rates by @mi-dai in #107
- Increate the flexibility of the OpSim Table. by @jeremykubica in #109
- Bump asv from 0.6.3 to 0.6.4 by @dependabot in #93
- Utility function to produce a high-cadence single-point OpSim by @hombit in #110
- Passband/PassbandGroup new interface by @OliviaLynn in #111
- fix snia test by @mi-dai in #114
- Patch PassbandGroup tests that now fail with changes to Passband initialization by @OliviaLynn in #116
- Fix stochastic bug by @jeremykubica in #118
- Provide ability to set whether we compute gradients at parameters by @jeremykubica in #119
- Passband optimization: store wave indices in each Passband by @OliviaLynn in #120
- Reorganize utils files by @jeremykubica in #123
- Add get_band_fluxes to source models by @OliviaLynn in #121
- Move redshift effect/pre-effect to own script (w/ code from astro_utils/cosmology) by @OliviaLynn in #124
- Move redshift from effect to physical model by @OliviaLynn in #122
- Remove population nodes by @jeremykubica in #125
- Add a flag to turn off redshift application by @jeremykubica in #129
- Refactor SN Ia e2e test to use oversampled opsim by @hombit in #132
- add a few markdown cells with explanations and todo items to the SN Ia notebook by @mi-dai in #128
- Remove the EffectModel class by @jeremykubica in #126
- Fix the HostmassX1Func return type by @jeremykubica in #140
- Vectorize the flam_to_fnu function by @jeremykubica in #142
- Update ASV scripts by @jeremykubica in #143
- Add a threshold for wavelength uniqueness by @jeremykubica in #141
- Use LSST transmission test data for passband unit tests by @OliviaLynn in #135
- PhysicalModel.get_band_fluxes(..., filters=...) by @hombit in #144
- Adopt nJy in blackbody model and eclipsing binaries by @hombit in #148
- Utility function to convert F_ν to F_λ by @hombit in #149
- Change sncosmo output flux unit to fnu by @mi-dai in #150
- apply_noise(flux, flux_err) by @hombit in #108
- Bump pre-commit-ci/lite-action from 1.0.2 to 1.0.3 by @dependabot in #145
- Bump dawidd6/action-download-artifact from 3 to 6 by @dependabot in #94
- Rename _evaluate to compute_flux() by @jeremykubica in #152
- Add syntactic shortcut for accessing parameters by @jeremykubica in #157
- Basic IO Functions for GraphState by @jeremykubica in #153
- Move the run_snia_end2end out of tests by @jeremykubica in #158
- Simplify random number generation by @jeremykubica in #161
- Remove flush that is causing benchmarking errors by @jeremykubica in #164
- Add a bunch of helper functions by @jeremykubica in #160
- Vectorize DistModFromRedshift by @jeremykubica in #162
- Expand the benchmark suite by @jeremykubica in #165
- Allow NumericalInversePolynomialFunc to take a function by @jeremykubica in #169
- Use Path in benchmarks by @jeremykubica in #172
- Replace os.join with Path by @jeremykubica in #171
- Helper function for auto-applying colmap by @jeremykubica in #173
- Add a helper function for looking at variables by @jeremykubica in #170
- A few small clean ups to node naming and data storage by @jeremykubica in #174
- Add a helper node for testing by @jeremykubica in #163
- Fix how node_label is passed by sncosmo models. by @jeremykubica in #177
- Speed up unit conversions by @jeremykubica in #179
- Sample redshift distribution calculated from rate model by @mi-dai in #175
- Refactor test_snia.py by @jeremykubica in #178
- Improve error checking for node labels by @jeremykubica in #182
- Add ability to pull information from Pandas DataFrame or AstroPy Table by @jeremykubica in #183
- Add SN Ia efficiency functions by @mi-dai in #176
- Bump pre-commit-ci/lite-action from 1.0.3 to 1.1.0 by @dependabot in #184
- Create a BasicMathNode that can evaluate expressions given as a string by @jeremykubica in #185
- Add some basic logging for errors in math node by @jeremykubica in #190
- Add two features requested in the review of PR185 by @jeremykubica in #189
- Create a new node type that wraps pzflow and create an introductory notebook by @jeremykubica in #181
- Initial Implementation of a JAX Salt2 model by @jeremykubica in #191
- Fix the units for the JAX SALT2 model by @jeremykubica in #195
- Bump dawidd6/action-download-artifact from 6 to 7 by @dependabot in #196
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #197
- Expand the introductory notebook by @jeremykubica in #194
- Small restructuring of passbands by @jeremykubica in #198
- Create batch versions of multiple evaluation functions by @jeremykubica in #199
- Break out plotting functions by @jeremykubica in #202
- Fix warning by @jeremykubica in #203
- Create a tutorial notebook for Opsim by @jeremykubica in #206
- Extend random nodes for testing and simulation by @jeremykubica in #207
- Expand documentation of the inherited parameterized values by @jeremykubica in #208
- Move t0 into PhysicalModel by @jeremykubica in #209
- Provide ability to use a default search radius for the OpSim by @jeremykubica in #211
- Add bounds checking for sncosmo models by @jeremykubica in #213
- Fix bug in GraphState.to_dict by @jeremykubica in #214
- Add helper functions for the passband by @jeremykubica in #212
- Update pyproject.toml by @jeremykubica in #217
- Add new light curve plotting helper by @jeremykubica in #215
- Add a core simulation module by @jeremykubica in #216
- Update plasticc_ia notebook by @mi-dai in #219
- demo notebook for generating snia with real opsim cadence by @mi-dai in #205
- Update copier version and add sphinx docs. by @delucchi-cmu in #220
New Contributors
- @jeremykubica made their first contribution in #1
- @OliviaLynn made their first contribution in #16
- @mi-dai made their first contribution in #80
- @mtauraso made their first contribution in #91
- @dependabot made their first contribution in #93
- @delucchi-cmu made their first contribution in #220
Full Changelog: https://github.com/lincc-frameworks/tdastro/commits/v0.0.1