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

Sessions revamp #19

Merged
merged 34 commits into from
Jan 19, 2024
Merged

Sessions revamp #19

merged 34 commits into from
Jan 19, 2024

Conversation

JotaRata
Copy link
Owner

Changes in this PR include:

  • Implementation of Scan Session and directory watcher

  • Better interaction with public functions and sesisons

  • Major improvements to FITS loading

  • Complete rewrite of FileInfo, now featuring true immutability and relative file pats

TODO: Include tracked files in sessions

Its main use is to change the working path of sessions and change files mode to relative if necessary
The way to communicate two classes during the independent importing processes is by creating a Proxy class (SessionLocationBlock) that gets exported along with the session and stores the address in a temporal variable, meanwhile each FileInfo is exported using that address to generate relative paths to the saved session file or the working directory
NOTE: By incompatibilities in mypyc, the inherited member "name" cannot be used with Header objects, insteaad use linked_file
function to register st classes
custom is_stobj function
max size limit to cached data
@JotaRata JotaRata added the enhancement New feature or request label Jan 19, 2024
In the case of load_sesison and new_session, setting overwrite to False will not raise an exception, instead they will just return the new session object
@JotaRata JotaRata merged commit 0b3893c into main Jan 19, 2024
1 check passed
@JotaRata JotaRata deleted the sessions-revamp branch January 19, 2024 06:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant