Skip to content

Repository files navigation

Basie

DOIastropyBuild Status

Basie is a software package conceived to implement scheduling of italian radiotelescopes via the creation of schedule files.

While previous ScheduleCreator software was conceived as a simple compiler which translated instructions into telescope schedules, basie consists of a complete Object Oriented model of the radiotelescope operations, opening new possibilities and giving users and developers a major flexibility.

USER MANUAL

You can download the user manual directly from this repository.

INSTALLATION INSTRUCTIONS

Preliminary information

Basie can run on python >= 3.8

We strongly recommend installing basie in a virtual environment, using conda, venv, or equivalent systems. This will avoid conflicts with system libraries or Python versions installed as part of other packages (e.g. CASA, see below in the Known Issues).

Venv

To create a virtual environment using venv, you can follow these steps:

  1. Open your terminal or command prompt.

  2. Navigate to the directory where you want to create your virtual environment. This could be the root directory of your project or any other location of your choice.

  3. Run the following command to create a new virtual environment: $ python3 -m venv myenv

    Here, myenv is the name you choose for your virtual environment, and python3 is the executable of the chosen (we recommend recent) Python version. You can replace it with any name you prefer.

  4. Once the command completes, a new directory named myenv (or the name you chose) will be created in your current directory. This directory will contain all the necessary files and folders for your virtual environment.

  5. Activate the virtual environment by running the appropriate command based on your operating system, typically

$ source /path/to/myenv/bin/activate

Conda

If you installed anaconda or miniconda, the process will be as simple as clicking a few buttons in the Anaconda GUI, or, from a shell,

$ conda create -n my_fancy_environment python=3.11
$ conda activate my_fancy_environment

Installing basie

Before installing the package make sure you download and extract the package archive at http://github.com/discos/basie/

Installation instructions can be reduced to:

$ pip install .

Note that, in some systems, you may need to have root privileges for installing python packages. If you want to know more or you experience some issue, please go on reading.

You can remove basie via:

$ pip uninstall basie

KNOWN ISSUES

  1. NRAO CASA is known to install its own version of Python and pip. We recommend installing CASA in its own venv or conda virtual environment to avoid conflicts. In principle, it should be possible to install basie with CASA's pip.

If you find an issue, please report it through our Github Issue tracker

USAGE

Once installed, the package comes with an executable called 'basie'

$ basie --help

The schedulecreator takes in input a configuration file formatted according to a specific syntax and generates 4 files used by antenna control system as the schedule.

  1. Fetch a precompiled configuration template

    $ basie [-f] -t <destination_directory>
    

    Creates <destination_directory> and copy configuration.txt and targets.txt user templates into the folder. If run with -f it will override eventual existing files. Modify these files according to the comments you will find to generate a new schedule.

  2. Generate a new schedule

    $ basie [-f] -s <input_configuration_file_path> <destination_directory>
    

    Generates the schedule files into the destination directory, creating the folder if necessary. <input_configuration_file_path> is the path to a valid configuration file as copied and modified from user template in step 1. if run with -f overrides eventual existing files.

About

Italian radiotelescopes scheduling software

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - discos/basie: Italian radiotelescopes scheduling software · GitHub
Skip to content

Repository files navigation

Basie

DOIastropyBuild Status

Basie is a software package conceived to implement scheduling of italian radiotelescopes via the creation of schedule files.

While previous ScheduleCreator software was conceived as a simple compiler which translated instructions into telescope schedules, basie consists of a complete Object Oriented model of the radiotelescope operations, opening new possibilities and giving users and developers a major flexibility.

USER MANUAL

You can download the user manual directly from this repository.

INSTALLATION INSTRUCTIONS

Preliminary information

Basie can run on python >= 3.8

We strongly recommend installing basie in a virtual environment, using conda, venv, or equivalent systems. This will avoid conflicts with system libraries or Python versions installed as part of other packages (e.g. CASA, see below in the Known Issues).

Venv

To create a virtual environment using venv, you can follow these steps:

  1. Open your terminal or command prompt.

  2. Navigate to the directory where you want to create your virtual environment. This could be the root directory of your project or any other location of your choice.

  3. Run the following command to create a new virtual environment: $ python3 -m venv myenv

    Here, myenv is the name you choose for your virtual environment, and python3 is the executable of the chosen (we recommend recent) Python version. You can replace it with any name you prefer.

  4. Once the command completes, a new directory named myenv (or the name you chose) will be created in your current directory. This directory will contain all the necessary files and folders for your virtual environment.

  5. Activate the virtual environment by running the appropriate command based on your operating system, typically

$ source /path/to/myenv/bin/activate

Conda

If you installed anaconda or miniconda, the process will be as simple as clicking a few buttons in the Anaconda GUI, or, from a shell,

$ conda create -n my_fancy_environment python=3.11
$ conda activate my_fancy_environment

Installing basie

Before installing the package make sure you download and extract the package archive at http://github.com/discos/basie/

Installation instructions can be reduced to:

$ pip install .

Note that, in some systems, you may need to have root privileges for installing python packages. If you want to know more or you experience some issue, please go on reading.

You can remove basie via:

$ pip uninstall basie

KNOWN ISSUES

  1. NRAO CASA is known to install its own version of Python and pip. We recommend installing CASA in its own venv or conda virtual environment to avoid conflicts. In principle, it should be possible to install basie with CASA's pip.

If you find an issue, please report it through our Github Issue tracker

USAGE

Once installed, the package comes with an executable called 'basie'

$ basie --help

The schedulecreator takes in input a configuration file formatted according to a specific syntax and generates 4 files used by antenna control system as the schedule.

  1. Fetch a precompiled configuration template

    $ basie [-f] -t <destination_directory>
    

    Creates <destination_directory> and copy configuration.txt and targets.txt user templates into the folder. If run with -f it will override eventual existing files. Modify these files according to the comments you will find to generate a new schedule.

  2. Generate a new schedule

    $ basie [-f] -s <input_configuration_file_path> <destination_directory>
    

    Generates the schedule files into the destination directory, creating the folder if necessary. <input_configuration_file_path> is the path to a valid configuration file as copied and modified from user template in step 1. if run with -f overrides eventual existing files.

About

Italian radiotelescopes scheduling software

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - discos/basie: Italian radiotelescopes scheduling software · GitHub
Skip to content

Repository files navigation

Basie

DOIastropyBuild Status

Basie is a software package conceived to implement scheduling of italian radiotelescopes via the creation of schedule files.

While previous ScheduleCreator software was conceived as a simple compiler which translated instructions into telescope schedules, basie consists of a complete Object Oriented model of the radiotelescope operations, opening new possibilities and giving users and developers a major flexibility.

USER MANUAL

You can download the user manual directly from this repository.

INSTALLATION INSTRUCTIONS

Preliminary information

Basie can run on python >= 3.8

We strongly recommend installing basie in a virtual environment, using conda, venv, or equivalent systems. This will avoid conflicts with system libraries or Python versions installed as part of other packages (e.g. CASA, see below in the Known Issues).

Venv

To create a virtual environment using venv, you can follow these steps:

  1. Open your terminal or command prompt.

  2. Navigate to the directory where you want to create your virtual environment. This could be the root directory of your project or any other location of your choice.

  3. Run the following command to create a new virtual environment: $ python3 -m venv myenv

    Here, myenv is the name you choose for your virtual environment, and python3 is the executable of the chosen (we recommend recent) Python version. You can replace it with any name you prefer.

  4. Once the command completes, a new directory named myenv (or the name you chose) will be created in your current directory. This directory will contain all the necessary files and folders for your virtual environment.

  5. Activate the virtual environment by running the appropriate command based on your operating system, typically

$ source /path/to/myenv/bin/activate

Conda

If you installed anaconda or miniconda, the process will be as simple as clicking a few buttons in the Anaconda GUI, or, from a shell,

$ conda create -n my_fancy_environment python=3.11
$ conda activate my_fancy_environment

Installing basie

Before installing the package make sure you download and extract the package archive at http://github.com/discos/basie/

Installation instructions can be reduced to:

$ pip install .

Note that, in some systems, you may need to have root privileges for installing python packages. If you want to know more or you experience some issue, please go on reading.

You can remove basie via:

$ pip uninstall basie

KNOWN ISSUES

  1. NRAO CASA is known to install its own version of Python and pip. We recommend installing CASA in its own venv or conda virtual environment to avoid conflicts. In principle, it should be possible to install basie with CASA's pip.

If you find an issue, please report it through our Github Issue tracker

USAGE

Once installed, the package comes with an executable called 'basie'

$ basie --help

The schedulecreator takes in input a configuration file formatted according to a specific syntax and generates 4 files used by antenna control system as the schedule.

  1. Fetch a precompiled configuration template

    $ basie [-f] -t <destination_directory>
    

    Creates <destination_directory> and copy configuration.txt and targets.txt user templates into the folder. If run with -f it will override eventual existing files. Modify these files according to the comments you will find to generate a new schedule.

  2. Generate a new schedule

    $ basie [-f] -s <input_configuration_file_path> <destination_directory>
    

    Generates the schedule files into the destination directory, creating the folder if necessary. <input_configuration_file_path> is the path to a valid configuration file as copied and modified from user template in step 1. if run with -f overrides eventual existing files.

About

Italian radiotelescopes scheduling software

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - discos/basie: Italian radiotelescopes scheduling software · GitHub
Skip to content

Repository files navigation

Basie

DOIastropyBuild Status

Basie is a software package conceived to implement scheduling of italian radiotelescopes via the creation of schedule files.

While previous ScheduleCreator software was conceived as a simple compiler which translated instructions into telescope schedules, basie consists of a complete Object Oriented model of the radiotelescope operations, opening new possibilities and giving users and developers a major flexibility.

USER MANUAL

You can download the user manual directly from this repository.

INSTALLATION INSTRUCTIONS

Preliminary information

Basie can run on python >= 3.8

We strongly recommend installing basie in a virtual environment, using conda, venv, or equivalent systems. This will avoid conflicts with system libraries or Python versions installed as part of other packages (e.g. CASA, see below in the Known Issues).

Venv

To create a virtual environment using venv, you can follow these steps:

  1. Open your terminal or command prompt.

  2. Navigate to the directory where you want to create your virtual environment. This could be the root directory of your project or any other location of your choice.

  3. Run the following command to create a new virtual environment: $ python3 -m venv myenv

    Here, myenv is the name you choose for your virtual environment, and python3 is the executable of the chosen (we recommend recent) Python version. You can replace it with any name you prefer.

  4. Once the command completes, a new directory named myenv (or the name you chose) will be created in your current directory. This directory will contain all the necessary files and folders for your virtual environment.

  5. Activate the virtual environment by running the appropriate command based on your operating system, typically

$ source /path/to/myenv/bin/activate

Conda

If you installed anaconda or miniconda, the process will be as simple as clicking a few buttons in the Anaconda GUI, or, from a shell,

$ conda create -n my_fancy_environment python=3.11
$ conda activate my_fancy_environment

Installing basie

Before installing the package make sure you download and extract the package archive at http://github.com/discos/basie/

Installation instructions can be reduced to:

$ pip install .

Note that, in some systems, you may need to have root privileges for installing python packages. If you want to know more or you experience some issue, please go on reading.

You can remove basie via:

$ pip uninstall basie

KNOWN ISSUES

  1. NRAO CASA is known to install its own version of Python and pip. We recommend installing CASA in its own venv or conda virtual environment to avoid conflicts. In principle, it should be possible to install basie with CASA's pip.

If you find an issue, please report it through our Github Issue tracker

USAGE

Once installed, the package comes with an executable called 'basie'

$ basie --help

The schedulecreator takes in input a configuration file formatted according to a specific syntax and generates 4 files used by antenna control system as the schedule.

  1. Fetch a precompiled configuration template

    $ basie [-f] -t <destination_directory>
    

    Creates <destination_directory> and copy configuration.txt and targets.txt user templates into the folder. If run with -f it will override eventual existing files. Modify these files according to the comments you will find to generate a new schedule.

  2. Generate a new schedule

    $ basie [-f] -s <input_configuration_file_path> <destination_directory>
    

    Generates the schedule files into the destination directory, creating the folder if necessary. <input_configuration_file_path> is the path to a valid configuration file as copied and modified from user template in step 1. if run with -f overrides eventual existing files.

About

Italian radiotelescopes scheduling software

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - discos/basie: Italian radiotelescopes scheduling software · GitHub
Skip to content

Repository files navigation

Basie

DOIastropyBuild Status

Basie is a software package conceived to implement scheduling of italian radiotelescopes via the creation of schedule files.

While previous ScheduleCreator software was conceived as a simple compiler which translated instructions into telescope schedules, basie consists of a complete Object Oriented model of the radiotelescope operations, opening new possibilities and giving users and developers a major flexibility.

USER MANUAL

You can download the user manual directly from this repository.

INSTALLATION INSTRUCTIONS

Preliminary information

Basie can run on python >= 3.8

We strongly recommend installing basie in a virtual environment, using conda, venv, or equivalent systems. This will avoid conflicts with system libraries or Python versions installed as part of other packages (e.g. CASA, see below in the Known Issues).

Venv

To create a virtual environment using venv, you can follow these steps:

  1. Open your terminal or command prompt.

  2. Navigate to the directory where you want to create your virtual environment. This could be the root directory of your project or any other location of your choice.

  3. Run the following command to create a new virtual environment: $ python3 -m venv myenv

    Here, myenv is the name you choose for your virtual environment, and python3 is the executable of the chosen (we recommend recent) Python version. You can replace it with any name you prefer.

  4. Once the command completes, a new directory named myenv (or the name you chose) will be created in your current directory. This directory will contain all the necessary files and folders for your virtual environment.

  5. Activate the virtual environment by running the appropriate command based on your operating system, typically

$ source /path/to/myenv/bin/activate

Conda

If you installed anaconda or miniconda, the process will be as simple as clicking a few buttons in the Anaconda GUI, or, from a shell,

$ conda create -n my_fancy_environment python=3.11
$ conda activate my_fancy_environment

Installing basie

Before installing the package make sure you download and extract the package archive at http://github.com/discos/basie/

Installation instructions can be reduced to:

$ pip install .

Note that, in some systems, you may need to have root privileges for installing python packages. If you want to know more or you experience some issue, please go on reading.

You can remove basie via:

$ pip uninstall basie

KNOWN ISSUES

  1. NRAO CASA is known to install its own version of Python and pip. We recommend installing CASA in its own venv or conda virtual environment to avoid conflicts. In principle, it should be possible to install basie with CASA's pip.

If you find an issue, please report it through our Github Issue tracker

USAGE

Once installed, the package comes with an executable called 'basie'

$ basie --help

The schedulecreator takes in input a configuration file formatted according to a specific syntax and generates 4 files used by antenna control system as the schedule.

  1. Fetch a precompiled configuration template

    $ basie [-f] -t <destination_directory>
    

    Creates <destination_directory> and copy configuration.txt and targets.txt user templates into the folder. If run with -f it will override eventual existing files. Modify these files according to the comments you will find to generate a new schedule.

  2. Generate a new schedule

    $ basie [-f] -s <input_configuration_file_path> <destination_directory>
    

    Generates the schedule files into the destination directory, creating the folder if necessary. <input_configuration_file_path> is the path to a valid configuration file as copied and modified from user template in step 1. if run with -f overrides eventual existing files.

About

Italian radiotelescopes scheduling software

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - discos/basie: Italian radiotelescopes scheduling software · GitHub
Skip to content

Repository files navigation

Basie

DOIastropyBuild Status

Basie is a software package conceived to implement scheduling of italian radiotelescopes via the creation of schedule files.

While previous ScheduleCreator software was conceived as a simple compiler which translated instructions into telescope schedules, basie consists of a complete Object Oriented model of the radiotelescope operations, opening new possibilities and giving users and developers a major flexibility.

USER MANUAL

You can download the user manual directly from this repository.

INSTALLATION INSTRUCTIONS

Preliminary information

Basie can run on python >= 3.8

We strongly recommend installing basie in a virtual environment, using conda, venv, or equivalent systems. This will avoid conflicts with system libraries or Python versions installed as part of other packages (e.g. CASA, see below in the Known Issues).

Venv

To create a virtual environment using venv, you can follow these steps:

  1. Open your terminal or command prompt.

  2. Navigate to the directory where you want to create your virtual environment. This could be the root directory of your project or any other location of your choice.

  3. Run the following command to create a new virtual environment: $ python3 -m venv myenv

    Here, myenv is the name you choose for your virtual environment, and python3 is the executable of the chosen (we recommend recent) Python version. You can replace it with any name you prefer.

  4. Once the command completes, a new directory named myenv (or the name you chose) will be created in your current directory. This directory will contain all the necessary files and folders for your virtual environment.

  5. Activate the virtual environment by running the appropriate command based on your operating system, typically

$ source /path/to/myenv/bin/activate

Conda

If you installed anaconda or miniconda, the process will be as simple as clicking a few buttons in the Anaconda GUI, or, from a shell,

$ conda create -n my_fancy_environment python=3.11
$ conda activate my_fancy_environment

Installing basie

Before installing the package make sure you download and extract the package archive at http://github.com/discos/basie/

Installation instructions can be reduced to:

$ pip install .

Note that, in some systems, you may need to have root privileges for installing python packages. If you want to know more or you experience some issue, please go on reading.

You can remove basie via:

$ pip uninstall basie

KNOWN ISSUES

  1. NRAO CASA is known to install its own version of Python and pip. We recommend installing CASA in its own venv or conda virtual environment to avoid conflicts. In principle, it should be possible to install basie with CASA's pip.

If you find an issue, please report it through our Github Issue tracker

USAGE

Once installed, the package comes with an executable called 'basie'

$ basie --help

The schedulecreator takes in input a configuration file formatted according to a specific syntax and generates 4 files used by antenna control system as the schedule.

  1. Fetch a precompiled configuration template

    $ basie [-f] -t <destination_directory>
    

    Creates <destination_directory> and copy configuration.txt and targets.txt user templates into the folder. If run with -f it will override eventual existing files. Modify these files according to the comments you will find to generate a new schedule.

  2. Generate a new schedule

    $ basie [-f] -s <input_configuration_file_path> <destination_directory>
    

    Generates the schedule files into the destination directory, creating the folder if necessary. <input_configuration_file_path> is the path to a valid configuration file as copied and modified from user template in step 1. if run with -f overrides eventual existing files.

About

Italian radiotelescopes scheduling software

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - discos/basie: Italian radiotelescopes scheduling software · GitHub
Skip to content

Repository files navigation

Basie

DOIastropyBuild Status

Basie is a software package conceived to implement scheduling of italian radiotelescopes via the creation of schedule files.

While previous ScheduleCreator software was conceived as a simple compiler which translated instructions into telescope schedules, basie consists of a complete Object Oriented model of the radiotelescope operations, opening new possibilities and giving users and developers a major flexibility.

USER MANUAL

You can download the user manual directly from this repository.

INSTALLATION INSTRUCTIONS

Preliminary information

Basie can run on python >= 3.8

We strongly recommend installing basie in a virtual environment, using conda, venv, or equivalent systems. This will avoid conflicts with system libraries or Python versions installed as part of other packages (e.g. CASA, see below in the Known Issues).

Venv

To create a virtual environment using venv, you can follow these steps:

  1. Open your terminal or command prompt.

  2. Navigate to the directory where you want to create your virtual environment. This could be the root directory of your project or any other location of your choice.

  3. Run the following command to create a new virtual environment: $ python3 -m venv myenv

    Here, myenv is the name you choose for your virtual environment, and python3 is the executable of the chosen (we recommend recent) Python version. You can replace it with any name you prefer.

  4. Once the command completes, a new directory named myenv (or the name you chose) will be created in your current directory. This directory will contain all the necessary files and folders for your virtual environment.

  5. Activate the virtual environment by running the appropriate command based on your operating system, typically

$ source /path/to/myenv/bin/activate

Conda

If you installed anaconda or miniconda, the process will be as simple as clicking a few buttons in the Anaconda GUI, or, from a shell,

$ conda create -n my_fancy_environment python=3.11
$ conda activate my_fancy_environment

Installing basie

Before installing the package make sure you download and extract the package archive at http://github.com/discos/basie/

Installation instructions can be reduced to:

$ pip install .

Note that, in some systems, you may need to have root privileges for installing python packages. If you want to know more or you experience some issue, please go on reading.

You can remove basie via:

$ pip uninstall basie

KNOWN ISSUES

  1. NRAO CASA is known to install its own version of Python and pip. We recommend installing CASA in its own venv or conda virtual environment to avoid conflicts. In principle, it should be possible to install basie with CASA's pip.

If you find an issue, please report it through our Github Issue tracker

USAGE

Once installed, the package comes with an executable called 'basie'

$ basie --help

The schedulecreator takes in input a configuration file formatted according to a specific syntax and generates 4 files used by antenna control system as the schedule.

  1. Fetch a precompiled configuration template

    $ basie [-f] -t <destination_directory>
    

    Creates <destination_directory> and copy configuration.txt and targets.txt user templates into the folder. If run with -f it will override eventual existing files. Modify these files according to the comments you will find to generate a new schedule.

  2. Generate a new schedule

    $ basie [-f] -s <input_configuration_file_path> <destination_directory>
    

    Generates the schedule files into the destination directory, creating the folder if necessary. <input_configuration_file_path> is the path to a valid configuration file as copied and modified from user template in step 1. if run with -f overrides eventual existing files.

About

Italian radiotelescopes scheduling software

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages