Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Djones slurm #178

Merged
merged 1,396 commits into from
Mar 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1396 commits
Select commit Hold shift + click to select a range
dde807b
make sure the aperture is actually in the image
Apr 18, 2023
2b2fa6c
make sure the aperture is actually in the image
Apr 18, 2023
ee76f37
bad status returned
Apr 18, 2023
3d8ba51
bad status returned
Apr 18, 2023
01b4f80
lets rerun anything that failed, to be safe
Apr 18, 2023
7451955
lets rerun anything that failed, to be safe
Apr 18, 2023
a215390
photo-z and GHOST redshifts
Apr 18, 2023
766c28c
photo-z and GHOST redshifts
Apr 18, 2023
ce582a3
NED bug
Apr 19, 2023
d6e7b01
NED bug
Apr 19, 2023
5d05739
gd sdss. sorry for all the comment/debug lines
Apr 20, 2023
1b3b4ba
gd sdss. sorry for all the comment/debug lines
Apr 20, 2023
c4f3d99
added correlated error models so wise mag errs are reasonable
Apr 28, 2023
8880fc5
added correlated error models so wise mag errs are reasonable
Apr 28, 2023
b63307a
latest updates
May 5, 2023
45f54fd
latest updates
May 5, 2023
eadde65
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 5, 2023
0e66597
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 5, 2023
36177e7
AB offset migration
May 5, 2023
ea0fd13
AB offset migration
May 5, 2023
7f35e74
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 5, 2023
d54a3c0
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 5, 2023
a4ebd15
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 5, 2023
abc4342
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 5, 2023
5f3c7f3
avoid edge of the GALEX FOV
May 25, 2023
46579b2
avoid edge of the GALEX FOV
May 25, 2023
024fbb9
fixed background estimation for galex
May 25, 2023
432315b
fixed background estimation for galex
May 25, 2023
5a5edac
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 25, 2023
939cb42
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 25, 2023
c333705
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 25, 2023
28278ca
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 25, 2023
f2ee21f
2MASS errors
May 25, 2023
d839190
2MASS errors
May 25, 2023
aea6ce3
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 25, 2023
89e5bec
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 25, 2023
0dc02e6
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 25, 2023
058de28
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 25, 2023
e6629a5
cutout bug fixes, and need to add surviving mass fraction to model ou…
May 26, 2023
a5d25d2
cutout bug fixes, and need to add surviving mass fraction to model ou…
May 26, 2023
c31b18e
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 26, 2023
3a12f77
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
May 26, 2023
898f061
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 26, 2023
1886184
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 26, 2023
ebe4543
mfrac fix
May 26, 2023
ca8d907
mfrac fix
May 26, 2023
2a307cb
merge fix
May 26, 2023
99c3d90
merge fix
May 26, 2023
ef8e4e6
SBI training
May 28, 2023
bf51a56
SBI training
May 28, 2023
c8bb99a
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 28, 2023
ae73838
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 28, 2023
4c52a3d
make aperture finding more robust
May 30, 2023
1df42b4
make aperture finding more robust
May 30, 2023
99fd1ae
SBI fixes, still work in progres
May 30, 2023
f62712e
SBI fixes, still work in progres
May 30, 2023
89cc619
merge conflicts
May 30, 2023
ee29957
merge conflicts
May 30, 2023
ad2cad4
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 30, 2023
09632f7
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 30, 2023
f765e42
SBI training updates
Jun 2, 2023
491bc95
SBI training updates
Jun 2, 2023
b61cf30
transient tasks updates
Jun 2, 2023
d8a794e
transient tasks updates
Jun 2, 2023
19332e8
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jun 2, 2023
13a593d
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jun 2, 2023
3dcebe8
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 2, 2023
3f51d4b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 2, 2023
53a507b
change model to p-alpha; draw thetas from this model accordingly
wangbingjie Jun 7, 2023
624c75b
change model to p-alpha; draw thetas from this model accordingly
wangbingjie Jun 7, 2023
07051ea
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 7, 2023
12b0379
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 7, 2023
d39ad46
Merge pull request #180 from wangbingjie/djones-slurm
djones1040 Jun 8, 2023
7e10948
Merge pull request #180 from wangbingjie/djones-slurm
djones1040 Jun 8, 2023
a4b0178
added sbi to reqs
Jun 8, 2023
cc4eb85
added sbi to reqs
Jun 8, 2023
f9c3261
ghost version update
Jun 9, 2023
1290261
ghost version update
Jun 9, 2023
1d537c7
thetas alternates between flat vs not, and redshift now an observable
Jun 14, 2023
c1a6cfa
thetas alternates between flat vs not, and redshift now an observable
Jun 14, 2023
8a02efd
bug fix
Jun 14, 2023
1dd688d
bug fix
Jun 14, 2023
37347f1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 14, 2023
1f2a32a
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 14, 2023
969b960
ghost update fix
Jun 16, 2023
fd4e2bc
ghost update fix
Jun 16, 2023
560b942
ghost update fix
Jun 16, 2023
82efe14
ghost update fix
Jun 16, 2023
16eca4a
working with redshift, might still be bugs
Jun 17, 2023
2bb66a1
working with redshift, might still be bugs
Jun 17, 2023
8d6bccd
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 17, 2023
a64442d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 17, 2023
4b4f89c
slight SED plotting improvement
Jul 5, 2023
2d79bf4
slight SED plotting improvement
Jul 5, 2023
0fa7fd5
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 5, 2023
5776777
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 5, 2023
c45b060
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 5, 2023
95690fa
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 5, 2023
1260389
increase ellipse line width in images
Jul 5, 2023
2fdbd69
increase ellipse line width in images
Jul 5, 2023
a1e6fb1
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 5, 2023
5a89d80
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 5, 2023
b09982e
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 5, 2023
47e8c5d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 5, 2023
b38a6b4
adding non-param model
Jul 15, 2023
cb31a70
adding non-param model
Jul 15, 2023
308d414
SBI updates
Jul 15, 2023
2950267
SBI updates
Jul 15, 2023
20b8c18
merge conflict fixed?
Jul 15, 2023
f7c9530
merge conflict fixed?
Jul 15, 2023
e3bdf0c
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 15, 2023
7231ed2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 15, 2023
9223ba5
SBI model included
Jul 17, 2023
b9c19da
SBI model included
Jul 17, 2023
e82aff1
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 17, 2023
f3fc4b0
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 17, 2023
ce4014c
SBI++ and non-parametric prospector SFH implemented
Jul 19, 2023
6a04f05
SBI++ and non-parametric prospector SFH implemented
Jul 19, 2023
d9b73e2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 19, 2023
bf77b26
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 19, 2023
b6e77fa
added SBI training photometry via git lfs
Jul 27, 2023
1be9080
added SBI training photometry via git lfs
Jul 27, 2023
a5281bc
added SBI training photometry via git lfs
Jul 27, 2023
8c1d8c5
added files for the SBI noise modeling
Jul 27, 2023
788ff92
added files for the SBI noise modeling
Jul 27, 2023
64899e5
added files for the SBI noise modeling
Jul 27, 2023
872000c
fixed errors when no filters exist yet
Jul 27, 2023
e602557
fixed errors when no filters exist yet
Jul 27, 2023
d7a776a
fixed errors when no filters exist yet
Jul 27, 2023
6ac639e
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 27, 2023
8596f8b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 27, 2023
4545a2d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 27, 2023
9e96e09
SBI++ turned on
Jul 28, 2023
2ae9e65
SBI++ turned on
Jul 28, 2023
cd05ba3
new SBI model
Jul 29, 2023
45efa53
from my comp
Jul 29, 2023
6032296
merge hell
Jul 29, 2023
92a2e3e
latest photometry
Jul 29, 2023
b1d6861
latest photometry
Jul 29, 2023
c5aac86
blast SBI version
Jul 29, 2023
08f6421
blast SBI version
Jul 29, 2023
958989d
sbi blast
Jul 30, 2023
4705a0f
sbi blast
Jul 30, 2023
cc537d1
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 30, 2023
95edc39
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 30, 2023
8f92abf
attributes for lfs
Jul 30, 2023
003af29
attributes for lfs
Jul 30, 2023
32698f2
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 30, 2023
479e4cc
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 30, 2023
fffc93d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 30, 2023
f58b3f5
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 30, 2023
ed1155e
sbi phot
Jul 30, 2023
fd5418c
sbi phot
Jul 30, 2023
d0358d8
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 30, 2023
539e4a3
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 30, 2023
f46f9f7
old SBI phot removed
Jul 30, 2023
de627e5
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Jul 30, 2023
61650e9
new SBI model path
Jul 30, 2023
dca1a57
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 30, 2023
1c23f58
SBI dependency updates and settings changes
Aug 2, 2023
e06863b
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Aug 2, 2023
d353bf7
SBI directory in docker
Aug 2, 2023
68d9463
SBI changes for more robust results
Aug 2, 2023
9fda672
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Aug 2, 2023
239e602
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 2, 2023
c3f3057
updated training
Aug 3, 2023
a08d3e1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 3, 2023
65d5402
latest changes
Aug 3, 2023
d41fcc6
merging
Aug 3, 2023
c765c82
need os module
Aug 3, 2023
74f21fc
bug in transient spec class
Aug 3, 2023
776b3bc
have to use an unofficial prospector until the next release
Aug 3, 2023
4f9ca78
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 3, 2023
e66fa82
SDSS i-band wavelength was wrong
Aug 3, 2023
42e2547
messed something up in filter wavelengths
Aug 3, 2023
53bd2b4
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Aug 3, 2023
68ecc44
new model and photometry
Aug 17, 2023
363f7c1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 17, 2023
a8c5a3f
training script issues again
Aug 17, 2023
183a030
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Aug 17, 2023
5fc9954
minor fixes
Sep 20, 2023
7056f2b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Sep 20, 2023
74416b0
dont waste too much time on stuff w/o much photometry
Sep 20, 2023
46ca435
give up early if its really slow
Sep 20, 2023
b54cd20
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Sep 20, 2023
eda7ca1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Sep 20, 2023
6a97fbf
Delete data/sbipp/sbi_phot.h5
djones1040 Oct 5, 2023
8a2c3f4
no surviving/stellar ratio correction in postprocessing with SBI
Oct 6, 2023
f86c7ec
added crons
Nov 16, 2023
0e561ea
found some error cases in cutout downloads
Nov 16, 2023
dff61aa
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 16, 2023
78373d5
not sure what changed
Nov 16, 2023
999bd96
merge conflict
Nov 16, 2023
24a2b72
trying ascentMatch for better results
Nov 16, 2023
4794e29
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Nov 16, 2023
2f16f36
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
Nov 16, 2023
52d0373
remove caching or disk fills up
Nov 16, 2023
3267d3c
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 16, 2023
d3d446d
merging latest cutouts, prospector processing
djones1040 Feb 25, 2024
aecdb02
merge conflicts resolved
djones1040 Feb 25, 2024
ed7e71f
doc updates with webpage info
djones1040 Feb 25, 2024
68c1074
API updates
djones1040 Feb 25, 2024
5926acc
SBI updates
djones1040 Feb 25, 2024
1f438a3
docker updates
djones1040 Feb 25, 2024
fd1bf76
enable TNS
djones1040 Feb 25, 2024
5506400
a couple minor dev updates
djones1040 Feb 25, 2024
d8d9183
bug in flagging transients as complete
djones1040 Feb 25, 2024
db7912f
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 25, 2024
52aab7d
going back to SSL verification, hopefully PanSTARRS is fixed now
djones1040 Feb 25, 2024
d34ea80
cutouts merge fix
djones1040 Feb 25, 2024
4e5cc33
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 25, 2024
c610a3c
html templates, and various issues I found from PR
djones1040 Feb 25, 2024
e7bff48
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 25, 2024
8a4b563
fixing a few various codefactor issues
djones1040 Feb 25, 2024
f8444e7
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
djones1040 Feb 25, 2024
9406ee9
latest migrations
djones1040 Feb 26, 2024
7257d7d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 26, 2024
d390cce
new SBI models
djones1040 Feb 26, 2024
909f4f6
trying LFS once more...
djones1040 Feb 26, 2024
256f67d
adding in zenodo photometry downloads
djones1040 Feb 26, 2024
d13bfd1
a few more unstaged files
djones1040 Feb 26, 2024
8aefab7
a new strategy for getting large files working
djones1040 Feb 26, 2024
b14fe87
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 26, 2024
e5b7c9f
new dustmaps line causing issues
djones1040 Feb 26, 2024
d1beaa1
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
djones1040 Feb 26, 2024
a770b44
trying different curl strategy
djones1040 Feb 26, 2024
46ccddd
tests up to date
djones1040 Feb 26, 2024
78813ef
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 26, 2024
8386d21
trying again....
djones1040 Feb 26, 2024
b625f23
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
djones1040 Feb 26, 2024
cdb9004
API tests fixed
djones1040 Feb 26, 2024
6489c4d
SBI photometry takes up too much space, so we need to exclude from th…
djones1040 Feb 26, 2024
4f629b4
move SBI model downloads to app startup so docker image publication d…
djones1040 Feb 26, 2024
48bc355
download sbi files at start to avoid space limits
djones1040 Feb 26, 2024
1e21eb3
SBI files script
djones1040 Feb 26, 2024
de1cdb3
SBI files bug fix
djones1040 Feb 26, 2024
9d2add5
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 26, 2024
697dd09
docker image workflow back to simple version
djones1040 Feb 26, 2024
5b92aa2
docker image workflow back to simple version
djones1040 Feb 26, 2024
66f821e
Merge branch 'djones-slurm' of github.com:astrophpeter/blast into djo…
djones1040 Feb 26, 2024
81deafa
sbi files
djones1040 Feb 26, 2024
8d150ed
old pip version not necessary
djones1040 Feb 26, 2024
16557af
still testing, trying to fix new CI storage issues
djones1040 Feb 26, 2024
0f3729a
still testing, trying to fix new CI storage issues
djones1040 Feb 26, 2024
ef8ad81
trying to get around storage limitations still
djones1040 Feb 27, 2024
13e57aa
trying condensed requirements
djones1040 Feb 27, 2024
76baed0
trying condensed requirements
djones1040 Feb 27, 2024
5b4c842
removed pip
djones1040 Feb 27, 2024
fe58efc
no cache directory
djones1040 Feb 27, 2024
34200f2
back to original reqs file but no cache
djones1040 Feb 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ jobs:
run: |
touch env/.env.dev
bash run/get_fsps_files.sh
bash run/get_sbi_files.sh
bash run/blast.run.sh ci
- uses: codecov/codecov-action@v3
with:
Expand Down
2 changes: 1 addition & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: 2
build:
os: ubuntu-20.04
tools:
python: "3.8"
python: "3.11"
apt_packages:
- libcurl4-openssl-dev
- libssl-dev
Expand Down
10 changes: 6 additions & 4 deletions app/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
FROM python:3.8
FROM python:3.11
ENV PYTHONUNBUFFERED 1

RUN apt-get update
RUN apt-get install ffmpeg libsm6 libxext6 gfortran libhealpix-cxx-dev -y
RUN apt-get install ffmpeg libsm6 libxext6 gfortran libhealpix-cxx-dev libhdf5-serial-dev netcdf-bin libnetcdf-dev -y

COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN pip install -r /requirements.txt --no-cache-dir

COPY ./debug/debug_ipython.py /root/.ipython/profile_default/startup/

RUN mkdir /app
RUN mkdir /cutout_cdn
RUN mkdir /data
RUN mkdir /data/cutout_cdn
RUN mkdir /data/sed_output
RUN mkdir /ghost_output
RUN mkdir /fsps

Expand Down
83 changes: 45 additions & 38 deletions app/api/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,66 +12,73 @@ def to_representation(self, value):
class TransientSerializer(serializers.ModelSerializer):
class Meta:
model = models.Transient
fields = [
"name",
"ra_deg",
"dec_deg",
"public_timestamp",
"redshift",
"milkyway_dust_reddening",
"spectroscopic_class",
depth = 1
exclude = [
"tns_id",
"tns_prefix",
"tasks_initialized",
"photometric_class",
"processing_status",
]


class HostSerializer(serializers.ModelSerializer):
class HostSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = models.Host
depth = 1
fields = ["name", "ra_deg", "dec_deg", "redshift", "milkyway_dust_reddening"]


class ApertureSerializer(serializers.ModelSerializer):
cutout = CutoutField(read_only=True)

class Meta:
model = models.Aperture
fields = [
"ra_deg",
"dec_deg",
"orientation_deg",
"semi_major_axis_arcsec",
"semi_minor_axis_arcsec",
"cutout",
]
depth = 1
fields = "__all__"


class AperturePhotometrySerializer(serializers.ModelSerializer):
class Meta:
model = models.AperturePhotometry
fields = ["flux", "flux_error", "magnitude", "magnitude_error", "is_validated"]
depth = 1
fields = "__all__"


class SEDFittingResultSerializer(serializers.ModelSerializer):
class Meta:
model = models.SEDFittingResult
depth = 1
exclude = ["log_tau_16", "log_tau_50", "log_tau_84", "posterior"]


class CutoutSerializer(serializers.ModelSerializer):
class Meta:
model = models.Cutout
depth = 1
exclude = ["fits"]


class FilterSerializer(serializers.ModelSerializer):
class Meta:
model = models.Filter
depth = 1
fields = [
"log_mass_16",
"log_mass_50",
"log_mass_84",
"log_sfr_16",
"log_sfr_50",
"log_sfr_84",
"log_ssfr_16",
"log_ssfr_50",
"log_sfr_84",
"log_ssfr_16",
"log_ssfr_50",
"log_ssfr_84",
"log_age_16",
"log_age_50",
"log_age_84",
"log_tau_16",
"log_tau_50",
"log_tau_84",
"name",
"pixel_size_arcsec",
"image_fwhm_arcsec",
"wavelength_eff_angstrom",
"ab_offset",
]


class TaskRegisterSerializer(serializers.ModelSerializer):
class Meta:
model = models.TaskRegister
depth = 1
fields = "__all__"


class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = models.Task
depth = 1
fields = ["name"]
8 changes: 1 addition & 7 deletions app/api/tests/test_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def test_transient_get(self):
self.assertTrue(data["global_aperture_dec_deg"] == 10.03586)
self.assertTrue(data["global_aperture_semi_major_axis_arcsec"] == 0.4)
self.assertTrue(data["global_aperture_semi_minor_axis_arcsec"] == 0.5)
self.assertTrue(data["global_aperture_cutout"] == "2MASS_J")
self.assertTrue(data["global_aperture_cutout"]["name"] == "2022testone_2MASS_J")

self.assertTrue(data["transient_name"] == "2022testone")
self.assertTrue(data["host_name"] == "PSO J080624.103+010209.859")
Expand All @@ -59,9 +59,6 @@ def test_transient_get(self):
self.assertTrue(data["local_aperture_host_log_age_16"] == 1.0)
self.assertTrue(data["local_aperture_host_log_age_50"] == 0.1)
self.assertTrue(data["local_aperture_host_log_age_84"] == 5.0)
self.assertTrue(data["local_aperture_host_log_tau_16"] == 1.0)
self.assertTrue(data["local_aperture_host_log_tau_50"] == 5.0)
self.assertTrue(data["local_aperture_host_log_tau_84"] == 60)

self.assertTrue(data["global_aperture_host_log_mass_16"] == 1.0)
self.assertTrue(data["global_aperture_host_log_mass_50"] == 2.0)
Expand All @@ -75,9 +72,6 @@ def test_transient_get(self):
self.assertTrue(data["global_aperture_host_log_age_16"] == 1.0)
self.assertTrue(data["global_aperture_host_log_age_50"] == 0.1)
self.assertTrue(data["global_aperture_host_log_age_84"] == 5.0)
self.assertTrue(data["global_aperture_host_log_tau_16"] == 1.0)
self.assertTrue(data["global_aperture_host_log_tau_50"] == 5.0)
self.assertTrue(data["global_aperture_host_log_tau_84"] == 60)

self.assertTrue(request.status_code == 200)

Expand Down
8 changes: 1 addition & 7 deletions app/api/tests/test_datamodel.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ def test_aperture_build(self):
self.assertTrue(data["global_aperture_dec_deg"] == 10.03586)
self.assertTrue(data["global_aperture_semi_major_axis_arcsec"] == 0.4)
self.assertTrue(data["global_aperture_semi_minor_axis_arcsec"] == 0.5)
self.assertTrue(data["global_aperture_cutout"] == "2MASS_J")
self.assertTrue(data["global_aperture_cutout"]["name"] == "2022testone_2MASS_J")

def test_sed_fitting_result_build(self):
sed_fit = sed_fit_component("2022testone")
Expand All @@ -87,9 +87,6 @@ def test_sed_fitting_result_build(self):
self.assertTrue(data["local_aperture_host_log_age_16"] == 1.0)
self.assertTrue(data["local_aperture_host_log_age_50"] == 0.1)
self.assertTrue(data["local_aperture_host_log_age_84"] == 5.0)
self.assertTrue(data["local_aperture_host_log_tau_16"] == 1.0)
self.assertTrue(data["local_aperture_host_log_tau_50"] == 5.0)
self.assertTrue(data["local_aperture_host_log_tau_84"] == 60)

self.assertTrue(data["global_aperture_host_log_mass_16"] == 1.0)
self.assertTrue(data["global_aperture_host_log_mass_50"] == 2.0)
Expand All @@ -103,9 +100,6 @@ def test_sed_fitting_result_build(self):
self.assertTrue(data["global_aperture_host_log_age_16"] == 1.0)
self.assertTrue(data["global_aperture_host_log_age_50"] == 0.1)
self.assertTrue(data["global_aperture_host_log_age_84"] == 5.0)
self.assertTrue(data["global_aperture_host_log_tau_16"] == 1.0)
self.assertTrue(data["global_aperture_host_log_tau_50"] == 5.0)
self.assertTrue(data["global_aperture_host_log_tau_84"] == 60)


class DataModelComponentTests(TestCase):
Expand Down
151 changes: 151 additions & 0 deletions app/api/views.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,167 @@
import itertools

import django_filters
from astropy.coordinates import SkyCoord
from django_filters.rest_framework import DjangoFilterBackend
from host.models import *
from host.models import Transient
from rest_framework import generics
from rest_framework import status
from rest_framework import viewsets
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework.views import APIView

from . import datamodel
from . import serializers
from .components import data_model_components


### Filter Sets ###
class TransientFilter(django_filters.FilterSet):

redshift_lte = django_filters.NumberFilter(field_name="redshift", lookup_expr="lte")
redshift_gte = django_filters.NumberFilter(field_name="redshift", lookup_expr="gte")

class Meta:
model = Transient
fields = ("name",)


### Filter Sets ###
class HostFilter(django_filters.FilterSet):

redshift_lte = django_filters.NumberFilter(field_name="redshift", lookup_expr="lte")
redshift_gte = django_filters.NumberFilter(field_name="redshift", lookup_expr="gte")
photometric_redshift_lte = django_filters.NumberFilter(
field_name="photometric_redshift", lookup_expr="lte"
)
photometric_redshift_gte = django_filters.NumberFilter(
field_name="photometric_redshift", lookup_expr="gte"
)

class Meta:
model = Host
fields = ("name",)


class ApertureFilter(django_filters.FilterSet):
transient = django_filters.Filter(field_name="transient__name")

class Meta:
model = Aperture
fields = ()


class TaskRegisterFilter(django_filters.FilterSet):

transient = django_filters.Filter(field_name="transient__name")
status = django_filters.Filter(field_name="status__message")
task = django_filters.Filter(field_name="task__name")

class Meta:
model = TaskRegister
fields = ()


class FilterFilter(django_filters.FilterSet):
class Meta:
model = Filter
fields = ("name",)


class CutoutFilter(django_filters.FilterSet):

filter = django_filters.Filter(field_name="filter__name")
transient = django_filters.Filter(field_name="transient__name")

class Meta:
model = Cutout
fields = ("name",)


class AperturePhotometryFilter(django_filters.FilterSet):

filter = django_filters.Filter(field_name="filter__name")
transient = django_filters.Filter(field_name="transient__name")

class Meta:
model = AperturePhotometry
fields = ()


class SEDFittingResultFilter(django_filters.FilterSet):

transient = django_filters.Filter(field_name="transient__name")
aperture_type = django_filters.Filter(field_name="aperture__type")

class Meta:
model = SEDFittingResult
fields = ()


### ViewSets ###
class TransientViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Transient.objects.all()
serializer_class = serializers.TransientSerializer
filter_backends = [DjangoFilterBackend]
filterset_class = TransientFilter


class ApertureViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Aperture.objects.all()
serializer_class = serializers.ApertureSerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = ApertureFilter


class CutoutViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Cutout.objects.all()
serializer_class = serializers.CutoutSerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = CutoutFilter


class FilterViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Filter.objects.all()
serializer_class = serializers.FilterSerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = FilterFilter


class AperturePhotometryViewSet(viewsets.ReadOnlyModelViewSet):
queryset = AperturePhotometry.objects.all()
serializer_class = serializers.AperturePhotometrySerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = AperturePhotometryFilter


class SEDFittingResultViewSet(viewsets.ReadOnlyModelViewSet):
queryset = SEDFittingResult.objects.all()
serializer_class = serializers.SEDFittingResultSerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = SEDFittingResultFilter


class TaskRegisterViewSet(viewsets.ReadOnlyModelViewSet):
queryset = TaskRegister.objects.all()
serializer_class = serializers.TaskRegisterSerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = TaskRegisterFilter


class TaskViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Task.objects.all()
serializer_class = serializers.TaskSerializer


class HostViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Host.objects.all()
serializer_class = serializers.HostSerializer
filter_backends = (DjangoFilterBackend,)
filterset_class = HostFilter


def transient_exists(transient_name: str) -> bool:
"""
Checks if a transient exists in the database.
Expand Down
Loading
Loading