Replies: 24 comments 10 replies
-
|
Well, I found part of my problem. Even though my config is set to save a FITS image every 10 minutes, it isn't. I am using sftp to copy images to another RPi. Looking at the FITS folder, I can see some hours have only 1 FITS image, others have an image for every 10 minutes. What is very odd is that I have no images between 3am and 6am. |
Beta Was this translation helpful? Give feedback.
-
|
Checking in the db directly... SELECT createDate_year, createDate_month, createDate_day, createDate_hour, COUNT(1) FROM fitsimage
GROUP BY createDate_year, createDate_month, createDate_day, createDate_hour
ORDER BY createDate_year, createDate_month, createDate_day, createDate_hourBetween 8pm and 5am, I don't have 6 images per hour, in some case there are no images at all... 11pm to 4am inclusive. |
Beta Was this translation helpful? Give feedback.
-
|
Ok. some progress. Looking in the database of fitsimages, I took the id of an image during a clear, moonless night. I appended this id to the processing url like this: https://indi-allsky.local/indi-allsky/processing?id=729. It doesn't match exactly the timestamp of the image I selected, not sure why, but it is close enough to begin various parameter processing. Anyone with additional clues on how to select a unique FITS image for processing are welcome. |
Beta Was this translation helpful? Give feedback.
-
|
The only reason I can think of that would cause FITS to not be saved is if there were an exception in the processing pipeline. Do you show any exceptions in the capture log? Also... files are written to the /tmp filesystem first. Are you running out of space there? |
Beta Was this translation helpful? Give feedback.
-
|
Space not an issue, 256GB SD card, 10% used. Searched entire indi-allsky.log for today, midnight onward, using search term FITS. The only thing that repeats is this: Repeats until around 5am, when I start seeing this: Decided to search only on the first FITS term after midnight: Image-264-41398. No errors or warnings except for the dark frame calibration. Strangely, just after the warning (no dark frame) the logs suggest it did find a matched dark frame? |
Beta Was this translation helpful? Give feedback.
-
|
Can you post your Support Info? |
Beta Was this translation helpful? Give feedback.
-
|
Support info: ✴️ indi-allsky Support Info ✴️################################# indi-allsky support info################################# Flask config {
"SQLALCHEMY_DATABASE_URI": "REDACTED",
"SQLALCHEMY_TRACK_MODIFICATIONS": false,
"SQLALCHEMY_ENGINE_OPTIONS": {
"echo": false,
"pool_size": 25
},
"MIGRATION_FOLDER": "/var/lib/indi-allsky/migrations",
"SESSION_COOKIE_SECURE_comment": "True will prevent using http-only mode",
"SESSION_COOKIE_SECURE": true,
"SESSION_COOKIE_HTTPONLY": true,
"SESSION_COOKIE_SAMESITE": "Lax",
"PERMANENT_SESSION_LIFETIME": 2678400,
"SESSION_REFRESH_EACH_REQUEST": true,
"TEMPLATES_AUTO_RELOAD": true,
"WTF_CSRF_TIME_LIMIT": 86400,
"SECRET_KEY": "REDACTED",
"REMEMBER_COOKIE_DURATION": 2678400,
"REMEMBER_COOKIE_SECURE_comment": "True will prevent using http-only mode",
"REMEMBER_COOKIE_SECURE": true,
"REMEMBER_COOKIE_HTTPONLY": true,
"REMEMBER_COOKIE_SAMESITE": "Lax",
"SESSION_PROTECTION": "strong",
"SEND_FILE_MAX_AGE_DEFAULT": 7776000,
"INDI_ALLSKY_DOCROOT": "/var/www/html/allsky",
"INDI_ALLSKY_IMAGE_FOLDER": "/var/www/html/allsky/images",
"INDI_ALLSKY_AUTH_ALL_VIEWS": false,
"INDI_ALLSKY_AUTH_MEDIA_VIEWS": false,
"LOGIN_DISABLED_comment": "DANGER Set true to disable all authentication. This will allow anonymous persons to delete data and shutdown your system",
"LOGIN_DISABLED": false,
"PASSWORD_KEY_comment": "If you lose the PASSWORD_KEY passwords cannot be recovered",
"PASSWORD_KEY": "REDACTED",
"ADMIN_NETWORKS": [
"10.0.0.0/8",
"192.168.0.0/16",
"172.16.0.0/12",
"169.254.0.0/16",
"fe80::/64",
"127.0.0.1/32",
"::1/128"
],
"INDISERVER_SERVICE_NAME": "indiserver.service",
"INDISERVER_TIMER_NAME": "indiserver.timer",
"ALLSKY_SERVICE_NAME": "indi-allsky.service",
"ALLSKY_TIMER_NAME": "indi-allsky.timer",
"UPGRADE_ALLSKY_SERVICE_NAME": "upgrade-indi-allsky.service",
"GUNICORN_SERVICE_NAME": "gunicorn-indi-allsky.service",
"GUNICORN_SOCKET_NAME": "gunicorn-indi-allsky.socket"
}indi-allsky config (passwords redacted) {
"ENCRYPT_PASSWORDS_comment": "Do not manually adjust",
"ENCRYPT_PASSWORDS": false,
"CAMERA_INTERFACE": "libcamera_imx477",
"INDI_SERVER": "localhost",
"INDI_PORT": 7624,
"INDI_CAMERA_NAME": "",
"OWNER": "REDACTED",
"WEBSITE": {
"TITLE": "indi-allsky"
},
"LENS_NAME": "M12 184.6 DPOV",
"LENS_FOCAL_LENGTH": 2.72,
"LENS_FOCAL_RATIO": 2.5,
"LENS_IMAGE_CIRCLE": 5068,
"LENS_OFFSET_X": 0,
"LENS_OFFSET_Y": 0,
"LENS_ALTITUDE": 90.0,
"LENS_AZIMUTH": 0.0,
"CCD_CONFIG": {
"NIGHT": {
"GAIN": 22.26,
"BINNING": 1
},
"MOONMODE": {
"GAIN": 22.26,
"BINNING": 1
},
"DAY": {
"GAIN": 1.0,
"BINNING": 1
},
"AUTO_GAIN_ENABLE": true,
"AUTO_GAIN_LEVELS": 8
},
"INDI_CONFIG_DEFAULTS": {
"SWITCHES": {},
"PROPERTIES": {},
"TEXT": {}
},
"INDI_CONFIG_DAY": {},
"CCD_EXPOSURE_MAX": 60.0,
"CCD_EXPOSURE_DEF": 0.0,
"CCD_EXPOSURE_MIN": 0.1,
"CCD_EXPOSURE_MIN_DAY": 0.0,
"CCD_EXPOSURE_TIMEOUT": 300,
"CCD_BIT_DEPTH": 0,
"EXPOSURE_PERIOD": 30.0,
"EXPOSURE_PERIOD_DAY": 30.0,
"CAMERA_SQM": {
"ENABLE": true,
"ENABLE_DAY": false,
"EXPOSURE": 10.0,
"GAIN": 6.4,
"BINNING": 1,
"EXPOSURE_PERIOD": 900,
"MAGNITUDE_OFFSET": 25.0
},
"FOCUS_MODE": false,
"FOCUS_DELAY": 8.0,
"CFA_PATTERN": "",
"USE_NIGHT_COLOR": false,
"SCNR_ALGORITHM": "average_neutral",
"SCNR_ALGORITHM_DAY": "average_neutral",
"SCNR_MTF_MIDTONES": 0.55,
"SCNR_MTF_MIDTONES_DAY": 0.55,
"IMAGE_DENOISE": "bilateral",
"IMAGE_DENOISE_DAY": "",
"IMAGE_DENOISE_STRENGTH": 3,
"IMAGE_DENOISE_STRENGTH_DAY": 3,
"MEDIAN_SCALE_FACTOR": 2.4,
"MEDIAN_SCALE_EXP": 2,
"GAUSSIAN_SCALE_FACTOR": 0.2,
"GAUSSIAN_SCALE_EXP": 0.5,
"BILATERAL_SCALE_FACTOR": 0.4,
"BILATERAL_SCALE_EXP": 1,
"WAVELET_SCALE_FACTOR": 0.1,
"WAVELET_SCALE_EXP": 0.5,
"WAVELET_MAX_BLEND": 0.25,
"BILATERAL_SIGMA_COLOR": 10,
"BILATERAL_SIGMA_COLOR_DAY": 10,
"BILATERAL_SIGMA_SPACE": 15,
"BILATERAL_SIGMA_SPACE_DAY": 15,
"WBR_FACTOR": 1.0,
"WBG_FACTOR": 1.0,
"WBB_FACTOR": 1.0,
"WBR_FACTOR_DAY": 1.1,
"WBG_FACTOR_DAY": 1.0,
"WBB_FACTOR_DAY": 1.2,
"AUTO_WB": false,
"AUTO_WB_DAY": true,
"WBR_MTF_MIDTONES": 0.5,
"WBG_MTF_MIDTONES": 0.5,
"WBB_MTF_MIDTONES": 0.5,
"WBR_MTF_MIDTONES_DAY": 0.5,
"WBG_MTF_MIDTONES_DAY": 0.5,
"WBB_MTF_MIDTONES_DAY": 0.5,
"SATURATION_FACTOR": 1.5,
"SATURATION_FACTOR_DAY": 1.0,
"GAMMA_CORRECTION": 1.0,
"GAMMA_CORRECTION_DAY": 1.0,
"SHARPEN_AMOUNT": 1.0,
"SHARPEN_AMOUNT_DAY": 0.0,
"CCD_COOLING": false,
"CCD_COOLING_DAY": false,
"CCD_TEMP": 15.0,
"CCD_TEMP_DAY": 35.0,
"TEMP_DISPLAY": "c",
"PRESSURE_DISPLAY": "hPa",
"WINDSPEED_DISPLAY": "ms",
"CCD_TEMP_SCRIPT": "",
"GPS_ENABLE": false,
"TARGET_ADU": 75,
"TARGET_ADU_DAY": 75,
"TARGET_ADU_DEV": 10,
"TARGET_ADU_DEV_DAY": 20,
"ADU_ROI": [],
"ADU_FOV_DIV": 3,
"DETECT_STARS": true,
"DETECT_STARS_THOLD": 0.6,
"DETECT_METEORS": true,
"DETECT_METEORS_THOLD": 125,
"DETECT_MASK": "/home/pi/indi-allsky/mask_base3.png",
"DETECT_DRAW": false,
"LOGO_OVERLAY": "",
"SQM_ROI": [],
"SQM_FOV_DIV": 3,
"LOCATION_NAME": "Ile-Bizard, Quebec, Canada",
"LOCATION_LATITUDE": 45,
"LOCATION_LONGITUDE": -74,
"LOCATION_ELEVATION": 33,
"CAPTURE_PAUSE": false,
"TIMELAPSE_ENABLE": true,
"TIMELAPSE_SKIP_FRAMES": 7,
"TIMELAPSE": {
"PRE_PROCESSOR": "standard",
"PRE_PROCESSOR_DAY": "standard",
"IMAGE_CIRCLE": 5065,
"KEOGRAM_RATIO": 0.15,
"PRE_SCALE": 50,
"FFMPEG_REPORT": true,
"USE_NIGHT_CONFIG": false
},
"DAYTIME_CAPTURE": true,
"DAYTIME_CAPTURE_SAVE": true,
"DAYTIME_TIMELAPSE": true,
"DAYTIME_CONTRAST_ENHANCE": false,
"NIGHT_CONTRAST_ENHANCE": false,
"CONTRAST_ENHANCE_16BIT": true,
"CLAHE_CLIPLIMIT": 2.0,
"CLAHE_GRIDSIZE": 64,
"NIGHT_SUN_ALT_DEG": -6.0,
"NIGHT_MOONMODE_ALT_DEG": 50.0,
"NIGHT_MOONMODE_PHASE": 45.0,
"WEB_NONLOCAL_IMAGES": false,
"WEB_LOCAL_IMAGES_ADMIN": false,
"WEB_EXTRA_TEXT": "",
"WEB_STATUS_TEMPLATE": "Status: {status:s}\nLat: {latitude:0.1f}/Long: {longitude:0.1f}\nMode: {mode:s}\nNext change: {mode_next_change:s} [{mode_next_change_h:0.1f}h]\nSun: {sun_alt:0.1f}° {sun_dir:s}\nMoon: {moon_alt:0.1f}° {moon_dir:s}\nRise: {moon_next_rise:s} [{moon_next_rise_h:0.1f}h]\nSet: {moon_next_set:s} [{moon_next_set_h:0.1f}h]\nPhase: {moon_phase_str:s} <span data-bs-toggle=\"tooltip\" data-bs-placement=\"right\" title=\"{moon_phase:0.0f}%\">{moon_glyph:s}</span>\nSmoke: {smoke_rating:s} {smoke_rating_status}\nKp-index: {kpindex:0.2f} {kpindex_rating:s} {kpindex_trend:s}\nBt: {aurora_mag_bt:0.1f}nT/Bz: {aurora_mag_gsm_bz:+0.1f}/NH: {aurora_n_hemi_gw:d}GW\nAurora: {ovation_max:d}% {aurora_data_status:s}",
"HEALTHCHECK": {
"DISK_USAGE": 90.0,
"SWAP_USAGE": 5.0
},
"IMAGE_STRETCH": {
"CLASSNAME": "mode2_mtf_x2",
"MODE1_GAMMA": 3.0,
"MODE1_STDDEVS": 2.25,
"MODE2_SHADOWS": 0.03,
"MODE2_MIDTONES": 0.55,
"MODE2_HIGHLIGHTS": 1.0,
"SPLIT": false,
"MOONMODE": true,
"DAYTIME": false,
"MODE3_BLACK_CLIP": -2.8,
"MODE3_SHADOWS": 0.02,
"MODE3_MIDTONES": 0.25,
"MODE3_HIGHLIGHTS": 1.0
},
"KEOGRAM_ANGLE": 0.0,
"KEOGRAM_H_SCALE": 100,
"KEOGRAM_V_SCALE": 33,
"KEOGRAM_CROP_TOP": 0,
"KEOGRAM_CROP_BOTTOM": 0,
"KEOGRAM_LABEL": true,
"LONGTERM_KEOGRAM": {
"ENABLE": true,
"OFFSET_X": 0,
"OFFSET_Y": 0,
"OPENCV_FONT_SCALE": 0.8,
"PIL_FONT_SIZE": 30,
"MONTH_LABEL_TEMPLATE": "{month:%B %Y}"
},
"REALTIME_KEOGRAM": {
"MAX_ENTRIES": 1000,
"SAVE_INTERVAL": 25,
"LABEL": false
},
"STARTRAILS_MAX_ADU": 65,
"STARTRAILS_MASK_THOLD": 255,
"STARTRAILS_PIXEL_THOLD": 1.0,
"STARTRAILS_MIN_STARS": 50,
"STARTRAILS_TIMELAPSE": true,
"STARTRAILS_TIMELAPSE_MINFRAMES": 100,
"STARTRAILS_SUN_ALT_THOLD": -10.0,
"STARTRAILS_MOONMODE_THOLD": false,
"STARTRAILS_MOON_ALT_THOLD": 10.0,
"STARTRAILS_MOON_PHASE_THOLD": 40.0,
"STARTRAILS_USE_DB_DATA": false,
"STARTRAILS": {
"IMAGE_CIRCLE_MASK_ENABLE": false,
"IMAGE_CIRCLE_MASK_DIAMETER": 3500,
"IMAGE_CIRCLE_MASK_BLUR": 35,
"IMAGE_CIRCLE_MASK_OPACITY": 80
},
"IMAGE_CALIBRATE_DARK": true,
"IMAGE_CALIBRATE_BPM": true,
"IMAGE_CALIBRATE_FIX_HOLES": true,
"IMAGE_CALIBRATE_HOLE_THOLD": 27,
"IMAGE_CALIBRATE_MANUAL_OFFSET": 0,
"PRIVACY_MODE": false,
"IMAGE_EXIF_PRIVACY": false,
"IMAGE_FILE_TYPE": "jpg",
"IMAGE_FILE_COMPRESSION": {
"jpg": 80,
"png": 5,
"tif": 5,
"jpeg": 80
},
"VARLIB_FOLDER": "/var/lib/indi-allsky",
"IMAGE_FOLDER": "/var/www/html/allsky/images",
"IMAGE_LABEL_TEMPLATE": "# size:60 [Use 60 for higher resolution cameras]\n\n# xy:-10,10 (Upper Right)\n# anchor:ra (Right Justified)\n# size:75\n# color:150,150,150\n{timestamp:%H:%M:%S}\n# size:60\n# color:150,0,0\n{timestamp:%Y.%m.%d}\n# color:100,100,0\nLat {latitude:0.1f} Long {longitude:0.1f}\n# color:150,150,150\nTiangong {tiangong_up:s} [{tiangong_next_h:0.1f}h/{tiangong_next_alt:0.0f}°]\nHubble {hst_up:s} [{hst_next_h:0.1f}h/{hst_next_alt:0.0f}°]\nISS {iss_up:s} [{iss_next_h:0.1f}h/{iss_next_alt:0.0f}°]\n\n# xy:-15,-450 (Lower Right) [Use -15,-450 for size 60]\n# color:175,175,0\nSun {sun_alt:0.0f}°\n# color:125,0,0\nMercury {mercury_alt:0.0f}°\n# color:100,150,150\nVenus {venus_alt:0.0f}°\n# color:150,0,0\nMars {mars_alt:0.0f}°\n# color:100,100,0\nJupiter {jupiter_alt:0.0f}°\n# color:100,100,150\nSaturn {saturn_alt:0.0f}°\n# color:150,150,150\nMoon {moon_phase:0.0f}% {moon_alt:0.0f}°\n\n# xy:15,-980 (Lower Left) [Use 15,-300 for size 60]\n# anchor:la (Left Justified)\n# color:0,150,150\nStars {stars:d}\n# color:150,50,50\nKp-index {kpindex:0.2f}\n# color:150,150,150\nSmoke {smoke_rating:s}\n# color:0,150,150\nOutdoor Temp {sensor_user_10:0.1f}°C\nOutdoor RH {sensor_user_11:0.1f}%\nDew Point {sensor_user_14:0.1f}C\nPressure {sensor_user_12:0.1f}\nVOC {sensor_user_13:0.1f}\n# color:150,50,50\nCamera {temp:0.1f}°{temp_unit:s}\nCPU Temp {sensor_temp_10:0.1f}C\nDome Temp {sensor_user_21:0.1f}°C \nDome RH {sensor_user_22:0.1f}%\n# color:0,150,150\nCPU Fan {sensor_user_4:0.0f}%\nDew Heater {sensor_user_1:0.0f}%\n# color:150,0,0\nLightning {sensor_user_15:0.0f} ({sensor_user_19:0.0f}d/{sensor_user_20:0.0f}n)\nDistance {sensor_user_18:0.1f} km\n\n\n\n\n# xy:15,15 (Upper Left)\n# color:0,150,0\nExposure {exposure:0.6f}\n# color:150,50,0\nGain {gain:d}\n# color:150,0,150\nStretch {stretch:s}\nStacking {stack_method:s}\n# color:200,200,200 (default color)\n# additional labels will be added here\n\n",
"URL_TEMPLATE": "https://{bucket}.s3.{region}.{host}",
"IMAGE_EXTRA_TEXT": "",
"IMAGE_CROP_ROI": [],
"IMAGE_CROP_IMAGE_CIRCLE": false,
"IMAGE_ROTATE": "",
"IMAGE_ROTATE_ANGLE": 0,
"IMAGE_ROTATE_KEEP_SIZE": false,
"IMAGE_FLIP_V": false,
"IMAGE_FLIP_H": false,
"IMAGE_SCALE": 100,
"IMAGE_COLORMAP": "",
"NIGHT_GRAYSCALE": false,
"DAYTIME_GRAYSCALE": false,
"MOON_OVERLAY": {
"ENABLE": true,
"X": -733,
"Y": -233,
"SCALE": 0.4,
"DARK_SIDE_SCALE": 0.4,
"FLIP_H": false,
"FLIP_V": false
},
"LIGHTGRAPH_OVERLAY": {
"ENABLE": false,
"GRAPH_HEIGHT": 30,
"GRAPH_BORDER": 3,
"NOW_MARKER_SIZE": 8,
"Y": 10,
"OFFSET_X": 0,
"SCALE": 1.0,
"LABEL": false,
"HOUR_LINES": false,
"DAY_COLOR": [
150,
150,
150
],
"DUSK_COLOR": [
200,
100,
60
],
"NIGHT_COLOR": [
30,
30,
30
],
"MOONMODE_COLOR": [
50,
50,
50
],
"HOUR_COLOR": [
100,
15,
15
],
"BORDER_COLOR": [
1,
1,
1
],
"NOW_COLOR": [
120,
120,
200
],
"FONT_COLOR": [
150,
150,
150
],
"OPACITY": 100,
"PIL_FONT_SIZE": 45,
"OPENCV_FONT_SCALE": 0.5
},
"IMAGE_OVERLAY": {
"ENABLE": false,
"LOAD_INTERVAL": 600,
"A_URL": "",
"A_IMAGE_FILE_TYPE": "jpg",
"A_WIDTH": 250,
"A_HEIGHT": 250,
"A_X": 300,
"A_Y": -300,
"A_USERNAME": "",
"A_PASSWORD": "REDACTED",
"A_PASSWORD_E": "REDACTED"
},
"IMAGE_CIRCLE_MASK": {
"ENABLE": false,
"DIAMETER": 3500,
"OFFSET_X": 0,
"OFFSET_Y": 0,
"BLUR": 35,
"OPACITY": 100,
"OUTLINE": false
},
"FISH2PANO": {
"ENABLE": true,
"DIAMETER": 1080,
"OFFSET_X": 0,
"OFFSET_Y": 0,
"ROTATE_ANGLE": -90,
"SCALE": 0.5,
"MODULUS": 2,
"FLIP_H": false,
"ENABLE_CARDINAL_DIRS": true,
"DIRS_OFFSET_BOTTOM": 25,
"OPENCV_FONT_SCALE": 0.8,
"PIL_FONT_SIZE": 30
},
"IMAGE_SAVE_FITS": true,
"IMAGE_SAVE_FITS_PRE_DARK": false,
"IMAGE_SAVE_FITS_PERIOD": 600,
"IMAGE_EXPORT_RAW": "",
"IMAGE_EXPORT_FOLDER": "/var/www/html/allsky/images/export",
"IMAGE_EXPORT_FLIP_V": false,
"IMAGE_EXPORT_FLIP_H": false,
"IMAGE_STACK_METHOD": "maximum",
"IMAGE_STACK_COUNT": 5,
"IMAGE_STACK_ALIGN": true,
"IMAGE_ALIGN_DETECTSIGMA": 5,
"IMAGE_ALIGN_POINTS": 50,
"IMAGE_ALIGN_SOURCEMINAREA": 10,
"IMAGE_STACK_SPLIT": false,
"THUMBNAILS": {
"IMAGES_AUTO": true
},
"BACKUP_DB_PERIOD_DAYS": 3,
"IMAGE_EXPIRE_DAYS": 7,
"IMAGE_RAW_EXPIRE_DAYS": 7,
"IMAGE_FITS_EXPIRE_DAYS": 7,
"TIMELAPSE_EXPIRE_DAYS": 180,
"TIMELAPSE_OVERWRITE": true,
"IMAGE_QUEUE_MAX": 5,
"IMAGE_QUEUE_MIN": 2,
"IMAGE_SAVE_HOOK_PRE": "",
"IMAGE_SAVE_HOOK_POST": "",
"IMAGE_SAVE_HOOK_TIMEOUT": 5,
"CAPTURE_HOOK_PRE": "",
"CAPTURE_HOOK_TIMEOUT": 5,
"IMAGE_QUEUE_BACKOFF": 0.5,
"FFMPEG_FRAMERATE": 25,
"FFMPEG_FRAMERATE_DAY": 25,
"FFMPEG_BITRATE": "20000k",
"FFMPEG_BITRATE_DAY": "5000k",
"FFMPEG_VFSCALE": "",
"FFMPEG_VFSCALE_DAY": "",
"FFMPEG_EXTRA_OPTIONS": "-level 3.1",
"FFMPEG_EXTRA_OPTIONS_DAY": "-level 3.1",
"FFMPEG_CODEC": "libx264",
"FITSHEADERS": [
[
"INSTRUME",
"indi-allsky"
],
[
"OBSERVER",
""
],
[
"SITE",
""
],
[
"OBJECT",
""
],
[
"NOTES",
""
]
],
"IMAGE_LABEL_SYSTEM": "pillow",
"TEXT_PROPERTIES": {
"DATE_FORMAT": "%Y%m%d %H:%M:%S",
"FONT_FACE": "FONT_HERSHEY_SIMPLEX",
"FONT_AA": "LINE_AA",
"FONT_SCALE": 1.0,
"FONT_THICKNESS": 2,
"FONT_OUTLINE": true,
"FONT_HEIGHT": 30,
"FONT_X": 30,
"FONT_Y": 30,
"FONT_COLOR": [
200,
200,
200
],
"PIL_FONT_FILE": "fonts-freefont-ttf/FreeMonoBold.ttf",
"PIL_FONT_CUSTOM": "",
"PIL_FONT_SIZE": 30
},
"CARDINAL_DIRS": {
"ENABLE": true,
"FONT_COLOR": [
255,
0,
0
],
"SWAP_NS": true,
"SWAP_EW": false,
"CHAR_NORTH": "N",
"CHAR_EAST": "E",
"CHAR_WEST": "W",
"CHAR_SOUTH": "S",
"DIAMETER": 5065,
"OFFSET_X": 0,
"OFFSET_Y": 0,
"OFFSET_TOP": 20,
"OFFSET_LEFT": 15,
"OFFSET_RIGHT": 15,
"OFFSET_BOTTOM": 20,
"OPENCV_FONT_SCALE": 1.0,
"PIL_FONT_SIZE": 45,
"OUTLINE_CIRCLE": false
},
"ORB_PROPERTIES": {
"MODE": "alt",
"RADIUS": 45,
"SUN_COLOR": [
200,
200,
0
],
"MOON_COLOR": [
128,
128,
128
],
"AZ_OFFSET": 0.0,
"RETROGRADE": false
},
"IMAGE_BORDER": {
"TOP": 0,
"LEFT": 0,
"RIGHT": 0,
"BOTTOM": 0,
"COLOR": [
0,
0,
0
]
},
"UPLOAD_WORKERS": 2,
"FILETRANSFER": {
"CLASSNAME": "pycurl_sftp",
"HOST": "10.254.254.57",
"PORT": 0,
"USERNAME": "pi",
"PASSWORD": "REDACTED",
"PASSWORD_E": "REDACTED",
"PRIVATE_KEY": "/home/pi/.ssh/id_ed25519",
"PUBLIC_KEY": "/home/pi/.ssh/id_ed25519.pub",
"CONNECT_TIMEOUT": 15.0,
"TIMEOUT": 180.0,
"CERT_BYPASS": true,
"ATOMIC_TRANSFERS": false,
"REMOTE_IMAGE_NAME": "image_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
"REMOTE_IMAGE_FOLDER": "/home/pi/allsky/upload/allsky/images/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
"REMOTE_PANORAMA_NAME": "panorama_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
"REMOTE_PANORAMA_FOLDER": "/home/pi/allsky/upload/allsky/panoramas/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
"REMOTE_RAW_NAME": "raw_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
"REMOTE_RAW_FOLDER": "/home/pi/allsky/upload/allsky/export/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
"REMOTE_FITS_NAME": "image_ccd{camera_id:d}_{ts:%Y%m%d_%H%M%S}.{ext}",
"REMOTE_FITS_FOLDER": "/home/pi/allsky/upload/allsky/fits/{day_date:%Y%m%d}/{timeofday:s}/{ts:%H}",
"REMOTE_METADATA_NAME": "latest_metadata.json",
"REMOTE_METADATA_FOLDER": "/home/pi/allsky/upload/allsky",
"REMOTE_VIDEO_NAME": "allsky-timelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
"REMOTE_VIDEO_FOLDER": "/home/pi/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
"REMOTE_MINI_VIDEO_NAME": "allsky-minitimelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
"REMOTE_MINI_VIDEO_FOLDER": "/home/pi/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
"REMOTE_KEOGRAM_NAME": "allsky-keogram_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
"REMOTE_KEOGRAM_FOLDER": "/home/pi/allsky/upload/allsky/keograms/{day_date:%Y%m%d}",
"REMOTE_STARTRAIL_NAME": "allsky-startrail_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
"REMOTE_STARTRAIL_FOLDER": "/home/pi/allsky/upload/allsky/startrails/{day_date:%Y%m%d}",
"REMOTE_STARTRAIL_VIDEO_NAME": "allsky-startrail_timelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
"REMOTE_STARTRAIL_VIDEO_FOLDER": "/home/pi/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
"REMOTE_PANORAMA_VIDEO_NAME": "allsky-panorama_timelapse_ccd{camera_id:d}_{day_date:%Y%m%d}_{timeofday:s}.{ext}",
"REMOTE_PANORAMA_VIDEO_FOLDER": "/home/pi/allsky/upload/allsky/videos/{day_date:%Y%m%d}",
"REMOTE_REALTIME_KEOGRAM_NAME": "allsky-realtime-keogram_ccd{camera_id:d}.{ext}",
"REMOTE_REALTIME_KEOGRAM_FOLDER": "/home/pi/allsky/upload/allsky",
"REMOTE_ENDOFNIGHT_FOLDER": "/home/pi/allsky/upload/allsky",
"REMOTE_LATEST_FOLDER": "/home/pi/allsky/upload/allsky",
"REMOTE_DB_BACKUP_FOLDER": "/home/pi/allsky/upload/backup",
"UPLOAD_IMAGE": 1,
"UPLOAD_PANORAMA": 0,
"UPLOAD_RAW": false,
"UPLOAD_FITS": true,
"UPLOAD_METADATA": false,
"UPLOAD_VIDEO": true,
"UPLOAD_MINI_VIDEO": false,
"UPLOAD_KEOGRAM": true,
"UPLOAD_STARTRAIL": true,
"UPLOAD_STARTRAIL_VIDEO": false,
"UPLOAD_PANORAMA_VIDEO": false,
"UPLOAD_ENDOFNIGHT": true,
"UPLOAD_REALTIME_KEOGRAM": 0,
"UPLOAD_LATEST_IMAGE": false,
"UPLOAD_LATEST_PANORAMA": false,
"UPLOAD_LATEST_RAW": false,
"UPLOAD_LATEST_VIDEO": false,
"UPLOAD_DB_BACKUP": true,
"FORCE_IPV4": true,
"FORCE_IPV6": false,
"LIBCURL_OPTIONS": {
"VERBOSE": 0
}
},
"S3UPLOAD": {
"ENABLE": false,
"CLASSNAME": "gcp_storage",
"ACCESS_KEY": "",
"SECRET_KEY": "REDACTED",
"SECRET_KEY_E": "REDACTED",
"CREDS_FILE": "",
"BUCKET": "change-me",
"REGION": "us-east-2",
"NAMESPACE": "",
"HOST": "storage.googleapis.com",
"PORT": 0,
"CONNECT_TIMEOUT": 10.0,
"TIMEOUT": 60.0,
"URL_TEMPLATE": "https://{bucket}.{host}",
"ACL": "",
"STORAGE_CLASS": "STANDARD",
"TLS": true,
"CERT_BYPASS": false,
"UPLOAD_FITS": false,
"UPLOAD_RAW": false,
"ENDPOINT_URL": ""
},
"MQTTPUBLISH": {
"ENABLE": true,
"TRANSPORT": "tcp",
"HOST": "10.254.254.3",
"PORT": 1883,
"USERNAME": "indi-allsky",
"PASSWORD": "REDACTED",
"PASSWORD_E": "REDACTED",
"BASE_TOPIC": "indi-allsky",
"QOS": 0,
"TLS": false,
"CERT_BYPASS": true,
"PUBLISH_IMAGE": true,
"PROTOCOL": "MQTTv5"
},
"SYNCAPI": {
"ENABLE": false,
"BASEURL": "https://example.com/indi-allsky",
"USERNAME": "",
"APIKEY": "REDACTED",
"APIKEY_E": "REDACTED",
"CERT_BYPASS": false,
"POST_S3": false,
"EMPTY_FILE": false,
"UPLOAD_IMAGE": 1,
"UPLOAD_PANORAMA": 1,
"CONNECT_TIMEOUT": 10.0,
"TIMEOUT": 60.0
},
"YOUTUBE": {
"ENABLE": true,
"SECRETS_FILE": "/home/pi/indi-allsky/client_secret_21478047074-5u6o4mcos1aefkoelgb08j7238fng9vs.apps.googleusercontent.com.json",
"PRIVACY_STATUS": "public",
"TITLE_TEMPLATE": "Allsky {asset_label} - {day_date:%Y-%m-%d} - {timeofday}",
"DESCRIPTION_TEMPLATE": "",
"CATEGORY": 22,
"TAGS": [
"allsky",
"astronomy",
"timelapse"
],
"UPLOAD_VIDEO": true,
"UPLOAD_MINI_VIDEO": false,
"UPLOAD_STARTRAIL_VIDEO": true,
"UPLOAD_PANORAMA_VIDEO": false
},
"LIBCAMERA": {
"IMAGE_FILE_TYPE": "dng",
"IMAGE_FILE_TYPE_DAY": "jpg",
"AWB": "auto",
"AWB_DAY": "auto",
"AWB_ENABLE": false,
"AWB_ENABLE_DAY": true,
"CAMERA_ID": 0,
"EXTRA_OPTIONS": "--tuning-file /etc/indi-allsky/imx477_no_dpc.json",
"EXTRA_OPTIONS_DAY": "--tuning-file /etc/indi-allsky/imx477_no_dpc.json",
"IMMEDIATE": true,
"IMMEDIATE_DAY": true,
"MQTT_PASSWORD": "REDACTED",
"MQTT_PASSWORD_E": "REDACTED",
"CCM_DISABLE": true,
"CCM_DISABLE_DAY": false,
"MQTT_TRANSPORT": "tcp",
"MQTT_HOST": "localhost",
"MQTT_PORT": 8883,
"MQTT_USERNAME": "indi-allsky",
"MQTT_QOS": 0,
"MQTT_TLS": true,
"MQTT_CERT_BYPASS": true,
"MQTT_EXPOSURE_TOPIC": "libcamera/exposure",
"MQTT_IMAGE_TOPIC": "libcamera/image",
"MQTT_METADATA_TOPIC": "libcamera/metadata",
"MQTT_PROTOCOL": "MQTTv5"
},
"PYCURL_CAMERA": {
"URL": "",
"IMAGE_FILE_TYPE": "jpg",
"USERNAME": "",
"PASSWORD": "REDACTED",
"PASSWORD_E": "REDACTED"
},
"ACCUM_CAMERA": {
"SUB_EXPOSURE_MAX": 1.0,
"EVEN_EXPOSURES": true,
"CLAMP_16BIT": true
},
"TEST_CAMERA": {
"ROTATING_STAR_COUNT": 30000,
"ROTATING_STAR_FACTOR": 1.0,
"BUBBLE_COUNT": 1000,
"WIDTH": 4056,
"HEIGHT": 3040,
"IMAGE_CIRCLE_DIAMETER": 5065,
"IMAGE_CIRCLE_OFFSET_X": 0,
"IMAGE_CIRCLE_OFFSET_Y": 0
},
"VIRTUALSKY": {
"IMAGE_CIRCLE_DIAMETER": 4963,
"LATITUDE_OFFSET": 0.0,
"LONGITUDE_OFFSET": 0.0,
"OFFSET_X": -65,
"OFFSET_Y": 50,
"FLIP_NS": false,
"FLIP_EW": false,
"MAGNITUDE": 5.0,
"CONSTELLATIONS": true,
"SHOWSTARS": true,
"SHOWPLANETS": true,
"CONSTELLATIONLABELS": false,
"SHOWSTARLABELS": true,
"SHOWPLANETLABELS": true
},
"CIRCULAR_DISPLAY": {
"ENABLE": false,
"RESOLUTION": 800,
"IMAGE_CIRCLE_DIAMETER": 3500
},
"FOCUSER": {
"CLASSNAME": "",
"GPIO_PIN_1": "D17",
"GPIO_PIN_2": "D18",
"GPIO_PIN_3": "D27",
"GPIO_PIN_4": "D22",
"I2C_ADDRESS": "0x60"
},
"DEW_HEATER": {
"CLASSNAME": "blinka_dew_heater_pwm",
"ENABLE_DAY": true,
"I2C_ADDRESS": "0x10",
"PIN_1": "D19",
"INVERT_OUTPUT": true,
"LEVEL_DEF": 0,
"THOLD_ENABLE ": false,
"MANUAL_TARGET": 0.0,
"TEMP_USER_VAR_SLOT": "sensor_user_10",
"DEWPOINT_USER_VAR_SLOT": "sensor_user_14",
"LEVEL_LOW": 33,
"LEVEL_MED": 66,
"LEVEL_HIGH": 100,
"THOLD_DIFF_LOW": 5,
"THOLD_DIFF_MED": 3,
"THOLD_DIFF_HIGH": 1,
"THOLD_ENABLE": true,
"HOLD_SECONDS": 0,
"PWM_FREQUENCY": 500
},
"FAN": {
"CLASSNAME": "blinka_fan_pwm",
"ENABLE_NIGHT": true,
"I2C_ADDRESS": "0x11",
"PIN_1": "D18",
"INVERT_OUTPUT": false,
"LEVEL_DEF": 0,
"THOLD_ENABLE ": false,
"TARGET": 65.0,
"TEMP_USER_VAR_SLOT": "sensor_temp_10",
"LEVEL_LOW": 33,
"LEVEL_MED": 66,
"LEVEL_HIGH": 100,
"THOLD_DIFF_LOW": -10,
"THOLD_DIFF_MED": -5,
"THOLD_DIFF_HIGH": 0,
"THOLD_ENABLE": true,
"HOLD_SECONDS": 0,
"PWM_FREQUENCY": 500
},
"GENERIC_GPIO": {
"A_CLASSNAME": "",
"A_I2C_ADDRESS": "0x12",
"A_PIN_1": "D21",
"A_INVERT_OUTPUT": true
},
"MANUAL_GPIO": {
"A_CLASSNAME": "",
"A_PIN_1": "21",
"A_PIN_2": "25",
"A_PIN_3": "16"
},
"DEVICE": {
"MQTT_TRANSPORT": "tcp",
"MQTT_HOST": "localhost",
"MQTT_PORT": 8883,
"MQTT_USERNAME": "indi-allsky",
"MQTT_PASSWORD": "REDACTED",
"MQTT_PASSWORD_E": "REDACTED",
"MQTT_QOS": 0,
"MQTT_TLS": true,
"MQTT_CERT_BYPASS": true,
"MQTT_PROTOCOL": "MQTTv5"
},
"TEMP_SENSOR": {
"A_CLASSNAME": "blinka_temp_sensor_bme680_i2c",
"A_LABEL": "BME680",
"A_PIN_1": "D5",
"A_USER_VAR_SLOT": "sensor_user_10",
"A_I2C_ADDRESS": "0x77",
"B_CLASSNAME": "blinka_sparkfun_lightning_sensor_as3935_i2c",
"B_LABEL": "AS3935",
"B_PIN_1": "D6",
"B_USER_VAR_SLOT": "sensor_user_15",
"B_I2C_ADDRESS": "0x03",
"C_CLASSNAME": "blinka_temp_sensor_ahtx0_i2c",
"C_LABEL": "AHT25",
"C_PIN_1": "D20",
"C_USER_VAR_SLOT": "sensor_user_21",
"C_I2C_ADDRESS": "0x38",
"D_CLASSNAME": "",
"D_LABEL": "Sensor D",
"D_PIN_1": "D26",
"D_USER_VAR_SLOT": "sensor_user_25",
"D_I2C_ADDRESS": "0x50",
"OPENWEATHERMAP_APIKEY": "REDACTED",
"OPENWEATHERMAP_APIKEY_E": "REDACTED",
"WUNDERGROUND_APIKEY": "REDACTED",
"WUNDERGROUND_APIKEY_E": "REDACTED",
"ASTROSPHERIC_APIKEY": "REDACTED",
"ASTROSPHERIC_APIKEY_E": "REDACTED",
"AMBIENTWEATHER_APIKEY": "REDACTED",
"AMBIENTWEATHER_APIKEY_E": "REDACTED",
"AMBIENTWEATHER_APPLICATIONKEY": "REDACTED",
"AMBIENTWEATHER_APPLICATIONKEY_E": "REDACTED",
"AMBIENTWEATHER_MACADDRESS": "REDACTED",
"AMBIENTWEATHER_MACADDRESS_E": "REDACTED",
"ECOWITT_APIKEY": "REDACTED",
"ECOWITT_APIKEY_E": "REDACTED",
"ECOWITT_MACADDRESS_E": "REDACTED",
"ECOWITT_APPLICATIONKEY": "REDACTED",
"ECOWITT_APPLICATIONKEY_E": "REDACTED",
"ECOWITT_MACADDRESS": "REDACTED",
"MQTT_TRANSPORT": "tcp",
"MQTT_HOST": "10.254.254.3",
"MQTT_PORT": 1883,
"MQTT_USERNAME": "indi-allsky",
"MQTT_PASSWORD": "REDACTED",
"MQTT_PASSWORD_E": "REDACTED",
"MQTT_TLS": false,
"MQTT_CERT_BYPASS": true,
"SHT3X_HEATER_NIGHT": false,
"SHT3X_HEATER_DAY": false,
"HTU31D_HEATER_NIGHT": false,
"HTU31D_HEATER_DAY": false,
"SHT4X_MODE_NIGHT": "NOHEAT_HIGHPRECISION",
"SHT4X_MODE_DAY": "NOHEAT_HIGHPRECISION",
"HDC302X_HEATER_NIGHT": "OFF",
"HDC302X_HEATER_DAY": "OFF",
"SI7021_HEATER_LEVEL_NIGHT": -1,
"SI7021_HEATER_LEVEL_DAY": -1,
"TSL2561_GAIN_NIGHT": 1,
"TSL2561_GAIN_DAY": 0,
"TSL2561_INT_NIGHT": 1,
"TSL2561_INT_DAY": 1,
"TSL2591_GAIN_NIGHT": "GAIN_MED",
"TSL2591_GAIN_DAY": "GAIN_LOW",
"TSL2591_INT_NIGHT": "INTEGRATIONTIME_100MS",
"TSL2591_INT_DAY": "INTEGRATIONTIME_100MS",
"VEML7700_GAIN_NIGHT": "ALS_GAIN_1",
"VEML7700_GAIN_DAY": "ALS_GAIN_1_8",
"VEML7700_INT_NIGHT": "ALS_100MS",
"VEML7700_INT_DAY": "ALS_100MS",
"SI1145_VIS_GAIN_NIGHT": "GAIN_ADC_CLOCK_DIV_32",
"SI1145_VIS_GAIN_DAY": "GAIN_ADC_CLOCK_DIV_1",
"SI1145_IR_GAIN_NIGHT": "GAIN_ADC_CLOCK_DIV_32",
"SI1145_IR_GAIN_DAY": "GAIN_ADC_CLOCK_DIV_1",
"LTR390_GAIN_NIGHT": "GAIN_9X",
"LTR390_GAIN_DAY": "GAIN_1X",
"INA3221_CH1_ENABLE": true,
"INA3221_CH2_ENABLE": true,
"INA3221_CH3_ENABLE": true,
"A_PIN_2": "",
"B_PIN_2": "D12",
"C_PIN_2": "D12",
"D_PIN_2": "",
"AS3935_OUTDOOR_MODE": true,
"AS3935_MASK_DISTURBER": false,
"AS3935_NOISE_LEVEL": 1,
"AS3935_SPIKE_REJECTION": 1,
"DHT_USE_PULSEIO": false,
"MQTT_PROTOCOL": "MQTTv5",
"A_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
"B_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
"C_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
"D_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
"E_CLASSNAME": "",
"E_LABEL": "Sensor E",
"E_PIN_1": "D25",
"E_PIN_2": "",
"E_USER_VAR_SLOT": "sensor_user_50",
"E_I2C_ADDRESS": "0x51",
"E_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
"F_CLASSNAME": "",
"F_LABEL": "Sensor F",
"F_PIN_1": "D27",
"F_PIN_2": "",
"F_USER_VAR_SLOT": "sensor_user_55",
"F_I2C_ADDRESS": "0x52",
"F_TITLE_TEMPLATE": "{name:s} - {label:s} - {probe:s}",
"LUX_MAGNITUDE_OFFSET": 26.0
},
"CHARTS": {
"CUSTOM_SLOT_1": "sensor_user_10",
"CUSTOM_SLOT_2": "sensor_user_11",
"CUSTOM_SLOT_3": "sensor_user_13",
"CUSTOM_SLOT_4": "sensor_user_15",
"CUSTOM_SLOT_5": "sensor_user_20",
"CUSTOM_SLOT_6": "sensor_user_19",
"CUSTOM_SLOT_7": "sensor_user_21",
"CUSTOM_SLOT_8": "sensor_user_1",
"CUSTOM_SLOT_9": "sensor_user_4",
"CUSTOM_SLOT_1_MIN": 0.0,
"CUSTOM_SLOT_2_MIN": 0.0,
"CUSTOM_SLOT_3_MIN": 0.0,
"CUSTOM_SLOT_4_MIN": 0.0,
"CUSTOM_SLOT_5_MIN": 0.0,
"CUSTOM_SLOT_6_MIN": 0.0,
"CUSTOM_SLOT_7_MIN": 0.0,
"CUSTOM_SLOT_8_MIN": 0.0,
"CUSTOM_SLOT_9_MIN": 0.0
},
"ADSB": {
"ENABLE": true,
"DUMP1090_URL": "http://10.254.254.44:8080/data/aircraft.json",
"CERT_BYPASS": true,
"USERNAME": "",
"PASSWORD": "REDACTED",
"PASSWORD_E": "REDACTED",
"ALT_DEG_MIN": 25.0,
"LABEL_ENABLE": true,
"LABEL_LIMIT": 10,
"AIRCRAFT_LABEL_TEMPLATE": "{id:s} {distance:0.1f}km {alt:0.1f}° {dir:s}",
"IMAGE_LABEL_TEMPLATE_PREFIX": "# xy:15,440 (Left)\n# size:40\n# anchor:la (Left Justified)\n# color:200,100,200\nAircraft"
},
"SATELLITE_TRACK": {
"ENABLE": true,
"DAYTIME_TRACK": true,
"ALT_DEG_MIN": 30.0,
"LABEL_ENABLE": true,
"LABEL_LIMIT": 10,
"SAT_LABEL_TEMPLATE": "{title:s} {alt:0.1f}° {dir:s}",
"IMAGE_LABEL_TEMPLATE_PREFIX": "# xy:-15,450 (Right)\n# size:40\n# anchor:ra (Right Justified)\n# color:200,100,200\nSatellites"
}
}indi-allky log errors starTrail errors keogram errors ################################# end support info################################# |
Beta Was this translation helpful? Give feedback.
-
|
@aaronwmorris I do have the options for FITS data save before dark frame calibration. I can try again without pre-save, tonight. However, if this is blocking saves, then I would expect all hours to not have any saved FITS images, instead, I have this for the last 24 hours... some hours have only 1 save, others have the usual 6 (my setting is every 10 minutes) |
Beta Was this translation helpful? Give feedback.
-
|
Follow up on How to Process FITS for better images... So after digging around through all the menu, I stumbled upon / Media / Fits Viewer. Not sure why I didn't find this before, but I now see that this tool allows me to quickly find a "good" dark sky FITS image and then load exactly that one into FITS processing. That what I was looking for. Perhaps this "method" should be included in the Wiki somewhere to help users set up their initial settings for optimal behaviour. I would write an outline in MD and share if you like, or perhaps the Wiki already has something to this effect. |
Beta Was this translation helpful? Give feedback.
-
|
A little more debugging... while using tail -f webapp-indi-allsky.log, I loaded a good dark FITS image with FITS Viewer and then loaded the selected image into FITS processing. Most functions work, including Denoise - Wavelet (my open issue). However, if I attempt any processing with stacking, either 2 thru 5, with or without registration, the image prcocessing FAILS. I have reattempted stacking with Stretch OFF, Denoise OFF, and stacking still fails. So I am going to close my Denoise issue as I am quite sure that is not the problem, the problem seems to be related to stacking (at least in the FITS processing). The test below has stretch off, denoise off, stacking =2, method=max, register off. It throws this error: TypeError: '>=' not supported between instances of 'int' and 'NoneType' attempting other methods (average, minimum) results in the same error. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Ah, I figured AWB might be the culprit, if not the image format... I have set Day/Night to DNG and I have disabled AWB for both. This evening's day/night transition will be of interest. |
Beta Was this translation helpful? Give feedback.
-
|
Transitions have improved. I still find there are too many frames for the transition, in particular, going from gain 1 (day) to gain 22.3 (night) is a huge step that then takes multiple exposures to correct. Is the code designed to make a first best guess when gain changes so dramatically? Or, could it? |
Beta Was this translation helpful? Give feedback.
-
|
@aaronwmorris I understand how the exposure priority works. It favors the longest exposure possible, by varying the gain. However, I think the inverse should happen when this is off.. In other words, favor gain over exposure, but in the same number of steps/increments as the exposure priority mode. This would stop the huge jump from gain 1 (day) to gain 22.3 (night). I have tried exposure priority, but that means all my exposures are at 60 seconds long, when they don't need to be that long. With gain at 22.3, exposures are usually only 18 to 28 seconds (night). |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
I came the same conclusion, I stepped through the code and finally understood the logging. So I created (with help from copilot) a temporary workaround so I can see what-the-heck-is-happening when FITS processing is launched. First I modified wsgi.py as follows: import logging
from indi_allsky.flask import create_app
application = create_app()
gunicorn_logger = logging.getLogger('gunicorn.error')
application.logger.handlers = gunicorn_logger.handlers
application.logger.setLevel(gunicorn_logger.level)
# --- BLOCK ADD -- TONY ---
# Attach a syslog handler so 'indi_allsky' logger messages appear in webapp log
syslog_handler = logging.handlers.SysLogHandler(
address='/dev/log',
facility=logging.handlers.SysLogHandler.LOG_LOCAL7
)
formatter = logging.Formatter('%(levelname)s %(message)s')
syslog_handler.setFormatter(formatter)
indi_logger = logging.getLogger('indi_allsky')
indi_logger.setLevel(logging.INFO)
indi_logger.addHandler(syslog_handler)
indi_logger.propagate = False
# --- END BLOCK ---This gets what I want, but it creates dupes because gunicorn runs multiple workers by default. So I modified /etc/indi-allsky/gunicorn.conf.py and added this: Here is an output from webapp-indi-allsky.log after FITS processing I can now step through each item and try to determine why registration is not working as expected. Cheers. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Thx. I will try that, perhaps setting to the max of 12 levels. |
Beta Was this translation helpful? Give feedback.
-
|
I have too many issues and bugs so far in this "discussion" that I am closing it and opening each individually as a unique issue. This will probably help us both in tracking. My initial goal was to try to prepare a general document on how to improve image capture, star trails and time lapses... but I have run into too many issues to create a working document. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
It appears that image.py calculates the new exposure/gain (also checks for flapping), but capture.py does the actual image capture. Does this means that if there are more than 1 image waiting to be processed, that new exposure calculations are actually being processed on "older" images. For example, if the image queue depth is 8, the oldest image is actually setting the exposure for the next image capture, potentially using SQM from 4-8 minutes ago to set exposure/gain for current capture? If this is true, this could easily explain exposure flapping. The image queue should be perhaps processed LIFO and images that are not 1 sequence away from the next image capture should not be used at all for next exposure calculations. Perhaps this will upset other processes (keogram/timelapse/stacking) which rely are true time sequenced images. If that is true, then perhaps to calculate next exposure is a separate process that only calculates sqm always using the latest captured exposure to calculate the next capture exposure/gain... regardless of what is queued for "other" processing. I will test this theory by setting my queue depth to a minimum (max=2, min=1). |
Beta Was this translation helpful? Give feedback.
-
|
Understood on the back off algorithm. However, if the queue reaches 5-8 and back off starts to get control, it may find itself in the situation very quickly. My logs April 3 show this happened 478 times in a single day (one indi-allsky log). I'll see what my tests show, perhaps even taking night exposures at 60 seconds with a max exposure of 30s with minimum queue depth. If the exposure gain is far more stable, then I'd say perhaps a different way to calculate the "next" exposure based on the most recent exposure... |
Beta Was this translation helpful? Give feedback.
-
|
Could well be stacking/registration... Yes, I could look at improving that, however, it is likely that additional, as yet to be determined, processing of images will come along... Look at everything that is already happening to the image. I think I might try to attack pulling the minimum required info from the raw image after it is captured and use that to set the next exposure, regardless how many items are in the queue. I'll need to spend a bit more on the logic of capture/image/process before I can start to fiddle with it... but who knows... something may come out of it, if nothing less than a better understanding of the entire capture/processing logic. |
Beta Was this translation helpful? Give feedback.









Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I recently completely rebuilt my indi-allsky from scratch, using the latest Trixie OS and an RPi4/8GB with IMX477, using libcamera. I have having difficulty getting back to the image quality I had before with indi-pylibcamera. I imported my old config, but night images are far too light and day/night transitions are psychedelic.
I am trying to use the Process FITS tool to test various settings in shorter time than modifying the config and waiting for 5 minutes while the new config is accepted. Seems like a good way to test all sorts of settings on a known good FITS image.
The problem is I can't seem to find any docs on how the tool actually selects the FITS image for processing. It would be great if I could make the selection somehow. It seems to take the last saved FITS image, but that doesn't always appear to be the case. During the night, it seems to take the first FITS image after day/night transition, even if I am trying to work with a current clear sky, no moon image at 2am.
Has anyone used this tool successfully? Is there any command line or URL line command that would allow a specific FITS image to be used for testing various parameters?
Beta Was this translation helpful? Give feedback.
All reactions