Skip to content

Features

Nine areas in the order the application becomes useful: import, understand and organize the archive, protect and back it up, then the finer details. The Backup manager has two areas of its own.

Import

Read headers, derive structure

FITS for exposures
Reads exposure headers without changing the files. The images stay where they are.
XISF for results
Reads XISF headers as processing results and associates them with existing projects. XISF files never create projects; exposure time, nights and calibration requirements come only from raw exposures.
Incremental scanning
The first scan reads the archive. Later scans read only changes. A scan holds the database write lock only while it records results, not while it reads files, so changes in the interface, such as the setup or site of a session, go through meanwhile. If the catalogue is busy anyway, FITSORA says so (“Catalogue busy”) instead of hanging; the change is not saved then.
Object catalogue
Almost 13,000 objects resolve target names. The catalogue is built directly from OpenNGC (release v20260501), with type, axes, position angle, constellation, common names and cross-references, supplemented by Sharpless entries from NASA HEASARC. Aliases make typed names findable: “NGC 1976” finds M 42, “C 20” finds NGC 7000. A cone search identifies targets behind coordinates, ranking by extent as well as distance.Sources: OpenNGC by Mattia Verga and contributors, under CC BY-SA 4.0; the Sharpless entries from the HIIREGION table of HEASARC (NASA/GSFC), used under its data policy. Authors, changes and acknowledgements are in the application under Settings › Sky catalogues and here under Sources and licences.
Grouping
Individual files become projects, observing nights and sessions. An observing night continues past midnight. A focal length that scatters by up to two per cent in the headers, for example because capture software writes the measured focal length, counts as the same optical train and no longer splits a night into several sessions.
Location and origin
Where a file is now stays separate from the import it originally came from. Both are visible.
Import history
Every scan remains traceable. Remove an import from the catalogue without touching its files.
Ignored paths
Name folders that should never be scanned once, rather than skipping them every time.
Processed exports
FITS files without capture time, exposure and image type are recognized as processed exports. They do not count towards projects, nights or calibration.
FITSORA · File browser
FITSORA File browser: Read headers, derive structure

Overview

What the years have added up to

Six archive figures
Projects, nights, frames, lights, integration and disk space, counted rather than estimated.
Projects rather than folders
Date range, nights, integration per filter, equipment, observing site and storage locations for every target.
Capture configurations
The Capture tab lists combinations of filter, exposure, gain, offset, set temperature, binning and read mode, with camera, lights, nights and integration. Grouping matches calibration matching. This tab also works with assessment disabled.
Observing activity
A year grid shows when you observed and how much you captured, coloured by activity, site or equipment.
Year in review
Nights used, projects, integration and averages per night for a whole year.
Outstanding work
Unassigned sessions, unassessed exposures and projects with only one copy.
Full-text search
Find targets, projects, nights, filenames and equipment through a keyboard shortcut.
FITSORA · Overview
FITSORA Overview: What the years have added up to

Organize

A structure that will still make sense in five years

Nights rather than calendar days
Capture blocks appear on a timeline in local time. An observing night does not end at midnight.
Visible assignments
Green means target, setup and site are assigned. Red means something is missing.
Preview before execution
Every move is shown in full before any file moves.
Hash verification
After a move, the destination file is checked against the source.
A manifest for every run
Actions and failures are logged. Undo individual runs from their manifests, including earlier runs.
Assign filters by hand
If a header names no filter (a colour camera has no filter wheel) or the wrong one, add a filter under “Equipment → Add filter…” and assign it to several sessions at once with “Assign filter…”. The assignment is stored in the catalogue; no file changes. It replaces the header value for those sessions: assessment per line, flat matching, export and planner follow it, and later scans respect it. You can withdraw it, and the header value applies again. Changed filters need reassessment: FITSORA withdraws assessments and measured sky values that depended on the previous filter, and says so. Manual decisions are kept.
Merge capture blocks of one night
If contradictory headers turned one night into several capture blocks, “Merge capture blocks…” joins them again. Only blocks of the same night, target and optics with the same effective filter can be merged. For different setups, sites or analysis settings FITSORA does not choose; it names what must be made equal first. A merge can be undone, the blocks return with their frames, and frames added later stay in the merged block. Several merges are undone in reverse order, newest first; if a later merge depends on one, FITSORA says so and blocks the undo until the later one is undone.
Rename, merge and split
Rename a project independently of its first header. Undo a merge, including the nights, frames and capture goals it transferred.
Hide projects
Hide a finished image or test project without deleting anything. Search still finds it. Decide separately whether its nights count towards statistics.
Data hygiene
Lists processed exports, duplicates on the same drive, XISF files, unreadable FITS files and darks or bias outside the calibration pool. The view only reports; you decide what happens next.
Tidy duplicates
An assistant moves extra copies on the same drive to a folder you choose, using checksum detection, a preview and an undo record. Nothing is deleted.
Separate calibration pool
Darks and bias belong to cameras rather than targets and stay outside projects.
Processing artifacts
Regenerable intermediate results are identified separately from capture data. An assistant can move them to another drive to free archive space.
FITSORA · Sessions
FITSORA Sessions: A structure that will still make sense in five years

Storage and copies

Know which data exist only once

Recognized copies
Requires the same SHA-256 checksum on two different, reachable drives, with file sizes and timestamps still matching the evidence. A second path alone proves nothing. This page reads the catalogue and creates no copies.
Optional checksums
Choose whether to calculate checksums before scanning. This requires reading whole files, rather than just headers, and is necessary for copy evidence. The dialog states the cost: from a network drive or over Wi-Fi it takes as long as copying the files, and a large import can take hours. Add missing checksums later for an existing catalogue.
Copy raw data
The assistant copies all or selected projects to an ordinary folder, verifies them and includes the calibration frames they need. Missing calibration series are named in the summary. These are files you manage yourself: no backup version, schedule or Backup manager coverage. Partial results are marked incomplete.
Drive overview
See availability, catalogued exposures, free space and the last scan for each drive.
Action needed
Projects with data in only one place appear in a list with their sizes.
Database copies
Weekly copies and copies before schema changes protect the catalogue and your decisions, rather than the image files. Restoring retains the replaced database as a separate copy.
Start afresh
Empty the catalogue deliberately, with a backup beforehand.
Self-check
The installed application checks its data directory, translation, catalogue, time zones and migrations, and writes a report.
Task management
Under “Settings → Task management” you see what FITSORA is doing or what waits for a free slot: scans, checksum runs and manually started backup work, with state, progress, elapsed time and, where supported, cancellation. When a task waits, FITSORA names the reason and links the task that blocks it. You set how many long tasks run at once (1 to 4, default 2) there; a lower value interrupts nothing that is already running. Recent results stay as a summary (200 by default); reports, manifests, backup versions and files keep their own retention. A permanent button shows running and waiting tasks. A new backup plan waits while a scan or checksum run is changing the catalogue, so half-read source folders do not enter the plan. Tasks that Windows starts on a schedule keep their execution mode.
FITSORA · Storage and copies
FITSORA Storage and copies: Know which data exist only once

Backup manager

Back up with a preview, a version and evidence

Backup jobs
Store the destination and scope: all catalogued raw data or selected projects with matching calibration. Full-archive jobs include the entire calibration pool and unassigned exposures. Sidecars travel with raw images.
Optional extras
Include a consistent catalogue snapshot with operation logs, or catalogued processing results. Unknown files are excluded. The catalogue contains saved settings and connection details and is unencrypted; protect the destination accordingly.
Preview before starting
Lists every file as copy and verify, already verified, or reuse without rereading. Problems come first. The disabled start button explains why, and free space is checked. Source files never change. The destination must be outside scanned capture folders.
Incremental, with reuse
Content-addressed storage keeps a file once even if several versions need it. Later runs copy only new and changed files. Existing files are reused when sizes and timestamps match evidence; choose to read all existing files first for a complete comparison. New copies are hashed during writing and reread from the destination before publication.
Backup versions
Each run records source, checksum, project, type and timestamp for every file. Earlier versions remain. A job remembers its destination drive on the first run and requires confirmation before writing to a different drive. This prevents mix-ups, rather than providing cryptographic authentication.
Check integrity
Rereads every backed-up file and compares SHA-256 checksums, detecting damage even if size and timestamps stay unchanged. Failed checks remain visible without rewriting copy history.
Restore files
Select projects, night or file names, or individual files, and restore to a folder you choose. The preview checks availability, disk space, Windows path lengths and collisions. Different existing files are never overwritten. Each restored file is verified. Import the folder afterwards; there is no automatic relinking.
Restore the catalogue
Separately verifies checksum, SQLite integrity and schema, retains the current database as a recovery copy and restarts. “Open existing backup…” reads versions from a destination even after the original profile is lost. Imported versions remain unverified until an integrity check.
Archive coverage
Green means copy evidence on another drive; blue on the originals’ drive; yellow no usable evidence. Dashes mean coverage has not been checked. A copy on the same drive does not protect against its failure.
Project coverage
Projects missing copies appear first. Calibration and unassigned raw data have their own row. Evidence is compared with current source and destination metadata; this is not a new integrity check. Disconnected destinations do not count as current copies.
Data balance
Labelled bars on a common axis show new data copied, checksums verified, catalogue backed up and verified data reused. Marks show planned amounts. Elapsed, total and remaining time and processing throughput are estimates based on the run; throughput includes copying and checking, rather than just network transfer. Waiting drives are reported explicitly.
FITSORA · Backup manager
FITSORA Backup manager: Back up with a preview, a version and evidence

Automation and retention

Schedules, tests and recoverable trash

Schedules
Optional daily or weekly runs in local time. Missed runs are caught up once. An age threshold warns when the last successful backup is too old. Nothing is scheduled by default.
Scheduled integrity checks
Every 1–365 days, reread the latest complete version, optionally including the catalogue. Checks never delete old versions.
Recovery tests
After successful backups or at fixed intervals, restore a sample of 1–5,000 files (20 by default for manual tests) to a new folder outside the destination. Checksums are verified before and after copying, FITS data are fully read, and a catalogue copy can be tested without changing the active database. Results apply only to the sample and say nothing about image quality. Test folders remain and use space.
While FITSORA is closed
Choose per job. While open, FITSORA checks due work every minute. The Windows option creates one scheduled task per profile, running without a window. You must be logged in and the computer awake. There is no service, no administrator requirement and no execution after signing out. Nothing is added to Windows without this choice.
Notifications
Off by default. Choose problems only or all results as local Windows notifications. No email or internet service. Windows settings may suppress accepted notifications.
Retention rules
Keep the latest 1–365 successful versions, plus 0–104 weekly and 0–120 monthly versions. The last successful version always remains. Rules only suggest cleanup; every cleanup needs a fresh preview and approval. Scheduled runs never clean up automatically. Versions go to trash, which does not immediately free space.
Protected versions
Protection is stored in your FITSORA profile. It does not prevent external changes, ransomware or profile loss.
Recoverable trash
Moving a version to the destination’s trash leaves its data in place. Restore it and check integrity again. Only “Free up space” permanently deletes data, after its own preview and separate confirmation; that action cannot be undone.
Reports
Per-file results, task timings, readable error explanations and the latest check result remain in your profile even when the drive is absent. Export HTML or JSON without overwriting existing files. Reports contain filenames and paths, rather than a catalogue copy.
Interrupted runs
Failed or stopped runs keep finished files. Retrying creates a new version and reuses verified data. An interrupted integrity check never counts as passed.
Incomplete backups
Manually back up available files when originals are unreadable, if you explicitly choose. The version is marked incomplete, has no verification date and never counts as the last successful complete backup. Scheduled runs instead fail on unreadable sources and report the problem.
Stop safely
Finishes the current file and retains verified work. Closing during a run asks whether to continue or stop and close. A Windows background task runs independently.
FITSORA · Backup schedule
FITSORA Backup schedule: Schedules, tests and recoverable trash

Calibration

Matching calibration, with the gaps visible

Match by configuration
Find darks and flats for each exposure, read mode, gain, offset, temperature and binning combination.
Missing frames are visible
Zero means none matched. Darks and bias are shared between projects; flats belong to their observing night.
Organized by camera
The calibration pool is organized by cameras and capture configurations, rather than projects.
A capture checklist
Missing calibration series are listed with the largest gap first and the archive exposure time affected by that gap.
Equipment aliases
Alternative camera names written by different capture software are brought together so spelling differences do not prevent matching.
FITSORA · Calibration
FITSORA Calibration: Matching calibration, with the gaps visible

Optional assessment

One file, separate verdicts per filter line

Off by default
One switch controls assessment, planner, quarantine, stacking plans, thresholds and verdict columns. Disabling it preserves all stored assessments.
Night model
Estimates sky background from twilight, moon phase and separation, target altitude, site and described filters. Geometry is checked against an independent calculation; sky brightness itself has not been independently validated.
Assessment per line
A dual-band frame gets separate Hα and O III verdicts.
Site-dependent thresholds
Enter measured SQM or a Bortle class for the site. Thresholds follow that site, rather than a fixed universal number.
No image measurements
No pixel-based background, noise, clipping, absolute sky brightness, focus, tracking or weather measurements. Such analysis is deferred.
Manual decisions
Override the model for an exposure. The override remains visible and takes precedence.
Three groups
All lines usable, no lines usable, and some lines usable. A frame with usable Hα but unusable O III is not simply discarded.
Hard-link exports
Export selections separately per filter line through hard links, rather than additional full copies.
FITSORA · Quarantine
FITSORA Quarantine: One file, separate verdicts per filter line

Planning

Looking back is half of planning ahead

Exposure planner
Visibility, moon separation and usable windows per filter line for upcoming nights, calculated offline. FITSORA runs the model of the free NSTN calculator on astro-tools.de. Shares the assessment switch and is off by default.
Existing targets
Continue an archive project without creating a new target entry.
Target and field
Overlay your optics’ field of view on the target, with catalogue objects and optional rings. Objects appear as ellipses turned the way the catalogue gives them, nebulae with their traced outlines from OpenNGC where there are any. If the header contains a plate solution, the field is centred on its image centre, not on the requested target from RA and DEC. If the capture comes from N.I.N.A. 3 and no measured angle exists, FITSORA draws the field with the target’s planned angle as a dashed, rotated frame and labels it explicitly as planned: the actual image may be rotated differently, and a plate solution or a position angle you state takes precedence. A rotator reading is a motor position, not a sky angle. If no angle is known at all, the field is drawn north up and objects near the corners are marked as depending on the rotation. The geometry was compared against astropy.wcs in the tests. The sky image behind it comes from the DSS2 colour survey of CDS Strasbourg; FITSORA credits its creators and licence right beside the image.Sky image: Digitized Sky Survey - STScI/NASA, Colored & Healpixed by CDS, ODbL 1.0 (Sources and licences).
Capture goals
Track desired integration per filter or signal against what has been achieved.
Stacking plans
Save the exposures intended for the next stack.
Observing sites
Record coordinates, time zone and sky quality. Headers cannot tell you how dark the sky was.
FITSORA · NSTN Planner
FITSORA NSTN Planner: Looking back is half of planning ahead

The Backup manager in pictures

Real runs with synthetic files

These images come from real backups of the synthetic demo archive in an isolated profile. The destination is on the same drive, so copies appear in blue rather than green.

FITSORA · Backup manager · Preview
Before the second run: 40 new files to copy and 583 to reuse without rereading. The warning identifies the same drive as the originals.
Before the second run: 40 new files to copy and 583 to reuse without rereading. The warning identifies the same drive as the originals.
FITSORA · Backup manager · Data balance
The reused-data bar is full. Only the new files are copied and verified.
The reused-data bar is full. Only the new files are copied and verified.
FITSORA · Backup manager · Project coverage
Copy evidence per project. Every card honestly reports zero copies on another drive in this demo.
Copy evidence per project. Every card honestly reports zero copies on another drive in this demo.
FITSORA · Backup manager · Backup versions
Four versions from two jobs: three complete, one protected against deletion, and one incomplete version followed by a retry.
Four versions from two jobs: three complete, one protected against deletion, and one incomplete version followed by a retry.
FITSORA · Backup manager · Incomplete backup
Two originals were unreadable. Only an explicit choice backs up the rest as an incomplete version.
Two originals were unreadable. Only an explicit choice backs up the rest as an incomplete version.
FITSORA · Backup manager · Recovery test
Restores and checks 20 of 623 files and reads their FITS data. The result applies only to that selection.
Restores and checks 20 of 623 files and reads their FITS data. The result applies only to that selection.

Five differences that matter

“Copy raw data” is not a backup version
The assistant writes ordinary file copies to a folder. It creates no managed, versioned backup, schedule or coverage in the Backup manager. You manage these copies yourself.
A database copy does not back up images
It protects the catalogue and your decisions, rather than the image archive. Raw images need a backup job or a file copy.
Coverage is not a fresh integrity check
Copy evidence compares recorded evidence with current file sizes and timestamps. It does not reread the files. “Check integrity” is a separate action that reads and compares every backed-up file again.
The same drive does not protect against its failure
Copies on the drive holding the originals appear in blue and do not count as protection against that drive failing. Green means only a different drive as reported by the operating system. It does not prove that two partitions, a RAID or a NAS are physically independent, or that a copy is off site.
Incomplete means incomplete
If unreadable originals leave files missing, the version is marked “Incomplete”. You can restore and check it, but it has no verification date and never counts as a complete backup.

What is missing?

What FITSORA does not do, and what remains unfinished in this pre-release, matters just as much.