From ae873102ae06166ccc141be2ddc8b98eb0b47e67 Mon Sep 17 00:00:00 2001 From: timlake23 <56738171+timlake23@users.noreply.github.com> Date: Thu, 23 Jun 2022 10:03:56 -0700 Subject: [PATCH 01/79] Set theme jekyll-theme-cayman --- docs/_config.yml | 1 + docs/index.md | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 docs/_config.yml create mode 100644 docs/index.md diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000..c419263 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-cayman \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..3c7d1e8 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,37 @@ +## Welcome to GitHub Pages + +You can use the [editor on GitHub](https://github.com/timlake23/bavc-resources/edit/gh-pages/docs/index.md) to maintain and preview the content for your website in Markdown files. + +Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files. + +### Markdown + +Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for + +```markdown +Syntax highlighted code block + +# Header 1 +## Header 2 +### Header 3 + +- Bulleted +- List + +1. Numbered +2. List + +**Bold** and _Italic_ and `Code` text + +[Link](url) and ![Image](src) +``` + +For more details see [Basic writing and formatting syntax](https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). + +### Jekyll Themes + +Your Pages site will use the layout and styles from the Jekyll theme you have selected in your [repository settings](https://github.com/timlake23/bavc-resources/settings/pages). The name of this theme is saved in the Jekyll `_config.yml` configuration file. + +### Support or Contact + +Having trouble with Pages? Check out our [documentation](https://docs.github.com/categories/github-pages-basics/) or [contact support](https://support.github.com/contact) and we’ll help you sort it out. From c915e6971048ac1b4217ab95fddc154cebecc31b Mon Sep 17 00:00:00 2001 From: timlake23 <56738171+timlake23@users.noreply.github.com> Date: Thu, 23 Jun 2022 10:28:03 -0700 Subject: [PATCH 02/79] changed jekyll-remote-theme from 0.4.2 to 0.4.3 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index b884134..1b1ca14 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -50,7 +50,7 @@ GEM jekyll-readme-index (= 0.3.0) jekyll-redirect-from (= 0.16.0) jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.2) + jekyll-remote-theme (= 0.4.3) jekyll-sass-converter (= 1.5.2) jekyll-seo-tag (= 2.6.1) jekyll-sitemap (= 1.4.0) @@ -136,7 +136,7 @@ GEM jekyll (>= 3.3, < 5.0) jekyll-relative-links (0.6.1) jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.2) + jekyll-remote-theme (0.4.3) addressable (~> 2.0) jekyll (>= 3.5, < 5.0) jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) From 33c88e8195c6d614ee1178dca4271297f49569db Mon Sep 17 00:00:00 2001 From: timlake23 <56738171+timlake23@users.noreply.github.com> Date: Thu, 23 Jun 2022 10:30:33 -0700 Subject: [PATCH 03/79] added Workflow articles --- .../Salesforce/intakeWorkflow.md | 12 ++ .../Salesforce/inventory.md | 14 ++ .../Salesforce/preservationObjects.md | 171 +++++++++++++++++ .../Salesforce/quotesInvoices.md | 21 +++ .../Services/audioTransfer.md | 144 +++++++++++++++ .../Services/cleaningDecks.md | 64 +++++++ .../Services/cleaningTapes.md | 41 +++++ .../Services/packingTapes.md | 22 +++ .../Services/videoFormats.md | 31 ++++ .../Services/videoTransfer.md | 136 ++++++++++++++ .../Technical Documentation/cdRipping.md | 8 + .../Technical Documentation/clientFiles.md | 11 ++ .../Technical Documentation/dvdCreation.md | 35 ++++ .../Technical Documentation/formats.md | 29 +++ .../intakeConservation.md | 25 +++ .../Technical Documentation/qualityControl.md | 174 ++++++++++++++++++ .../sanOrganization.md | 22 +++ .../Technical Documentation/transferLogs.md | 16 ++ .../workflowPics/Premiere4Channel01.png | Bin 0 -> 90913 bytes .../workflowPics/Premiere4Channel02.png | Bin 0 -> 18021 bytes .../workflowPics/TransferLog.png | Bin 0 -> 26587 bytes 21 files changed, 976 insertions(+) create mode 100644 Workflow Documentation/Salesforce/intakeWorkflow.md create mode 100644 Workflow Documentation/Salesforce/inventory.md create mode 100644 Workflow Documentation/Salesforce/preservationObjects.md create mode 100644 Workflow Documentation/Salesforce/quotesInvoices.md create mode 100644 Workflow Documentation/Services/audioTransfer.md create mode 100644 Workflow Documentation/Services/cleaningDecks.md create mode 100644 Workflow Documentation/Services/cleaningTapes.md create mode 100644 Workflow Documentation/Services/packingTapes.md create mode 100644 Workflow Documentation/Services/videoFormats.md create mode 100644 Workflow Documentation/Services/videoTransfer.md create mode 100644 Workflow Documentation/Technical Documentation/cdRipping.md create mode 100644 Workflow Documentation/Technical Documentation/clientFiles.md create mode 100644 Workflow Documentation/Technical Documentation/dvdCreation.md create mode 100644 Workflow Documentation/Technical Documentation/formats.md create mode 100644 Workflow Documentation/Technical Documentation/intakeConservation.md create mode 100644 Workflow Documentation/Technical Documentation/qualityControl.md create mode 100644 Workflow Documentation/Technical Documentation/sanOrganization.md create mode 100644 Workflow Documentation/Technical Documentation/transferLogs.md create mode 100644 Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel01.png create mode 100644 Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel02.png create mode 100644 Workflow Documentation/Technical Documentation/workflowPics/TransferLog.png diff --git a/Workflow Documentation/Salesforce/intakeWorkflow.md b/Workflow Documentation/Salesforce/intakeWorkflow.md new file mode 100644 index 0000000..9e87672 --- /dev/null +++ b/Workflow Documentation/Salesforce/intakeWorkflow.md @@ -0,0 +1,12 @@ +# Intake Visual Workflow + +* One way to perform intake is by using the Intake Visual Workflow. This is accessed on the Opportunity page, when clicking the "Launch Intake" button. + +* This page will need to be fleshed out, but for now here's info about how to edit the Visual Workflow. + + - In SalesForce, click "Setup" on the top bar + - On the left side navigate to Build -> Create -> Workflow & Approvals -> Flows + - From here, select Preservation Intake + - All of the earlier versions of the Visual Workflow are available on this page. + - To edit a workflow press Open + - If you make any changes please press Save As so that it can be tested before going into production \ No newline at end of file diff --git a/Workflow Documentation/Salesforce/inventory.md b/Workflow Documentation/Salesforce/inventory.md new file mode 100644 index 0000000..f511e87 --- /dev/null +++ b/Workflow Documentation/Salesforce/inventory.md @@ -0,0 +1,14 @@ +# Inventory + +* There are a number of steps to complete upon receipt of a collection: + - Look through the collection, checking for series numbers or descriptive information that may inform the order in which you inventory the collection, eg. if there there are three tapes of the same name numbered 1,2,3, inventory these tapes in numerical order. + - In Salesforce, navigate to the collection opportunity. + - Scroll to the bottom of the Opportunity page, and select **New Preservation Object**. + - Begin with your visual inspection of the first tape. + - During inspection you should be looking for any signs of tape or cassette damage, dirt, dust, water damage, creasing etc. + - If mold is found, please let a staff member know immediately, and place the suspect tape in a zip lock bag with a number of desiccants. The tape can remain with the rest of the collection until it is sent out for treatment. + - Place a barcode on the tape case and cassette. + - Complete the **Intake/Inventory** section in Salesforce (instructions can be found in section on Salesforce). + - As you finish inventory on each tape, place it in numerical order in a BAVC container. + - Once you have completed inventory of the collection, write the opportunity name on two Post It notes, and tape these notes to the front and back of the container. + - Finally, place the container on a shelf in the tape closet. \ No newline at end of file diff --git a/Workflow Documentation/Salesforce/preservationObjects.md b/Workflow Documentation/Salesforce/preservationObjects.md new file mode 100644 index 0000000..f0bb141 --- /dev/null +++ b/Workflow Documentation/Salesforce/preservationObjects.md @@ -0,0 +1,171 @@ +# Preservation Objects + +## Preservation Object Detail + +### Intake/Inspection +* *Complete during intake* + +* Intake/Inspection covers all inventorying and condition information gathered upon (you guessed it) initial intake and inspection! + + - **Media Type:** Almost always Video or Audio + - **Opportunity:** Should auto fill with collection name + - **Barcode:** Enter BAVC barcode number you apply to tape + - **Intake Date:** Current date + - **Intake Contact:** Your name + - **Label on Original:** Any label or information on tape or case. Please be as correct as possible, but if there is a lot of information on the tape, you should be succinct rather than comprehensive. + - **Client Identifier:** Any identifying number appearing consistently within the collection + - **Box:** Only relevant if collection comprises of multiple boxes + - **Tape Series:** Rarely used, as generally covered by client identifier + - **Format of Original:** Choose from drop down menu. If format is missing, please inform staff member. + - **Manufacturer Length of Tape:** Often printed on base of tape, or printed on tape or case label. If length on tape differs from length on label, defer to tape, as it may have been rehoused at some point. + - **Manufacturer on Tape:** Choose from drop down menu if manufacturer known + - **Model of Tape:** If not printed on label, may be printed on base of tape, ex. KCA-60 + - **Magnetic Pigment Formulation:** Choose from drop down menu. Generally Oxide, but DV tapes will be MP (metal particle) or ME (metal evaporate) + - **Back Matting:** Check box if back matting present on tape + - **Inspection/Condition Notes:** Note any physical issues related to the tape or it’s housing here. Examples of notes you may make are popped strands, stepping, no case, dirty, removed record tape etc. If mold is found, please note in inspection/condition notes AND technician notes. Also, alert a staff member immediately. + +## Transfer Environment +* *Complete before capture* + + - **Transfer Suite:** Choose the preservation room you are working in from drop down menu + - **Transfer Technician:** Begin typing your own name. It should appear quickly and you can chose it from the list that appears + - **Transfer Date:** Current date + - **Host Computer:** The computer you are using to capture. Type in computer’s inventory number and search, then choose from search list + - **Operating System Name:** Mac OS + - **Source Deck:** The deck you are using for this capture. Type in deck’s inventory number and search, then choose from search list + - **SDI Converter:** Most transfers utilize an SDI converter before being captured on the computer disk. Type in the inventory number and search, then choose from search list + - **Operating System Version:** Choose computer’s current OS from drop down menu. If not present, please alert a staff member + - **Capture Hardware:** Choose from drop down menu. Black Magic 4K Extreme currently in use at all stations. + - **Capture Software:** Choose from drop down menu + - **Trim Software:** Choose from drop down menu. We currently use QuickTime7 almost exclusively to trim files. + +## Video Transfer Elements +* *Complete before capture - Video* + + - **Analog Video Transmission:** Choose the transmission method from the drop down menu + - **Color:** Choose from drop down menu + - **Audio Source Channels:** Choose from drop down menu. While the majority of formats have two channels (CH1, CH2), ½ inch and occasionally Umatic have one channel, and Betacam can have more than two. + - **Audio Source Channel Layout:** Choose from drop down menu + - **Audio Source Recording Method:** Choose from drop down menu. Particularly relevant for VHS transfer, as cabling must be adjusted for HiFi + - **TBC/Frame Sync:** The time base corrector(TBC) you are using to capture. Type in TBC’s inventory number and search, then choose from search list. If using internal TBC, note this in **Proc Amp Notes** + - **Proc Amp Notes:** Note all adjustments you made to TBC (Black, Luma; Chroma, Hue, H Position) + - **Bars/Tone:** Choose from drop down menu + - **Timecode:** Choose from drop down menu if capturing timecode. Timecode is almost always dropped frame. + - **Alternate Modes:** Choose relevant headings, or leave blank if none apply + - **Video Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see, ex. *File captured twice on two different TBCs. Please review both.* + +## Audio Transfer Elements +* *Complete before capture - Audio* + + - **Audio Material Type:** Choose from drop down menu + - **Audio Speed:** Choose from drop down menu + - **Audio Reel Size:** Choose from drop down menu + - **Audio Track Configuration:** Choose from drop down menu + - **Audio Size Configuration:** Choose from drop down menu + - **Audio Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see + +## Supervised Transfer Notes +* *Complete after capture + +* **Technician's Notes** + - Technician’s Notes should contain *general* information about the overall condition of the tape content, ex. regularity of drop outs (occasional, regular, heavy), presence of double headswitching, regular instances of sync loss. + - Video notes should come before audio notes, ex. Regular drop outs. Numerous sync errors, audio buzz present throughout. Intermittent audio drop outs. + +* **Timecode Stamped Notes** + - Timecode Stamped Notes indicate particular instances of damage or image/audio variation of which you wish to alert the client. + - Timecode Stamped Notes should appear as follows: + - 00:00:00(space)-(space)Capitalized note; ex. 01:02:03 - Drop out; + - Each note (barring the final note you make) should have it’s own line and end in a semi-colon. This is to ensure that the information displaces legibly in the Excel transfer log we provide to clients. + +## Digitization Status +* **In Progress** - The transfer process has been started and is proceeding as normal, but has not yet been completed. +* **Pass** - You are satisfied with your captured file and notes. +* **Review** - There is an issue with your file that you would like to review, either by yourself or with colleagues. +* **Fail** - Your capture was not successful. +* **Not Captured** - The tape has not and will not be captured. +* **Sent to Sub** - The tape is not at BAVC, and has been sent to a subcontractor like Specs Brothers. + +## Digital Object Elements +* The information for Digital Object Elements are auto-populated into the Salesforce record via a script appended to the transcodeEngine. The majority of the fields in Digital Object Elements will remain the same from record to record. For 10-bit uncompressed capture, your fields should read as follows: + + - **Digital File Format:** MOV + - **Digital Video Codec:** Uncompressed 10-bit (v210) + - **Digital Video Bit Depth:** 10 bit + - **Digital Compression Mode:** Lossless + - **Digital Video Scan Type:** Interlaced + - **Digital Video Frame Rate:** 29.97 + - **Digital Video Frame Size:** 720 x 486 + - **Digital Video Aspect Ratio:** 4:3 + - **Digital Video Data Rate:** 224 Mbps + - **Digital Video Color Matrix:** BT.601 + - **Digital Video Color Space:** YUV + - **Digital Video Chroma Subsampling:** 4:2:2 + - **Digital Video Audio Data Rate:** 2 304 Kbps + - **Digital Audio Bit Depth:** 24 bit + - **Digital Audio Sampling Rate:** 48 kHz + - **Digital Audio Codec:** Linear PCM + - **Digital Audio Channel Positions:** L R + - **Digital Audio Channel(s):** 2 Channels + - **Checksum Generator:** MD5 + +* The only contantly variable fields are: + - **Digital File Name** + - **Digital File Duration** + - **Digital File Size** + - **Checksum** + +### Non 10-bit Captures +* While we largely capture files as 10 bit uncompressed (v210), there are occasions when we will capture to other codecs. These situations require some changes to the normally static Digital Object Elements fields. + - **ProRes 422 HQ** + - **Digital Video Codec:** Prores 422 HQ + - **Digital Compression Mode:** Lossy + - **Digital Video Scan Type:** Progressive + - **Digital Video Frame Size:** 648 x 486 + - **Digital Video Data Rate:** Variable + - **DV (DVCAM, MiniDV)** + - **Digital Video Codec:** DV + - **Digital Video Bit Depth:** 8 bit + - **Digital Compression Mode:** Lossy + - **Digital Video Frame Size:** 720 x 480 + - **Digital Video Data Rate:** 24.4 Mbps + - **Digital Video Chroma Subsampling:** 4:1:1 + - **Digital Audio Data Rate:** 1 536 Kbps + - **Digital Audio Bit Depth:** 16 bit + - **Digital Audio Sampling Rate:** 48 kHz OR 32 kHz + +## Quality Control Elements +* Checklist + - **Trimming:** + - Is any content at the beginning or end cutoff? + - Is there excessive static/snow or dead air at the beginning or end of the file? + - Are client requested bars/slates present? + - **Metadata:** Is every required field filled out? + - **Time Code:** + - Does timecode exist in the file? + - If so, is it correct? + - **Audio Sync:** Is the audio and video content in sync throughout the entire file? + - **Notes:** + - Do notes properly describe errors, artifacts, or other salient details? + - Is the correct vocabulary used to describe errors? + - Are any major errors missing from the notes? + - **QCTools Report:** Does the report open properly in QCTools? + - **MediaConch:** Do all files pass associated Policies? + - **Quality Control Notes:** Note any issues, errors or oversights that need to be addressed by digitization technician + - **Quality Control User:** Autofills when QC Technician is assigned at outset of project + - **Quality Control Date:** Today's date + - **Quality Control Status:** Select Pass, Review or Not Captured, dependent on outcome of QC process + - **Loaded to Drive:** Check box when all files associated with record have been successfully loaded to client drive + +## Preservation Activities +* Any interventionist actions taken on a tape must be recorded in Preservation Activities. The most common activities are cleaning and baking, but actions such as splicing or rehousing should also be recorded here. + - Select **New Preservation Activities** + - **Activity Type:** Select option from drop down menu. If Other selected, please specify which activity was taken in the Note field + - **Activity Date:** Date activity was undertaken + - **Preservation Object:** Should already contain object barcode number + - **Note:** space for short, relevant notes, such as the type of action taken (if not listed in Activity Type drop down menu) or number of cleaning passes if tape required repeated cleaning + +## Google Docs, Notes, and Attachments +* This field is rarely used at the object level. + +## Notes +* This field is rarely used at the object level. \ No newline at end of file diff --git a/Workflow Documentation/Salesforce/quotesInvoices.md b/Workflow Documentation/Salesforce/quotesInvoices.md new file mode 100644 index 0000000..dcee92c --- /dev/null +++ b/Workflow Documentation/Salesforce/quotesInvoices.md @@ -0,0 +1,21 @@ +# Quotes and Invoices + +* While the Finance department handles accounting, bookkeeping, and sometimes payments, it is on us to negotiate with the client on services fees. We first create a quote in Salesforce for the client only, then generate an invoice for Finance to process. We are also responsible for locking in the initial deposit (either 100% or 50% of the quoted amount). + +## Quotes + +* Quotes are only for the the client and for Preservation's internal moves management. Quotes are usually generated during the "Negotiation" stage of an Opportunity. We generally do not alert the Finance department of income while a project is in this phase; the money is not guaranteed. + +## Invoices + +* Invoices are for the the client and the Finance department. Note, the invoicing functionality is constantly evolving. Please update this page if you notice missing, added, or replaced steps in the process, or if you encounter new terminology. + - In the Quotes, choose "Create PDF" then from the dropdown menu chose "EMAIL 50" template. (This method only works if you have created a quote with line items first) + - Look over the PDF and make sure it is correct. Choose "Save and Send and Email" + - At the bottom of email page, close "Select Template." + - Choose "QUOTE INVOICE" and the invoice payment template should appear. Please test the link and make sure it is working. (The Quote/Invoice number needs to be in the body of the email in order for Finance to process the email accordingly) + - Change the Related To field to "Opportunity" + - Add the contacts name in the To field + - In the CC field, type innesa@bavc.org + - In the BCC field, type preservation@bavc.org + - Edit the Subject Line, Text, and Email fields as you see fit. (this invoice will be sent from your email address). + - You might have to email the client in your other correspondence that you have sent an invoice and that they should check their spam folder if they haven't received it (this happens sometimes when sending emails through Salesforce). \ No newline at end of file diff --git a/Workflow Documentation/Services/audioTransfer.md b/Workflow Documentation/Services/audioTransfer.md new file mode 100644 index 0000000..5701ec1 --- /dev/null +++ b/Workflow Documentation/Services/audioTransfer.md @@ -0,0 +1,144 @@ +# Audio Transfer Workflow + +# Baking +* Test the tape to see if it's sticky + - If the tape is from the 80's or later and has black backing, it's likely sticky + - Test the tape by slowly unreeling the tape off the reel. If it's sticky, the tape will not easily fall off the reel. + - If you are already playing back the tape and it's squaling, it will need to be baked. + - Only bake tapes that are polyester, NEVER bake acetate tapes. An easy way to remember this is "if it's opaque, you can bake!" Acetate tapes are translucent when held up to bright lights, and will melt if you bake them. +* If sticky, bake the tape using Program 3 + - 50 degrees C + - 4.0 degrees C/min + - 48 hour cycle + - Fan speed 60% +* Salesforce + - Notate any baking you do as a Preservation Activity in Salesforce + - Click "New Preservation Activity" from the Preservation Object page + - Select the date + - Select "Baking" + - Make sure the correct Preservation Object is associated + - Make sure a note about which program was used, or any extra info + +# Audio Transfer Station Setup +* Here is the typical signal chain for an analog audio transfer + - Tape Deck (Otari for Reel to Reel, Tascam for cassettes) + - A/D converter (MOTU Ultralite Mk4) + - Computer (Mac laptop running REAPER) +* Set up the signal chain + - Connect the Left and Right outputs of the Tape Deck to Inputs 1 and 2 respectively of the MOTU. + - Connect the MOTU to the Mac laptop via USB + - Open REAPER, create a new project + - Press *File -> Open* in *New Project* tab + - Select a template by pressing *File -> Project Template* + - Select the appropriate template for the tape type you're using + - Analog tapes: ***96k_24b_Analog*** + - DAT tapes: ***48k_16b_DAT*** + - MiniDisc: ***48k_16b_DAT*** + - Name the project after the BAVC Barcode Number. Save it in a folder named after the Opportunity on the Scratch RAID + - Make sure the project settings are correct. You can see them at the top of the screen. + - Project Templates should have the inputs already set up. However, you can click on the audio meters per track to set the inputs accordingly. +* You can monitor the audio being recorded on the studio monitors. Make sure they are on and click the "Main Volume" encoder on the MOTU until Main 1-2 appears. Adjust the levels appropriately. + +# Salesforce +* Fill out the ***Transfer Environment*** section + - Transfer Suite (Preservtion Grotto) + - Transfer Technician (User) + - Transfer Date + - Source Deck + - TBC/Frame Sync 1 (will always be None) + - SDI Converter (will always be None) + - Host Computer + - Operating System Name + - Operating System Version + - Capture Hardware + - Capture Software +* Fill out the ***Audio Metdata*** sections. This metadata gets embedded directly into the audio files, so make sure it is correct and has no typos! You can get this info either from the metadata provided by the client, or from the content on the tape. + - Audio Metadata: Title + - You can just use the label if it is descriptive. If not, just give it a good title according to the metadata. If that doesn't work, just enter the barcode. + - Audio metadata: Artist + - If there is an interviewee, artist, or musician and you have their full name, use that. If you can't get that then use the Archive or Collection Holder's name. + - Audio metadata: Date + - Enter the original recording date if you have it. If not, leave blank. + - Audio Metadata: Album + - Use the collection name if you have it. If not, use the Archive or Collection Holder's name. + +# Prep +* Track Configuration + - Determine what the track configuration is +* Leader + - When auditioning, test to see if the audio goes right to the beginning and end of the tape. If so, add leader to either side before transferring. +* Levels + - The Otari decks are calibrated against test tones. However, if the levels are way too low or clipping, you can turn off SRL (Standard Record Level) and adjust the levels manually. +* Cleaning + - Clean the entire signal path of the tape deck with cotton swabs, texwipes, and isopropyl alcohol before transferring. +* Salesforce + - Fill out the ***Audio Transfer Elements*** section + - Audio Material Type + - Audio Speed + - Audio Reel Size + - Audio Track Configuration + - Audio Sound Configuration + - Audio Transfer Notes (This is just to be used for internal notes, this does not go to the client) + - ***BUG REPORT*** + - *You'll also need to fill out all of the Video Transfer Elements, or Salesforce won't let you save the record. This will be fixed.* + +# Transferring +* During the transfer process, monitor the audio and make notes about any momentary or constant errors. Make sure to pass on as much information about the audio to the client. +* There are two Salesforce fields where we put information about the audio quality. Each has a slightly different format: + - Technicians Notes + - This field contains info about the audio quality in general + - Here are some common notes + - Audio Buzz + - Audio Hiss + - Native Clipping + - Wow and flutter + - Low recording levels + - Timecode Stamped Notes + - This field contains info for momentary errors, or any content of note specific to a certain time. + - Use the following format for each instance: + - HH:MM:SS - This is a timecode stamped note; + - HH:MM:SS - Every note but the last ends with a semicolon; + - HH:MM:SS - The last note does not have a semicolon + +# Post-Digitization +* Exporting the file + - Trim the audio to the appropriate length and according to project/client specs + - Default is 5 seconds or less of silence at the tail or head + - Press *File -> Render* + - Select the proper Sample Rate and Bit Depth, according to the recording specs + - Name the output files appropriately + - BAVC#######_ClientID_Face## + - Press *Render 1 File* +* Updating Metadata + - The transcode engine will automatically insert metadata into the files. This needs to come from the following fields in Salesforce: + - Audio Metadata: Title + - *No apostrophes or quotes!* + - Audio Metadata: Artist + - *Use artist or interviewee name is possible* + - Audio Metadata: Date + - *Must be in format YYYY-MM-DD* + - Audio Metadata: Album + - *Use collection name if possible* + * Creating Derivatives + - transcodeEngine.py can process audio files + - Select 1 derivative + - Select MP3 + - Select bitrate (default is 320kbps) + * Moving to the SAN for QC + - If not mounted, mount the SAN + - Select Finder + - Go -> Connect to Server... (or ⌘K) + - Server address is *smb://presfsan* + - Make sure there is a folder on the SAN for the Opportunity + - rsync -av --progress [path to sounce file/folder] [path to destination folder] + * Backup file on PresRaid + - If not mounted, mount the PresRaid + - Select Finder + - Go -> Connect to Server... (or ⌘K) + - Server address is *smb://presraid* + - Make sure there is a folder on the PresRaid for the project + - rsync -av --progress [path to sounce file/folder] [path to destination folder] + * Salesforce + - Once this is all complete, fill out the following fields: + - Loaded to PresRaid + - Digitization Status (Pass) diff --git a/Workflow Documentation/Services/cleaningDecks.md b/Workflow Documentation/Services/cleaningDecks.md new file mode 100644 index 0000000..b8b5c33 --- /dev/null +++ b/Workflow Documentation/Services/cleaningDecks.md @@ -0,0 +1,64 @@ +# Cleaning Decks + - Ensure deck is powered off + - Moisten a cloth with alcohol + - Clean entire tape path, making sure that all points of contact with tape are wiped clean + - Hold the cloth with gentle pressure against the side of tape drum and rotate the drum, cleaning heads + - Clean edges of tape path and area between heads (though not heads themselves) with cotton-tipped applicators moistened with alcohol + - Clean difficult to reach areas with cotton-tipped applicators moistened with alcohol + - Clean rubber rollers with Rubber Roller Restorer applied to cotton cloth (wear gloves and ensure room is properly ventilated when using this fluid) + - Repeat above processes as often as necessary to remove all signs of dirt, grease, and dust from tape path + - Clean deck before setting levels, after setting levels, and after every capture + +* **Creating Digibetas** + +Museums, archives, and libraries will sometimes request an additional Digibeta copy of the digital master file. Part of the Digibeta mastering process is laying down 30 seconds of black, 1 minute of bars/tone, and 30 seconds of black before the picture begins. +**Set-Up** + - Clean heads and tape path carefully; use swab to clean the rollers. + - Thread a BNC cable out of DIGITAL I/O Serial V/A input directly into the Blackmagic Capture Card + - Set Remote part of patch bay from Kona to Digibeta. + - Video Patch - Digibeta–>VDA1 + - Audio Patch - Digibeta --> RANE Mix + - Find a blank tape of the right length. They are stored in a filing cabinet in the tape closet. + - Open Media Express and import the file you are mastering to tape. + - Pack the tape by fast-forwarding and rewinding. + - Ensure the tape is wound to the beginning before laying down timecode. + +**Lay Black and Timecode** + - Switch deck to "Setup 1" by opening the control panel to reveal advance settings. Turn the deck off and back on again to activate. + - Set the "TG Generator" to "interior" and "preset." + - Press the "hold" button that is underneath the timecode panel. + - Set timecode to 00:58:00 + - Press "Jog" and use the knob to move between the sections of the timecode. Set the numbers by pressing "Jog" at the same time as the knob is turned. + - Press "Set" button under timecode. + - Test by pressing REC + - Pres REC + PLAY to record black and let run past 01:00:00 + - Stop + +**Lay Bars and Tone** + - Switch deck to "Setup 2" by opening the control panel to reveal advance settings. Turn the deck off and back on again to activate. + - Set the "TG Generator" to "interior" and "regen." + - Rewind tape to 00:58:30 + - Under "INSERT" press "video" and all four audio channels + - Press "Entry" and "In" at the same time + - Forward tape to 00:59:30 + - Press "Entry" and "Out" at the same time + - Identify Audio and Video + - Press and hold SIF/CH1 on the Audio Input section until all audio channels light up. + - Press and hold SIF in the Video Input section until all video channels light up. + - Press Auto Edit + +**Mastering** + - Follow the procedures in the "Setup" section of this page. + - Switch deck to "Setup 1" + - On the Digibeta deck, Turn on Remote 1(9P) on + - In Media Express–>Edit to Tape, set In Point to 1:00:00. You shouldn't have to set out point (if you do, use time code on file). + - Click Assemble button + - When ready to go, click the "Master" button. The tape will automatically stop when the file ends. + - Check to make sure blacks, bars, and file all begin at the established in/out points. + +**Labeling** + tba + +**Tips/Troubleshooting** + - Do not use Media Express at the same time as you are recording blacks. You might accidentally record the file prematurely. + - The file should be imported from the computer's local storage drive, not the presraid. Importing from the presraid will result in dropped frames. \ No newline at end of file diff --git a/Workflow Documentation/Services/cleaningTapes.md b/Workflow Documentation/Services/cleaningTapes.md new file mode 100644 index 0000000..c10378a --- /dev/null +++ b/Workflow Documentation/Services/cleaningTapes.md @@ -0,0 +1,41 @@ +# Cleaning Tapes + +* **1/2 Inch** + - Remove lid of 1/2" cleaning deck + - Ensure that a 1/4" audio reel is in place on right side of deck to support take up reel + - Turn on deck + - Ensure tension pin is blocked + - Choose a take up reel which corresponds in size with the reel you wish to clean + - Thread source tape anti clockwise around take up reel's hub directly across top of deck - DO NOT thread through tape path + - Fold a DRY cotton swatch over exposed tape between reels and pinch lightly + - Put control in FORWARD position + - Allow tape to run through pinched fingers, applying even pressure + - Pause occasionally and check level of dirt being removed + - Replace dirty cloth with fresh cloth as often as necessary while cleaning + - Once tape has finished forwarding, thread back on to source reel and rewind entirely + - Repeat as necessary + +* **U-Matic** + - Open lid of cleaning deck, and hang lid from nail above deck using rubber bands attached to lid + - Clean entire tape path with cotton swatches and alcohol + - Turn on power switch bottom right underneath deck (and step back or you will get hit in the face!) + - Once alcohol has evaporated, put tape in deck + - Press CLEAN button followed by AUTO - tape will now fast forward and then rewind while cleaning + - Once tape has self ejected following cleaning, use dentist's mirror to check how much dirt has been removed by cleaning rolls + - If cleaning rolls has removed a lot of dirt, repeat cleaning procedure + - If cleaning roll is collecting thick, sticky detritus, you should bake tape + - If machine is stopping mid wind and showing the BIND warning, you will likely have to bake tape (though in some cases rehousing is necessary rather than baking) + - If baking is necessary, try to pack tape back to start if possible before baking + - Clean tape path between each cleaning pass + - Once tape is satisfactorily clean, turn off machine, clean tape path again, close lid of cleaning deck. + +* **VHS** + - Open lid of cleaning deck. + - Clean entire tape path with cotton swatches and alcohol. + - Turn on deck (power switch bottom left underneath deck). + - Once alcohol has evaporated, put tape in deck. + - Press START. + - Once tape has self ejected following cleaning, use dentist's mirror to check how much dirt has been removed by cleaning rolls + - If cleaning rolls has removed a lot of dirt, repeat cleaning procedure + - Clean tape path between each cleaning pass + - Once tape is satisfactorily clean, turn off machine, clean tape path again, close lid of cleaning deck. \ No newline at end of file diff --git a/Workflow Documentation/Services/packingTapes.md b/Workflow Documentation/Services/packingTapes.md new file mode 100644 index 0000000..a773e43 --- /dev/null +++ b/Workflow Documentation/Services/packingTapes.md @@ -0,0 +1,22 @@ +# Packing Tapes + +Packing tapes at a controlled tension and speed redistributes tape pack stresses and creates an even tension during playback. For tapes with heavy cinching, windows or other pack problems, this process can be repeated as often as needed. + +* **1 inch** + - We currently do not pack 1 inch tapes for safety reasons + +* **1/2 inch** + - Remove lid of 1/2" cleaning deck + - Ensure that a 1/4" audio reel is in place on right side of deck to support take up reel + - Turn on deck + - Ensure tension pin is blocked + - Chose a take up reel which corresponds in size with the reel you wish to clean + - Thread source tape anti clockwise around take up reel's hub directly across top of deck - DO NOT thread through tape path + - Put control in FORWARD position + - Once tape has finished forwarding, thread back on to source reel and rewind entirely + +* **Cassette Based Formats** + - Ensure deck tape path is clean + - Place tape in deck + - Fast-forward + - Rewind \ No newline at end of file diff --git a/Workflow Documentation/Services/videoFormats.md b/Workflow Documentation/Services/videoFormats.md new file mode 100644 index 0000000..ca2f390 --- /dev/null +++ b/Workflow Documentation/Services/videoFormats.md @@ -0,0 +1,31 @@ +# Video Formats + +## 2" Quadraplex +We do not transfer 2". We sub-contract to Larry Odham in Tennessee + +## 1" Video + +* CAUTION! Don't slow down or use shuttle while playing or TAPE WILL BREAK +* Don't pack tapes (for safety) +* Leave empty reel on deck when not in use +* 3rd audio channel is timecode +* BVH-2000 deck plays type C +* Take cover screws off to use deck, lock reel on left side +* For right pickup reel use large hub +* Shuttle to rewind and FF - turn all the way, don't adjust speed +* Shuttle a 2nd time to get tape off reel + +## 1/2" Open Reel + +* No time code +* Watch for dropouts, creases in tape +* Squealing or sticky tape should be stopped and baked before playback +* One audio and one video channel +* Don't stop tape immediately if tape appears to be over - watch remainder of tape to ensure there is no further content +* CV vs AV: CV tape is unbacked, appearing shiny on both sides. While this is occasionally the case for AV tapes, a lack of backing is a good indicator that a tape is CV +* If there are heavy dropouts, utilize either of the two TBCs with dropout correctors (DOC). Make sure to connect RF out of the deck to the RF scope, and make sure the scope is connected to the correct TBC + - BVT-800 + - Make sure the advanced sync from the BVT is connected to the Video In of the deck + - DPS-290 + - The Video In of the deck can be connected to the general blackburst in the rack + - The DOC can be tuned with a trim pot inside the TBC. Do this if you see lots of weird lines instead of a clear picture \ No newline at end of file diff --git a/Workflow Documentation/Services/videoTransfer.md b/Workflow Documentation/Services/videoTransfer.md new file mode 100644 index 0000000..d5be87d --- /dev/null +++ b/Workflow Documentation/Services/videoTransfer.md @@ -0,0 +1,136 @@ +# General Tape Transfer Workflow + +## Start of Day + +* Check that the previous day's transcodes and scripts have completed processing +* Restart every computer that ran overnight +* Patch the Audio and Video for the format you are using at your station +* Power on all equipment, allowing it to warm up (monitor, TBC, scopes, blackburst, audio mixer, etc) +* Empty the dehumidifier located in the Tape Closet if necessary +* Pack and/or clean tapes prior to transfer +* Bring only the tapes you intend on capturing for the day to your Capture Station + +## Capturing with vrecord + +* Follow **Start of Day** steps above to ensure that your station is ready to run +* Clean deck thoroughly, ensuring the entire tape path and heads are free of dirt +* Open **Terminal** and type in **vrecord -p** (passthrough mode) +* Ensure that your video settings in **vrecord** are correct. If not, type **vrecord -e** and select the appropriate configuration for that specific client and/or format. Return to vrecord's passthrough mode +* Insert a Bars & Tone tape to adjust waveform/vectorscope and audio within Broadcast range (or -18dB) + - In some case, audio levels may need to be adjusted on a TBC +* Eject the Bars & Tone tape and insert or thread the client tape to be captured +* Observe the threading and press Play (if necessary) + - Watch and listen to the tape movement in the deck. If there is ever any sign of struggling or loud squeaking; if you have any concerns whatsoever - **STOP THE TAPE** +* Set the levels to the program utilizing the scopes or **vrecord** to guide you + - If Bars & Tone is present on the client tape, set to these levels first. If those levels are off, make subjective adjustments to the content + - If you feel your eyes have adjusted and hue or saturation is still off, look away for 30 seconds and come back to it +* Set the audio levels during the loudest moments of the content. Do not allow the dB to drift into single digits. -10 dB should be the threshold +* Center the Horizontal framing by locating Input H-Position or H-Pos in a TBC +* If you are pleased with the settings, rewind and eject the tape, and re-clean the tape path +* Open **Salesforce** and locate the Preservation Object by typing in the tape's 7-digit barcode +* Copy the entire *Digital File Name* +* Exit and reopen vrecord, this time typing in **vrecord -e** +* Double check that the configuration is correct +* Follow the prompts and paste the digital file name where it asks for the *Client Identifier* + - Type **_take01** to the file name +* Press *Enter* to activate the capture. Start/play the tape from head at the same moment + +## Capturing with Media Express (only do this if you need to capture timecode or an upscaled video from the Teranex) + +* Open **BlackMagic Media Express** +* Open **Log and Capture** window +* Save Media Express project as the same name as the project folder, and save to folder +* In the top right-hand corner, go to **Preferences** and set **Capture Audio and Video To:** and **Capture Still Frames To:** to your project folder on the storage raid +* While in **Preferences**, ensure that **Project Video Format** is set to the correct settings: + - For analog tape captures: + - **Framerate:** 29.97 NTSC + - **Capture File Format:** 10 bit Uncompressed + - **Use Dropped Frame Timecode** should be checked + - For upscale HD captures: + - **Framerate:** Make sure to set this according to the client’s specifications + - **Capture File Format:** ProRes 422 HQ + - **Use Dropped Frame Timecode** should be checked +* Navigate to **Blackmagic Desktop Video Setup** (should be in the dock) and ensure that your settings are correct for both video and audio set up +* Use bars and tone tape to set levels +* Ensure your capture station is set up correctly for the selected format AND the video input you are using + +## During the Capture + +* Keep your eyes and ears on the transfer, taking notes on any artifacts or errors + - Notate these artifacts using the following timecode formula *HH:MM:SS* (Hours, Minutes, Seconds) + - Example: *01:13:42 - Crash record;* + - Regularly check the waveform monitor and vectorscope as you capture, being watchful for signal variances outside of broadcast range + - Watch the audio meters, ensuring that the audio is not peaking +* Once the recorded content has ended, press *Esc* +* Ensure no more content exists on tape. If complete, rewind the tape fully +* Eject or remove the tape and return it to it's case +* Wrap a green elastic band around the tape/case if the capture was successful. If unsuccessful, wrap an orange elastic band +* Clean the tape path + +## File Trimming + +* There is now a script that can help with file trimming, located on the SAN + - /Volumes/SymplyUltra/Scripts/trimmer.sh +* Open a terminal window +* Drag in the script or type in the path to the script above +* Drag in the file you want to trim +* Enter the timecode you want the trimmed file to start and end in the format HH:MM:SS +* Optional: enter how many hours you want the script to wait before running +* This script only works on uncompressed .mov files. DV files (even .movs created from DV) will need to be trimmed manually using this ffmpeg command: + - **ffmpeg -i [input file] -ss HH:MM:SS -to HH:MM:SS -c copy [output file]** + +## Transcoding + +* Generally, transcoding should take place EOD as to not interfere with other processing +* If the file was captured to a local RAID, it will first need to be rsync'd to the **SAN** +* Regular BAVC clients and archives (such as the Walt Disney Archives**) have variable requests pertaining to their deliverables. Check the project's **Salesforce Opportunity** for those specifications prior to creating the derivatives +* For the most commonly used script, open **Terminal** + - Drag in the file from the SAN scripts folder called **transcodeEngine.py** + - Add one space and type *-i* + - Drag the folder containing similar .mov files to be transcoded alike (i.e. all files with left channel audio only - do not mix) + - Hit *Enter* and follow each step + 1. creates the Access file or H.264/MP4 + - De-interlace (unless otherwise specified) + - Choose how to map the audio (Usually choosing from “Keep Original” or “Sum Stereo to Mono”) + - 640x480 unless otherwise specified + 2. creates the Mezzanine file or ProRes/MOV + - De-interlace (unless otherwise specified) + - Choose how to map the audio (typically “same as original” unless otherwise specified) + - Move the files to the PresRaid + - When prompted, enter the folder name on the PresRaid, i.e. *PV22_ClientName* + - Note: you do not need to type in the full path to the project folder, the script will automatically assume it goes in the *InProgress* folder + - Create a QCTools file and Checksum + - We typically create MD5 checksums without sidecar files + +## Update Salesforce + +* **Transfer Details** + - Fill out the ***Transfer Environment*** section + - Fill out the ***Video Transfer Elements*** section +* **Signal Notes** + - There are two Salesforce fields where we put information about the tape quality. Each has a slightly different format: + - Technicians Notes + - This field contains information about the tape's quality in general + - Here are some common notes: + - Intermittent dropouts + - Flagging + - Headswitch error in underscan + - Audio buzz + - Audio hiss + - Timecode Stamped Notes + - This field contains information for mandatory errors, or any content of note specific to a certain time + - Use the following format for each instance: + - HH:MM:SS - This is a timecode stamped note; + - HH:MM:SS - Every note but the last ends with a semicolon; + - HH:MM:SS - The last note does not have a semicolon +* **Digital File Metadata** + - The **transcodeEngine.py** script will create a mediainfo.py file and automatically sync this file to Salesforce. If you want to do the sync manually you can run the **sfsync.py** script in the Scripts folder on the SAN + - If you want to refresh the metadata in Salesforce, you can recreate it from any file or a folder of files using the **metaharvest** script + +## End of Day + +* Power off all decks, monitors, and power conditioners +* Clean the deck(s) and replace the tops +* Return tapes to the tape closet +* Empty the dehumidifier +* Turn off lights and lock door(s) \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md new file mode 100644 index 0000000..3b2d600 --- /dev/null +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -0,0 +1,8 @@ +# CD Ripping + +This page is mostly incomplete, and is just a landing page for research on the topic. + +There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged volume with data, and can generally be treated like DVDs but with slightly different ripping parameters. CD-DAs contain just audio, and need to be ripped with special software. Here are the two front-runners in the research: + +XLD - X Lossless Decoder. This seems to be the best bet for ripping using a Mac. More research and testing needs to be done, but it can be installed using homebrew (brew install xld) which is a big plus. +EAC - Exact Audio Copy. This is used by a lot of people in the field, but is only available on PC \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/clientFiles.md b/Workflow Documentation/Technical Documentation/clientFiles.md new file mode 100644 index 0000000..f97a208 --- /dev/null +++ b/Workflow Documentation/Technical Documentation/clientFiles.md @@ -0,0 +1,11 @@ +# Sharing Client Files via Google Drive + +* Our current method for supplying clients with Google Drive is not very secure. Ergo, you must do this sparingly, only when time-sensitive retrieval is needed by the client. Files should only be available for 48 hours and then removed from the Google Drive once you can ensure that the files have been downloaded. + + - Log Into Google Drive using the preservation@gmail.com account + - Navigate to the Preservation Files for Clients folder + - Create a new folder based off of the Opportunity Name + - Drag in the typical BAVC_Preservation delivery folder + - Drag in the files into their appropriate folders + - Share the main folder with the client's email + - Email the client and tell them they have 48 hours to download the files. \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/dvdCreation.md b/Workflow Documentation/Technical Documentation/dvdCreation.md new file mode 100644 index 0000000..e35bf3f --- /dev/null +++ b/Workflow Documentation/Technical Documentation/dvdCreation.md @@ -0,0 +1,35 @@ +# DVD Creation + +## DVD Creation From File + +### Using Terminal +* **Run make_dvd_iso.sh** + - We have a script called make_dvd_iso.sh (attached). + - If you already have it installed on your machine, simply run the following two scripts in Terminal: + - cd (directory) + - make_dvd_iso.sh * +* **Install make_dvd.iso.sh + - In order for the script to work, your computer needs to have the following installed: ffmpeg, ffprobe, dvdauthor, and cdrtools. If you don't have these, submit a ticket to get them installed (or use homebrew). If you don't have the script installed, do the following: + - Install, update, or upgrade Homebrew + - Download the attached make_dvd-iso.sh script + - Move the script to the /usr/location/bin folder and change permissions + - cd (directory that make_dvd_iso is in) + - mv make_dvd_iso.sh /usr/local/bin + - cd /usr/local/bin + - chmod 777 make_dvd_iso.sh + - Install dvdauthor & cdrtools + - brew install dvdauthor + - brew install cdrtools + ***If your original files do not have a ".mov" wrapper, change that part in the command as well*** + + +## Burning an ISO to DVD +* Put in blank disk* +* Right click on the ISO file and choose "Burn [file name] to disk" +* Keep ISO file, we give them to clients when they request DVDs + +*DVD stock should be: DVD-R Inkjet Printable (also known as "hub printable). We like the Verbatim brands. + + +## Labeling a DVD +* As of this writing, we use the Epson Stylus Photo R2000 printer (Barcode 102181) to print CDs. We are still using a rather antiquated software to print from: Epson Print CD 2.0. The extension of Epson files is .printcd2. \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/formats.md b/Workflow Documentation/Technical Documentation/formats.md new file mode 100644 index 0000000..610403b --- /dev/null +++ b/Workflow Documentation/Technical Documentation/formats.md @@ -0,0 +1,29 @@ +# Formats + +## Formats We Transfer + +* Open Reel: + - 1/4" Reel-to-Reel Audio + - 1/2" EIAJ Type 1 + - 1/2" EIAJ + - 1/2" CV + +* Cassette: + - 1/8" Audio Cassette + - 8mm: Digital-8 + - 8mm: Video 8 + - 8mm: Hi8 + - Betacam + - Betacam Digital (aka Digibeta) + - Betamax + - Betamax SP + - Betamax HB + - Betamax Super + - MiniDV - Standard Definition + - U-Matic 3/4" + - VHS/S-VHS/VHS-C + +## Formats We Do NOT Transfer + +* 2" Quadruplex +* MiniDV - High Definition (HDV) \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/intakeConservation.md b/Workflow Documentation/Technical Documentation/intakeConservation.md new file mode 100644 index 0000000..caa48c2 --- /dev/null +++ b/Workflow Documentation/Technical Documentation/intakeConservation.md @@ -0,0 +1,25 @@ +# Intake/Inspection + +## Potential Setbacks + +* Tapes are not barcoded properly; mold and conditions that impair playback are not noted; labels are lost; incorrect information is logged into Salesforce. + +## Recommended Assurance + +* Perform intake in three steps. First, prep the tapes: apply barcode, perform a condition inspection, remove write-protect tab, and tape down loose labels with paper tape. When all of the tapes are prepped, go back and enter the data in Salesforce. Finally, bag moldy tapes with desiccants and store tapes vertically This method gives you a second chance to spot discrepancies (missing barcodes, etc.) + +When entering data in Salesforce, NEVER guess. Always ask if you are unclear about how to describe an item. It is always better to leave a field blank than to misdirect the next person with a barely informed hypothesis. + +# Conservation Treatment + +## Potential Setbacks + +* Tapes are left in the oven too long and/or to hot; tapes are baked/clean more than necessary or not at all; cleaning machines "eat" or break tapes; tapes sent to Peter Brothers for mold treatment are lost/forgotten by Peter Brothers; mold on tapes increases and/or spreads to other tapes in the collection while in storage; sticky shed syndrome intensifies in storage. + +## Recommended Assurance + +* All conservation treatment and activities should be logged in the object's preservation record in Salesforce to prevent duplicate efforts and confusion. Every clean and bake should be logged in the 'Preservation Activities" module. Our ovens have their temperatures locked in to prevent changes; if you'd like to change the oven temperature, please talk to your supervisor. + +To avoid the spread of mold, any tape suspected of mold should be sealed in a ziploc bag with desiccants. The tape should remain that way until it has been determined either that there is no mold, or it has been treated by Peter Brothers. + +Peter Brothers runs a small, high-volume operation and does not have the staff to accurately track the move of materials. The onus is on us to make sure he has received the tape and servicing us in a timely manner. Whenever a tape is sent to Spec Bros for mold treatment, the activity should be logged in the Activity module of Salesforce. Attach a record of the FedEx tracking number and note the estimated arrival of the tape. When the tape has arrived according to FedEx, call Peter and make sure the package was received. Follow up with him every two weeks on the status of the service. \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/qualityControl.md b/Workflow Documentation/Technical Documentation/qualityControl.md new file mode 100644 index 0000000..322d3e3 --- /dev/null +++ b/Workflow Documentation/Technical Documentation/qualityControl.md @@ -0,0 +1,174 @@ +# Quality Control (QC) + +## QCing Files Using Salesforce +### QC Overview +* Quality Control(QC) procedures occur in all phases of our workflow for conserving magnetic media and migrating the content to digital formats. This document provides guidelines for the QC technician to properly assess the integrity of Transfer Technicians’ work in transferring analog media. The purpose of QC in our organization is four-fold: + - QC will ensure that only the highest quality files and documentation are delivered to the client + - QC will ensure that all equipment is functioning as expected + - QC will ensure that workflows and tasks are being performed as expected + - QC will help tell us where to focus resources + +While errors will be found on a file-by-file basis, analysis of QC data can help us holistically improve the quality of our work. Keep in mind that communication between the QC Technician and the Transfer Technician is very important when discussing files for review. + +* Below are a few key guidelines for performing QC: + - QC Should be performed by someone other than the Transfer Technician + - QC should be performing as soon as possible following transfer + - QC should be performed before loading files to the delivery media + - QC should be performed on the Storage Area Network (SAN) + - QC should be performed before deleting any files from the SAN + - Any QC fails or issues found by the QC Technician should be addressed by the Transfer Technician + +### QC Software +* Salesforce + - A web-app used for tracking our work. Each tape is represented as a Preservation Object within an Opportunity. Salesforce allows us to create reports that can give us an overview of tasks and workflows. +* QuickTime 7 + - Playback software used for QC. Other playback software exists, and can be useful for troubleshooting, but this is the main software to be used during QC. +* QCTools + - An open-source app built specifically for performing QC on digitized a/v content. The software on its own does not perform QC, but provides the user with data visualizations and playback filters that can help them perform QC. +* MediaConch + - An open-source app used to analyse files through a series of BAVC specific policies, ensuring file specifications are correct. + +### QC Reports +* These reports can be found by clicking on the Reports tab in Salesforce, then clicking on the Preservation: Quality Control folder on the left-hand side of the screen. Each report has been designed to give the QC Technician specific overviews of their tasks and progress. + - QC Queue + - A list of all Preservation Objects that have been marked as Transfer Passed but not marked QC Passed + - QC Needs Review + - A list of all Preservation Objects that have been marked QC Needs Review + - QC Stats + - A list of all items transferred and QC’d within an adjustable timeframe + - QC Review History + - A running list of all items that have QC Notes, organized by Original Format + +### QC Checklist +* Each of the following bullet points correspond to a checkbox in Salesforce in the Quality Control Elements section + - Derivatives + - Do the derivatives exist and playback properly in QuickTime 7? + - Is the audio and video in sync? + - Trimming + - Is any content at the beginning or end cutoff? + - Is there excessive static/snow or dead air at the beginning or end of the file? + - If client has requested bars/slates, are they present? + - Metadata + - Is every required field filled? + - Does the Video duration match the duration notated in Digital File Duration? + - **ONLY FOR AUDIO** + - Check the embedded metadata in the audio files: + - Drag the WAV files into BWFMetaEdit and ensure the following fields are filled out + - Description: *Title; Date (if any)* + - Originator: *"BAVC"* + - OriginatorReference: *BAVC Barcode* + - OriginationDate: *Date of file creation* + - OriginationTime: *Time of file creation* + - TimeReference: *"0"* + - BextVersion: *"1"* + - CodingHistory: *This will be a long string of text.* + - Drag the MP# files into iTunes and ensure the following: + - Title: *Title* + - Artist: *Creator, producer, artist, etc... (if any)* + - Year: *Recording year, if any* + - Time Code **(ONLY FOR VIDEO, DO NOT CHECK BOX FOR AUDIO)** + - Does timecode exist in the file? + - If so, is it correct? + - Drop Frame vs Non Drop Frame + - Audio Sync **(ONLY FOR VIDEO, DO NOT CHECK BOX FOR AUDIO)** + - Is the audio and video content in sync throughout the entire file? + - Check beginning, middle, and end of file + - Notes + - Do notes properly describe errors, artifacts, or other salient details? + - Transfer Notes should describe details that occur throughout the content, over large portions of content, or any extra intervention taken to complete the transfer + - Timecode Stamped Notes should describe errors or salient details that occur at specific times in the video file, using the format + - The format of the note should be: HH:MM:SS - Description of error; + - Is the correct vocabulary used to describe errors? + - Are any major errors missing from the notes? + - QCTools Report **(ONLY FOR VIDEO, DO NOT CHECK BOX FOR AUDIO)** + - Does the report open properly in QCTools? + - General signal analysis: + - Are Y levels within range? + - Are Saturation levels within range? + - Are MSEF spikes at expected locations? + - Does waveform look smooth and not quantized? + - MediaConch + - Do files all pass associated Policies? + +### QC Status +* There are five possible entries for QC Status + - Blank + - QC has not been performed at all on the Object + - Pass + - QC has been performed and the Object passes all checks + - Review + - QC has been performed and one or more of the checks has failed or has a questionable status + - When marking an Object as Review, make sure to always enter a description of the issue into Quality Control Notes. Upon saving the Salesforce record, a bot will send the QC Tech and Transfer Tech an email containing the Barcode and Quality Control Notes. + - Review Addressed + - Transfer Technician has addressed the reviews flagged by the QC Technician, by either correcting errors or by ensuring the errors are inherent to the tape + - Transfer Technician will enter a description of tasks performed to address errors in Quality Control Notes + - Not Captured + - If the Object has not been transferred for any reason, often because it is a duplicate or is beyond intervention. In any case where an Object has not been transferred the Digitization Status and QC Status should both be marked Not Captured, and there should be a Technicians Notes describing why it was not captured. + +## QC Workflow + - Navigate to QC Queue report + - Find the Opportunity you will be performing QC on + - Priorities will most commonly be decided by the Preservation Manager + - If no priorities are clear, navigate to the opportunity with the fewest number of Preservation Items that are ready for QC. This makes it easier to close any existing gaps. + - Every Preservation Object associated with the selected Opportunity should be visible in the report. If they are not visible, press the Show Details button. +- Navigate to the QCReady folder of the OPportunity you will be QCing + - SymplyUltra (SAN) + - TransferProjects + - Opportunity Name + - 03_QCReady + - NOTE: All files in the QCReady folder should be marked ready for QC according to Salesforce. Do not QC anything that isn’t ready according to Salesforce. Additionally, make sure to clear up any discrepancies about the status of an Object with the transfer technician. +- Run MediaConch on all Preservation files in the QCReady folder + - The most common Policy used on Preservation files is CAVPP Preservation Master, which is used for 10-Bit Uncompressed MOV files + - If the Preservation file being delivered to the client is not a typical 10-Bit Uncompressed file, work with the Preservation Manager to find or create a profile that works for the Opportunity + - If any fails occur, investigate the failure to determine whether the Object should be marked for review + - Not all MediaConch failures are grounds for an overall fail, but they must all be investigated +- Navigate to the Preservation Object you will be QCing by right-clicking the Barcode number and opening a new tab or new window + - DO NOT QC the object if it has not been loaded to the PresRaid +- Step through the checkboxes in the Quality Control Elements section of the Salesforce page + - Stepping through the checkboxes in order will ensure that you are following the workflow in the prescribed manner + - The exception to this is the MediaConch box, which will be checked in bulk at the beginning of the QC Workflow. If you know that the files associated with this object have passed the MediaConch check you may check off this box at any time. + - Check off each box once you have ensured that the associated details pass QC + - Upon encountering any fail, describe the problem in Quality Control Notes, mark the QC Status of the record Review, and save the record. Move onto the next record. +- Once all of the check boxes are ticked, enter the Quality Control Date with today’s date, and mark the Quality Control Status as Pass +- Close the Object window and navigate back to the QC Queue report +- Move onto the next Object in the Opportunity + +## Drive Load Workflow +* Drive loads should generally be started at the end of the day. Too many drive loads on a single station can slow the station’s SAN connection, and QCing during a drive load can be very slow. + - Drive Formatting + - Attach labels to all important parts of the drive + - Box + - Drive + - Power Brick + - Computer end of USB Cable + - Mark drive as received in Salesforce Opportunity, and include notes on make/model/capacity + - Plug Drive into computer + - Format the Drive + + - ***ONLY PERFORM THE FOLLOW STEPS IF THE CLIENT DOES NOT HAVE MATERIALS ON THE DRIVE ALREADY*** + + - Open Disk Utility + - Click on the corresponding drive under External on the left-hand side of the window + - Click the Erase button at the top of the window + - ***WARNING: THIS WILL DEFINITELY ERASE THE DRIVE + - Enter the name of the Drive. You can only use 10 characters, so make them count! + - Set the format to ExFAT + - Set the Scheme to GUID Partition Map + - Click Erase. This process should run quickly + - Drag the BAVC_Preservation folder from the desktop of your computer to the root level of the hard drive + - Once finished, you can either start loading to the drive, or place it on the PresSuite shelf if it will not be used immediately. + - Drive Loading + - Plug the drive into the load station + - Open a Terminal Window + - Type in the following command + - rsync -rlgtvD --progress + - Press the space bar + - Drag in the contents on 05_Loading from the opportunity folder on the SAN + - Drag in the BAVC_Preservation folder on the Drive + - The resulting string should look something like this: + + rsync -avv --progress /Volumes/SymplyUltra/TransferProjects/OpportinityName/05_Loading/Files_Access /Volumes/SymplyUltra/TransferProjects/OpportinityName/05_Loading/test/Files_Preservation /Volumes/ClientDriveName/BAVC_Preservation + + - Press Return and watch the files start to load! + - When complete, move files into appropriate (Pres or Access) folders. + - Click the "Loaded to Drive" box on each record in Salesforce. \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/sanOrganization.md b/Workflow Documentation/Technical Documentation/sanOrganization.md new file mode 100644 index 0000000..bfc8e2a --- /dev/null +++ b/Workflow Documentation/Technical Documentation/sanOrganization.md @@ -0,0 +1,22 @@ +# SAN Organization + +* The **SAN** (Storage Area Network) is BAVC's primary, albeit temporary, file storage system for housing AV files and their accessories (such as scripts, transfer logs, etc) only. It does not, and should not, contain documentation pertaining to the department or any employee information. Each capture station in Preservation has direct access to the **SAN** via **Finder**, where it is inconveniently named **SymplyUltra**. For departmental documentation, you will need access to the **Preservation Team Drive**. + +* The organization of it is pretty straightforward, but keep in mind the naming convention for folders and files require consistency in order for the scripts to locate the files and work their magic. It is best to copy & paste templates (located on the **SAN**) for this reason. + +## Create a New Client Folder +* Note: The project folder name should match the **Salesforce** Opportunity Name. +* Create a client folder on the **SAN** using the naming convention **PV**(Last two digits of current year) followed by an underscore and the project name. + - Example: *PV20_BeyonceKnowles* +* The **PAP** naming convention follows the same rule, replacing **PV**(year) with **PAP**(current round). + - Example: *PAP12_BeyonceKnowles* +* Copy the folders located under **ProjectTemplate** and paste them under the newly created client folder. + +## Keeping Up With Storage +* Keep an eye on the amount of storage left on the SAN. Anytime the amount of available space drops below 7 TB, then files will need to be QC'd and loaded to drives, deleted, or moved before much more can be added. +* Low space can cause playback issues with the files already stored there. +* Empty the **TrashCan** on the **SAN** every morning by dragging the trashed files to your desktop's trashcan and selecting EMPTY TRASH. + +## SAN Troubleshooting + +* Other documentation is only accessible to employees who can access the Preservation Team Drive or via the IT/OPS team. See a manager or someone from IT if you discover any problems that require immediate attention. \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/transferLogs.md b/Workflow Documentation/Technical Documentation/transferLogs.md new file mode 100644 index 0000000..cf89da5 --- /dev/null +++ b/Workflow Documentation/Technical Documentation/transferLogs.md @@ -0,0 +1,16 @@ +# Transfer Logs +* Transfer logs are included on the client's drive along with their preservation master files. For more information about client deliverables, go here: + - In Salesforce, go to Reports. + - Navigate to the report called either **Client_TransferLog_Audio** or **Client_TransferLog_Video** depending on the format (they have different schemas). + - Run the report and click the Customize button. + - Click the Edit button next to the Opportunity Name filter + - Type in the first few letters of the opportunity name of the project you are completing + - Click OK + - Run the report + - Check that all the fields have consistent and correct information + - Click Export Details + - Export as an .xls file + - Open the .xls file in Excel and remove the text at the bottom about time/user that ran the report. + - Highlight the sheet and reformat row height to 0.19 + - Scan through all content checking for inconsistencies or missing information + - Save on the client's drive as (OpportunityName_TransferLog) for example "PAP7_OregonHistoricalSociety_TransferLog." \ No newline at end of file diff --git a/Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel01.png b/Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel01.png new file mode 100644 index 0000000000000000000000000000000000000000..b638f579797acdccf0970d8b2caf8fbca6f852ed GIT binary patch literal 90913 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 Date: Thu, 23 Jun 2022 14:19:36 -0700 Subject: [PATCH 04/79] formatting edit --- .DS_Store | Bin 6148 -> 6148 bytes .../Salesforce/preservationObjects.md | 10 +- preservationObjects.md | 171 ++++++++++++++++++ 3 files changed, 176 insertions(+), 5 deletions(-) create mode 100644 preservationObjects.md diff --git a/.DS_Store b/.DS_Store index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..288e947e60ed898af4c7a1766f2b6d35835578a3 100644 GIT binary patch literal 6148 zcmeHKK~BR!44f@J1ohGr;<#Vv4?-1Q&;wU!3lx!bD@4VCOJ2hd_yOWwjMr9`DsZTf z5UOm+o{eK~;#nz<0fgyxIRVB13aa4Xl;#_e`=UJ=m}f`~d5=5PNO(a+)r)q=e`G+; z?hIEvwI@8HdwvNEY|-ErYdqtI`oO4leLtBkQnTq4b5MShs%l=RIrEG6x7F+Cbq1UPXJE&Gd>sUi~BD(+Ia$gP;M d(u&WiS?G_lAeM%$B0UuU5y&*SaR&aBfiHAFMBV@Z delta 70 zcmZoMXfc=|#>AjHu~2NHo+1YW5HK<@2y7N){>HLdfq56xW_AvK4xj>{$am(+{342+ UKzW7)kiy9(Jj$D6L{=~Z01@sEU;qFB diff --git a/Workflow Documentation/Salesforce/preservationObjects.md b/Workflow Documentation/Salesforce/preservationObjects.md index f0bb141..6175602 100644 --- a/Workflow Documentation/Salesforce/preservationObjects.md +++ b/Workflow Documentation/Salesforce/preservationObjects.md @@ -3,7 +3,7 @@ ## Preservation Object Detail ### Intake/Inspection -* *Complete during intake* +*Complete during intake* * Intake/Inspection covers all inventorying and condition information gathered upon (you guessed it) initial intake and inspection! @@ -25,7 +25,7 @@ - **Inspection/Condition Notes:** Note any physical issues related to the tape or it’s housing here. Examples of notes you may make are popped strands, stepping, no case, dirty, removed record tape etc. If mold is found, please note in inspection/condition notes AND technician notes. Also, alert a staff member immediately. ## Transfer Environment -* *Complete before capture* +*Complete before capture* - **Transfer Suite:** Choose the preservation room you are working in from drop down menu - **Transfer Technician:** Begin typing your own name. It should appear quickly and you can chose it from the list that appears @@ -40,7 +40,7 @@ - **Trim Software:** Choose from drop down menu. We currently use QuickTime7 almost exclusively to trim files. ## Video Transfer Elements -* *Complete before capture - Video* +*Complete before capture - Video* - **Analog Video Transmission:** Choose the transmission method from the drop down menu - **Color:** Choose from drop down menu @@ -55,7 +55,7 @@ - **Video Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see, ex. *File captured twice on two different TBCs. Please review both.* ## Audio Transfer Elements -* *Complete before capture - Audio* +*Complete before capture - Audio* - **Audio Material Type:** Choose from drop down menu - **Audio Speed:** Choose from drop down menu @@ -65,7 +65,7 @@ - **Audio Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see ## Supervised Transfer Notes -* *Complete after capture +*Complete after capture* * **Technician's Notes** - Technician’s Notes should contain *general* information about the overall condition of the tape content, ex. regularity of drop outs (occasional, regular, heavy), presence of double headswitching, regular instances of sync loss. diff --git a/preservationObjects.md b/preservationObjects.md new file mode 100644 index 0000000..f0bb141 --- /dev/null +++ b/preservationObjects.md @@ -0,0 +1,171 @@ +# Preservation Objects + +## Preservation Object Detail + +### Intake/Inspection +* *Complete during intake* + +* Intake/Inspection covers all inventorying and condition information gathered upon (you guessed it) initial intake and inspection! + + - **Media Type:** Almost always Video or Audio + - **Opportunity:** Should auto fill with collection name + - **Barcode:** Enter BAVC barcode number you apply to tape + - **Intake Date:** Current date + - **Intake Contact:** Your name + - **Label on Original:** Any label or information on tape or case. Please be as correct as possible, but if there is a lot of information on the tape, you should be succinct rather than comprehensive. + - **Client Identifier:** Any identifying number appearing consistently within the collection + - **Box:** Only relevant if collection comprises of multiple boxes + - **Tape Series:** Rarely used, as generally covered by client identifier + - **Format of Original:** Choose from drop down menu. If format is missing, please inform staff member. + - **Manufacturer Length of Tape:** Often printed on base of tape, or printed on tape or case label. If length on tape differs from length on label, defer to tape, as it may have been rehoused at some point. + - **Manufacturer on Tape:** Choose from drop down menu if manufacturer known + - **Model of Tape:** If not printed on label, may be printed on base of tape, ex. KCA-60 + - **Magnetic Pigment Formulation:** Choose from drop down menu. Generally Oxide, but DV tapes will be MP (metal particle) or ME (metal evaporate) + - **Back Matting:** Check box if back matting present on tape + - **Inspection/Condition Notes:** Note any physical issues related to the tape or it’s housing here. Examples of notes you may make are popped strands, stepping, no case, dirty, removed record tape etc. If mold is found, please note in inspection/condition notes AND technician notes. Also, alert a staff member immediately. + +## Transfer Environment +* *Complete before capture* + + - **Transfer Suite:** Choose the preservation room you are working in from drop down menu + - **Transfer Technician:** Begin typing your own name. It should appear quickly and you can chose it from the list that appears + - **Transfer Date:** Current date + - **Host Computer:** The computer you are using to capture. Type in computer’s inventory number and search, then choose from search list + - **Operating System Name:** Mac OS + - **Source Deck:** The deck you are using for this capture. Type in deck’s inventory number and search, then choose from search list + - **SDI Converter:** Most transfers utilize an SDI converter before being captured on the computer disk. Type in the inventory number and search, then choose from search list + - **Operating System Version:** Choose computer’s current OS from drop down menu. If not present, please alert a staff member + - **Capture Hardware:** Choose from drop down menu. Black Magic 4K Extreme currently in use at all stations. + - **Capture Software:** Choose from drop down menu + - **Trim Software:** Choose from drop down menu. We currently use QuickTime7 almost exclusively to trim files. + +## Video Transfer Elements +* *Complete before capture - Video* + + - **Analog Video Transmission:** Choose the transmission method from the drop down menu + - **Color:** Choose from drop down menu + - **Audio Source Channels:** Choose from drop down menu. While the majority of formats have two channels (CH1, CH2), ½ inch and occasionally Umatic have one channel, and Betacam can have more than two. + - **Audio Source Channel Layout:** Choose from drop down menu + - **Audio Source Recording Method:** Choose from drop down menu. Particularly relevant for VHS transfer, as cabling must be adjusted for HiFi + - **TBC/Frame Sync:** The time base corrector(TBC) you are using to capture. Type in TBC’s inventory number and search, then choose from search list. If using internal TBC, note this in **Proc Amp Notes** + - **Proc Amp Notes:** Note all adjustments you made to TBC (Black, Luma; Chroma, Hue, H Position) + - **Bars/Tone:** Choose from drop down menu + - **Timecode:** Choose from drop down menu if capturing timecode. Timecode is almost always dropped frame. + - **Alternate Modes:** Choose relevant headings, or leave blank if none apply + - **Video Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see, ex. *File captured twice on two different TBCs. Please review both.* + +## Audio Transfer Elements +* *Complete before capture - Audio* + + - **Audio Material Type:** Choose from drop down menu + - **Audio Speed:** Choose from drop down menu + - **Audio Reel Size:** Choose from drop down menu + - **Audio Track Configuration:** Choose from drop down menu + - **Audio Size Configuration:** Choose from drop down menu + - **Audio Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see + +## Supervised Transfer Notes +* *Complete after capture + +* **Technician's Notes** + - Technician’s Notes should contain *general* information about the overall condition of the tape content, ex. regularity of drop outs (occasional, regular, heavy), presence of double headswitching, regular instances of sync loss. + - Video notes should come before audio notes, ex. Regular drop outs. Numerous sync errors, audio buzz present throughout. Intermittent audio drop outs. + +* **Timecode Stamped Notes** + - Timecode Stamped Notes indicate particular instances of damage or image/audio variation of which you wish to alert the client. + - Timecode Stamped Notes should appear as follows: + - 00:00:00(space)-(space)Capitalized note; ex. 01:02:03 - Drop out; + - Each note (barring the final note you make) should have it’s own line and end in a semi-colon. This is to ensure that the information displaces legibly in the Excel transfer log we provide to clients. + +## Digitization Status +* **In Progress** - The transfer process has been started and is proceeding as normal, but has not yet been completed. +* **Pass** - You are satisfied with your captured file and notes. +* **Review** - There is an issue with your file that you would like to review, either by yourself or with colleagues. +* **Fail** - Your capture was not successful. +* **Not Captured** - The tape has not and will not be captured. +* **Sent to Sub** - The tape is not at BAVC, and has been sent to a subcontractor like Specs Brothers. + +## Digital Object Elements +* The information for Digital Object Elements are auto-populated into the Salesforce record via a script appended to the transcodeEngine. The majority of the fields in Digital Object Elements will remain the same from record to record. For 10-bit uncompressed capture, your fields should read as follows: + + - **Digital File Format:** MOV + - **Digital Video Codec:** Uncompressed 10-bit (v210) + - **Digital Video Bit Depth:** 10 bit + - **Digital Compression Mode:** Lossless + - **Digital Video Scan Type:** Interlaced + - **Digital Video Frame Rate:** 29.97 + - **Digital Video Frame Size:** 720 x 486 + - **Digital Video Aspect Ratio:** 4:3 + - **Digital Video Data Rate:** 224 Mbps + - **Digital Video Color Matrix:** BT.601 + - **Digital Video Color Space:** YUV + - **Digital Video Chroma Subsampling:** 4:2:2 + - **Digital Video Audio Data Rate:** 2 304 Kbps + - **Digital Audio Bit Depth:** 24 bit + - **Digital Audio Sampling Rate:** 48 kHz + - **Digital Audio Codec:** Linear PCM + - **Digital Audio Channel Positions:** L R + - **Digital Audio Channel(s):** 2 Channels + - **Checksum Generator:** MD5 + +* The only contantly variable fields are: + - **Digital File Name** + - **Digital File Duration** + - **Digital File Size** + - **Checksum** + +### Non 10-bit Captures +* While we largely capture files as 10 bit uncompressed (v210), there are occasions when we will capture to other codecs. These situations require some changes to the normally static Digital Object Elements fields. + - **ProRes 422 HQ** + - **Digital Video Codec:** Prores 422 HQ + - **Digital Compression Mode:** Lossy + - **Digital Video Scan Type:** Progressive + - **Digital Video Frame Size:** 648 x 486 + - **Digital Video Data Rate:** Variable + - **DV (DVCAM, MiniDV)** + - **Digital Video Codec:** DV + - **Digital Video Bit Depth:** 8 bit + - **Digital Compression Mode:** Lossy + - **Digital Video Frame Size:** 720 x 480 + - **Digital Video Data Rate:** 24.4 Mbps + - **Digital Video Chroma Subsampling:** 4:1:1 + - **Digital Audio Data Rate:** 1 536 Kbps + - **Digital Audio Bit Depth:** 16 bit + - **Digital Audio Sampling Rate:** 48 kHz OR 32 kHz + +## Quality Control Elements +* Checklist + - **Trimming:** + - Is any content at the beginning or end cutoff? + - Is there excessive static/snow or dead air at the beginning or end of the file? + - Are client requested bars/slates present? + - **Metadata:** Is every required field filled out? + - **Time Code:** + - Does timecode exist in the file? + - If so, is it correct? + - **Audio Sync:** Is the audio and video content in sync throughout the entire file? + - **Notes:** + - Do notes properly describe errors, artifacts, or other salient details? + - Is the correct vocabulary used to describe errors? + - Are any major errors missing from the notes? + - **QCTools Report:** Does the report open properly in QCTools? + - **MediaConch:** Do all files pass associated Policies? + - **Quality Control Notes:** Note any issues, errors or oversights that need to be addressed by digitization technician + - **Quality Control User:** Autofills when QC Technician is assigned at outset of project + - **Quality Control Date:** Today's date + - **Quality Control Status:** Select Pass, Review or Not Captured, dependent on outcome of QC process + - **Loaded to Drive:** Check box when all files associated with record have been successfully loaded to client drive + +## Preservation Activities +* Any interventionist actions taken on a tape must be recorded in Preservation Activities. The most common activities are cleaning and baking, but actions such as splicing or rehousing should also be recorded here. + - Select **New Preservation Activities** + - **Activity Type:** Select option from drop down menu. If Other selected, please specify which activity was taken in the Note field + - **Activity Date:** Date activity was undertaken + - **Preservation Object:** Should already contain object barcode number + - **Note:** space for short, relevant notes, such as the type of action taken (if not listed in Activity Type drop down menu) or number of cleaning passes if tape required repeated cleaning + +## Google Docs, Notes, and Attachments +* This field is rarely used at the object level. + +## Notes +* This field is rarely used at the object level. \ No newline at end of file From d63b8eacb42d99c3a610b0312cf290f172598015 Mon Sep 17 00:00:00 2001 From: timlake23 <56738171+timlake23@users.noreply.github.com> Date: Thu, 23 Jun 2022 14:21:14 -0700 Subject: [PATCH 05/79] formatting edit --- Workflow Documentation/Salesforce/preservationObjects.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Salesforce/preservationObjects.md b/Workflow Documentation/Salesforce/preservationObjects.md index 6175602..0ee4e5e 100644 --- a/Workflow Documentation/Salesforce/preservationObjects.md +++ b/Workflow Documentation/Salesforce/preservationObjects.md @@ -26,7 +26,7 @@ ## Transfer Environment *Complete before capture* - +* - **Transfer Suite:** Choose the preservation room you are working in from drop down menu - **Transfer Technician:** Begin typing your own name. It should appear quickly and you can chose it from the list that appears - **Transfer Date:** Current date From 3205b60d32c6c7937b0220fda095244a92c97560 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:05:07 -0700 Subject: [PATCH 06/79] just a test --- docs/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/index.md b/docs/index.md index 3c7d1e8..66d91b0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,5 +1,7 @@ ## Welcome to GitHub Pages +TEST TEST TEST 123 + You can use the [editor on GitHub](https://github.com/timlake23/bavc-resources/edit/gh-pages/docs/index.md) to maintain and preview the content for your website in Markdown files. Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files. From 9af74690bdc434beb1b7fdd6369dc152fefd9858 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:10:36 -0700 Subject: [PATCH 07/79] adding xld install info --- .../Technical Documentation/cdRipping.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 3b2d600..a0814e3 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -1,8 +1,15 @@ # CD Ripping +## Required Software + +* XLD + - You can install by either: + - Installing the DMG file from [this site]: http://sourceforge.net/projects/xld/files/xld-20220917.dmg + - If you have homebrew install you can run the command `brew install xld` + This page is mostly incomplete, and is just a landing page for research on the topic. There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged volume with data, and can generally be treated like DVDs but with slightly different ripping parameters. CD-DAs contain just audio, and need to be ripped with special software. Here are the two front-runners in the research: XLD - X Lossless Decoder. This seems to be the best bet for ripping using a Mac. More research and testing needs to be done, but it can be installed using homebrew (brew install xld) which is a big plus. -EAC - Exact Audio Copy. This is used by a lot of people in the field, but is only available on PC \ No newline at end of file +EAC - Exact Audio Copy. This is used by a lot of people in the field, but is only available on PC From 6b639534253aef26a77e98d9dd6b81ba00afdf72 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:11:11 -0700 Subject: [PATCH 08/79] fixed xld sourcefourge link --- Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index a0814e3..98ed712 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -4,7 +4,7 @@ * XLD - You can install by either: - - Installing the DMG file from [this site]: http://sourceforge.net/projects/xld/files/xld-20220917.dmg + - Installing the DMG file from [this site](http://sourceforge.net/projects/xld/files/xld-20220917.dmg) - If you have homebrew install you can run the command `brew install xld` This page is mostly incomplete, and is just a landing page for research on the topic. From fe81f80b043461c51d3f2fbf138c1f18cdab2220 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:15:11 -0700 Subject: [PATCH 09/79] further updated to cd workflow --- .../Technical Documentation/cdRipping.md | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 98ed712..23d9396 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -1,15 +1,34 @@ # CD Ripping +There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged volume with data, and can generally be treated like DVDs but with slightly different ripping parameters. CD-DAs contain just audio, and need to be ripped with special software. This article will explain how to rip CD-DA discs specifically. + ## Required Software * XLD - - You can install by either: - - Installing the DMG file from [this site](http://sourceforge.net/projects/xld/files/xld-20220917.dmg) - - If you have homebrew install you can run the command `brew install xld` + * You can install by either: + * Installing the DMG file from [this site](http://sourceforge.net/projects/xld/files/xld-20220917.dmg) + * If you have homebrew install you can run the command `brew install xld` -This page is mostly incomplete, and is just a landing page for research on the topic. -There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged volume with data, and can generally be treated like DVDs but with slightly different ripping parameters. CD-DAs contain just audio, and need to be ripped with special software. Here are the two front-runners in the research: +## How To Rip +* Create folder with unique file name (BAVCbarcode_client ID) +* Open XLD, set output directory to new folder +* Under file name, set to custom and paste in folder name +* Under CD Rip, set ripping mode to CDParanoia III 10.2 +* Click the following settings + * REQUIRED + * Ripper Mode: CDParanoia III 10.2 + * Read samples offset correction value: 0 + * √ Set automatically if possible. + * Save Log File: Always + * Save Cue File: Always + * OPTIONAL + * Max retry count: 20 + * You can set this to more or less if you’d like. + * Drive Speed Control: Automatic + * √ Query AccurateRip database to check integrity + * √ Automatically open disc upon insertion + * All other fields are optional, set them as you'd like -XLD - X Lossless Decoder. This seems to be the best bet for ripping using a Mac. More research and testing needs to be done, but it can be installed using homebrew (brew install xld) which is a big plus. -EAC - Exact Audio Copy. This is used by a lot of people in the field, but is only available on PC + +This page is mostly incomplete, and is just a landing page for research on the topic. From 4c28b7e3712cea5028ecff324edbf30b33bdaff4 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:17:44 -0700 Subject: [PATCH 10/79] added XLD image --- .../workflowPics/XLD-Options.png | Bin 0 -> 113332 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Workflow Documentation/Technical Documentation/workflowPics/XLD-Options.png diff --git a/Workflow Documentation/Technical Documentation/workflowPics/XLD-Options.png b/Workflow Documentation/Technical Documentation/workflowPics/XLD-Options.png new file mode 100644 index 0000000000000000000000000000000000000000..452102511856bd6c2f9d7240f9a9de1df723e0f9 GIT binary patch literal 113332 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%0DMEi9)D- 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

Rw|`Al;CIuDtVXbXExyoYimz90G(g=GUls_^ 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 literal 0 HcmV?d00001 From a70eef058f1bf0537ee5f84cee0427680de9c459 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:18:57 -0700 Subject: [PATCH 11/79] fixing image paths --- .../assets/images}/Premiere4Channel01.png | Bin .../assets/images}/Premiere4Channel02.png | Bin .../assets/images}/TransferLog.png | Bin .../assets/images}/XLD-Options.png | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename {Workflow Documentation/Technical Documentation/workflowPics => docs/assets/images}/Premiere4Channel01.png (100%) rename {Workflow Documentation/Technical Documentation/workflowPics => docs/assets/images}/Premiere4Channel02.png (100%) rename {Workflow Documentation/Technical Documentation/workflowPics => docs/assets/images}/TransferLog.png (100%) rename {Workflow Documentation/Technical Documentation/workflowPics => docs/assets/images}/XLD-Options.png (100%) diff --git a/Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel01.png b/docs/assets/images/Premiere4Channel01.png similarity index 100% rename from Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel01.png rename to docs/assets/images/Premiere4Channel01.png diff --git a/Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel02.png b/docs/assets/images/Premiere4Channel02.png similarity index 100% rename from Workflow Documentation/Technical Documentation/workflowPics/Premiere4Channel02.png rename to docs/assets/images/Premiere4Channel02.png diff --git a/Workflow Documentation/Technical Documentation/workflowPics/TransferLog.png b/docs/assets/images/TransferLog.png similarity index 100% rename from Workflow Documentation/Technical Documentation/workflowPics/TransferLog.png rename to docs/assets/images/TransferLog.png diff --git a/Workflow Documentation/Technical Documentation/workflowPics/XLD-Options.png b/docs/assets/images/XLD-Options.png similarity index 100% rename from Workflow Documentation/Technical Documentation/workflowPics/XLD-Options.png rename to docs/assets/images/XLD-Options.png From 25c2309f53304a6c2188b8e8dd0dfb07ba3e6074 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:20:22 -0700 Subject: [PATCH 12/79] added image as a test --- .../Technical Documentation/cdRipping.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 23d9396..267d153 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -19,16 +19,18 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * REQUIRED * Ripper Mode: CDParanoia III 10.2 * Read samples offset correction value: 0 - * √ Set automatically if possible. + * ✅ Set automatically if possible. * Save Log File: Always * Save Cue File: Always * OPTIONAL - * Max retry count: 20 - * You can set this to more or less if you’d like. - * Drive Speed Control: Automatic - * √ Query AccurateRip database to check integrity - * √ Automatically open disc upon insertion - * All other fields are optional, set them as you'd like + * Max retry count: 20 + * You can set this to more or less if you’d like. + * Drive Speed Control: Automatic + * ✅ Query AccurateRip database to check integrity + * ✅ Automatically open disc upon insertion + * All other fields are optional, set them as you'd like + * You can use this image for reference: + * ![XLD Options](/bavc-resources/docs/assets/XLD-Options.png) This page is mostly incomplete, and is just a landing page for research on the topic. From 3376e2f56684871f3c90660e4be3006a34d30f20 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:21:19 -0700 Subject: [PATCH 13/79] fixed image link --- Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 267d153..8608922 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -30,7 +30,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](/bavc-resources/docs/assets/XLD-Options.png) + * ![XLD Options](/bavc-resources/docs/assets/images/XLD-Options.png) This page is mostly incomplete, and is just a landing page for research on the topic. From 6b7ee489432390823a237b2df1e8c4a38c844716 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:24:05 -0700 Subject: [PATCH 14/79] trying to get the images to work --- .gitignore | 1 + .../Technical Documentation/cdRipping.md | 2 +- .../assets/images => images}/Premiere4Channel01.png | Bin .../assets/images => images}/Premiere4Channel02.png | Bin {docs/assets/images => images}/TransferLog.png | Bin {docs/assets/images => images}/XLD-Options.png | Bin 6 files changed, 2 insertions(+), 1 deletion(-) rename {docs/assets/images => images}/Premiere4Channel01.png (100%) rename {docs/assets/images => images}/Premiere4Channel02.png (100%) rename {docs/assets/images => images}/TransferLog.png (100%) rename {docs/assets/images => images}/XLD-Options.png (100%) diff --git a/.gitignore b/.gitignore index 76459f3..af423ac 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ Gemfile.lock # Mac/Windows System Files .DS_Store +*.DS_Store ._* Icon diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 8608922..7b98114 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -30,7 +30,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](/bavc-resources/docs/assets/images/XLD-Options.png) + * ![XLD Options](/bavc-resources/images/XLD-Options.png) This page is mostly incomplete, and is just a landing page for research on the topic. diff --git a/docs/assets/images/Premiere4Channel01.png b/images/Premiere4Channel01.png similarity index 100% rename from docs/assets/images/Premiere4Channel01.png rename to images/Premiere4Channel01.png diff --git a/docs/assets/images/Premiere4Channel02.png b/images/Premiere4Channel02.png similarity index 100% rename from docs/assets/images/Premiere4Channel02.png rename to images/Premiere4Channel02.png diff --git a/docs/assets/images/TransferLog.png b/images/TransferLog.png similarity index 100% rename from docs/assets/images/TransferLog.png rename to images/TransferLog.png diff --git a/docs/assets/images/XLD-Options.png b/images/XLD-Options.png similarity index 100% rename from docs/assets/images/XLD-Options.png rename to images/XLD-Options.png From f85651526d8268cd06658f4b28fd8952b9a02fef Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:24:27 -0700 Subject: [PATCH 15/79] test --- Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 7b98114..aa755af 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -30,7 +30,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](/bavc-resources/images/XLD-Options.png) + * ![XLD Options](bavc-resources/images/XLD-Options.png) This page is mostly incomplete, and is just a landing page for research on the topic. From 6e4cb90dde553774640f1cc2605aa4559eb29921 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:25:46 -0700 Subject: [PATCH 16/79] changed image locations again lol --- {images => assets/images}/Premiere4Channel01.png | Bin {images => assets/images}/Premiere4Channel02.png | Bin {images => assets/images}/TransferLog.png | Bin {images => assets/images}/XLD-Options.png | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename {images => assets/images}/Premiere4Channel01.png (100%) rename {images => assets/images}/Premiere4Channel02.png (100%) rename {images => assets/images}/TransferLog.png (100%) rename {images => assets/images}/XLD-Options.png (100%) diff --git a/images/Premiere4Channel01.png b/assets/images/Premiere4Channel01.png similarity index 100% rename from images/Premiere4Channel01.png rename to assets/images/Premiere4Channel01.png diff --git a/images/Premiere4Channel02.png b/assets/images/Premiere4Channel02.png similarity index 100% rename from images/Premiere4Channel02.png rename to assets/images/Premiere4Channel02.png diff --git a/images/TransferLog.png b/assets/images/TransferLog.png similarity index 100% rename from images/TransferLog.png rename to assets/images/TransferLog.png diff --git a/images/XLD-Options.png b/assets/images/XLD-Options.png similarity index 100% rename from images/XLD-Options.png rename to assets/images/XLD-Options.png From 1811ea1de269ab14b3a7b17406c3723f19bfcd6b Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:26:10 -0700 Subject: [PATCH 17/79] further testing --- Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index aa755af..fe3d692 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -30,7 +30,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](bavc-resources/images/XLD-Options.png) + * ![XLD Options](/bavc-resources/assets/images/XLD-Options.png) This page is mostly incomplete, and is just a landing page for research on the topic. From c84abe1367ef77402e0a476da9b556b72b42b8f2 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:27:06 -0700 Subject: [PATCH 18/79] test --- Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index fe3d692..3114f43 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -30,7 +30,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](/bavc-resources/assets/images/XLD-Options.png) + * This page is mostly incomplete, and is just a landing page for research on the topic. From d78255bfe82b9db3d82a04be2a5c30c27b87718d Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:27:37 -0700 Subject: [PATCH 19/79] Getting image to work --- Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 3114f43..a844d4c 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -30,7 +30,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * + * ![XLD Options](/assets/images/XLD-Options.png) This page is mostly incomplete, and is just a landing page for research on the topic. From 85d89a9ea8e9c56bc269a02a30df2a42c591713a Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:40:22 -0700 Subject: [PATCH 20/79] completed CD-DA ripping workflow --- .../Technical Documentation/cdRipping.md | 146 ++++++++++++++++-- 1 file changed, 134 insertions(+), 12 deletions(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index a844d4c..1e6864b 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -1,8 +1,12 @@ # CD Ripping -There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged volume with data, and can generally be treated like DVDs but with slightly different ripping parameters. CD-DAs contain just audio, and need to be ripped with special software. This article will explain how to rip CD-DA discs specifically. +There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged volume with data, and can generally be treated like DVDs but with slightly different ripping parameters. CD-DAs contain just audio, and need to be ripped with special software. -## Required Software +## Ripping CD-DA discs + +CD-DA discs are audio CD's. These are the kind of CDs that would play in a typical audio CD player. They would also automatically open iTunes or Windows Media Player if inserted into a computer's disc drive. + +### Required Software * XLD * You can install by either: @@ -10,27 +14,145 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * If you have homebrew install you can run the command `brew install xld` -## How To Rip +### How To Rip * Create folder with unique file name (BAVCbarcode_client ID) * Open XLD, set output directory to new folder * Under file name, set to custom and paste in folder name * Under CD Rip, set ripping mode to CDParanoia III 10.2 * Click the following settings * REQUIRED - * Ripper Mode: CDParanoia III 10.2 - * Read samples offset correction value: 0 - * ✅ Set automatically if possible. - * Save Log File: Always - * Save Cue File: Always + * **Ripper Mode**: CDParanoia III 10.2 + * **Read samples offset correction value**: 0 + * ✅ Set automatically if possible. + * **Save Log File**: Always + * **Save Cue File**: Always * OPTIONAL - * Max retry count: 20 - * You can set this to more or less if you’d like. - * Drive Speed Control: Automatic + * **Max retry count**: 20 + * You can set this to more or less if you’d like. + * **Drive Speed Control**: Automatic * ✅ Query AccurateRip database to check integrity * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: * ![XLD Options](/assets/images/XLD-Options.png) + * Insert CD and let the program take over + + +### During Rip +* Barcode Case +* Do NOT barcode CD +* Update Intake details +* Update as much of the following metadata fields as possible. Any of these fields can be left blank if they are unknown or unapplicable + * Embedded Metadata: Title + * Label on the tape + * Or, if the title is clearly a subset of the label just put the title + * Embedded Metadata: Artist + * Music or art = Main artist or musical group + * Oral history or interview = Interviewee’s name + * Embedded Metadata: Date + * Year only = 1/1/YYYY + * Year and month = MM/1/YYYY + * Year months and day = MM/DD/YYYY + * Unknown = leave blank + * Embedded Metadata: Album + * If it’s actually an album then use the album name + * Otherwise, use the collection name + * Embedded Metadata: Institution + * Use the collection holder’s institutional name + * Embedded Metadata: Comment + * Optional field, but could include any errors encountered during transfer or any other salient information + * Mention if the tracklist noted in liner notes or on the container differs from the cue file tracklist. + * Essentially, any information from the Technicians Notes field could go here, but it is optional + * Embedded Metadata: Copyright + * If the collection holder has mention specific copyright information it should be included here. This is mostly used by California evealed + * Technicians Notes + * Any errors encountered during transfer or any other salient information + * Mention if the tracklist noted in liner notes or on the container differs from the cue file tracklist. + +### After Rip +* Rename log file to match ripped wav file name, but with .log extension +* Check log file for track number, any errors + * If there are errors, Mark file as review in Salesforce and check the file’s spectrogram for an obvious errors + * If no errors are audible in the file or clearly visible in the spectrogram you should note any errors mentioned in the log in the Technicians Note, mark the file as pass and move on. +* Run the `cdEngine.py` script on a folder containing all folders that need to be processed on all folders. Check to ensure metadata is uploaded on Salesforce + * Run the script with the following command: + * `cdEngine.py -i /Path/To/Folder` + * It is also possible to run the `cdEngine.py` script on a single folder containing the files for a single CD if you’d like. + +### Quality Control + +#### Bulk Quality Control +Since CDs are often transferred in large volumes, it’s best to check specifics about the metadata in bulk using BWFMetaEdit. + +* Open BWFMetaEdit +* Drag the folder containing all the CD subfolders into BWFMetaEdit. +* Technical Metadata Check + * Click on the Tech tab + * Check that every file meets the following specs: + * **Format**: Wave + * **CodecID**: 0001 + * **Channels**: 2 + * **SampleRate**: 44100 + * **BitRate**: 1411200 + * **BitPerSample**: 16 + * *Note: The specifications for CDs are very strict. If any of these specs don’t match then the file wasn’t properly ripped from the CD* +* Descriptive Metadata Check + * Click on the Core tab + * Make sure that the embedded descriptive metadata for every file makes sense and has been properly filled out. + * Here are the fields that are most important to check + * **Description** + * Should include the Title and the date. Make sure it doesn’t include the date twice by accident, which is a common way for this to fail based on how the script works. + * **Originator** + * Should be “BAVC” + * **OriginationDate** + * Should be the date the file was ripped, so within a few days of QC + * **BextVersion** + * Should be “1” + * **CodingHistory** + * Should contain the entire log file. If it’s empty there is an error + * **ICRD** + * Should be the original recording date of the CD (if it exists) + +#### File by file Quality Control +For the most part these files can be QC’d in bulk, but there are a few things that need to be checked individually. + +* File playback + * Preview the file quickly to make sure it plays. No need to check heads and tails because we do not trim these manually + * If any files have been flagged for having a high number of errors during the rip they should be played back to ensure that these errors are not present during playback. If the errors are present then the disc should either be retransferred, or the errors should be noted according to the technician’s discretion. +* MP3 Metadata + * Opening the MP3 in iTunes will show the file’s embedded metadata. Make sure that it looks correct compared to the metadata in the Salesforce record + * If MP3 is split, check that the number of MP3 files matches the tracklist in the CUE and LOG files. +#### Bulk QC Updates in Salesforce +Because CDs often come in large numbers, it’s easier to update the QC records for them in bulk using Views in Preservation. -This page is mostly incomplete, and is just a landing page for research on the topic. +* Open the Preservation Object View named !(CD QC)[https://bavc.lightning.force.com/lightning/o/Preservation_Object__c/list?filterName=00B2J000009e0vzUAA] +* This view will show any CD objects that have been marked *Digitization Status:* ***Pass***, but have not been marked *Quality Control Status:* ***Pass*** +* In order for these records to be considered a QC Pass, the following fields visible in this view need to be filled out. None of these fields can be empty: + * **Digital File Name** + * This should reflect the file name without the extension + * **Digital File Duration** + * This should reflect the file duration in format HH:MM:SS:mmm + * **Digital Audio Sampling Rate** + * This should always be 44100 + * **Checksum** + * This should have checksum in it. + * **Source Deck** + * This should reflect the disc drive used to rip the CD + * If the drive is internal to a computer is should say “Internal” + * **Host Computer** + * This should reflect the computer that was used to rip the CD +* If the above fields are properly filled, you will need to update the following fields. These fields can be easily updated in bulk by clicking the checkbox on the far left side of the list for every record you want to update. Then, when you update each field make sure to click the box that says “Update X selected items” (where “X” is how many records you’ve selected) + * **Quality Control Date** + * The date that you are performing QC + * **Quality Control Notes** + * This should only be filled out if there is a problem. The format should be: + * QC User Initials - Date - Note + * **Quality Control User** + * Your username + * **Metadata** + * “Pass” + * This is the only “QC Checklist” record we’re updating unless you’re performing full single-file QC + * **Quality Control Status** + * “Pass” + * This is the most important field, since it determines the QC status of the record. From ed6e94af48bfd6bb26e5fc31069f56784390c4fe Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:41:08 -0700 Subject: [PATCH 21/79] fixed headings a bit because they were ugly. --- .../Technical Documentation/cdRipping.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 1e6864b..b415bcf 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -4,9 +4,9 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged ## Ripping CD-DA discs -CD-DA discs are audio CD's. These are the kind of CDs that would play in a typical audio CD player. They would also automatically open iTunes or Windows Media Player if inserted into a computer's disc drive. +CD-DA discs are audio CD's. These are the kind of CDs that would play in a typical audio CD player. They would also autoamtically open iTunes or Windows Media Player if insterted into a computer's -### Required Software +## Required Software * XLD * You can install by either: @@ -14,7 +14,7 @@ CD-DA discs are audio CD's. These are the kind of CDs that would play in a typic * If you have homebrew install you can run the command `brew install xld` -### How To Rip +## How To Rip * Create folder with unique file name (BAVCbarcode_client ID) * Open XLD, set output directory to new folder * Under file name, set to custom and paste in folder name @@ -38,7 +38,7 @@ CD-DA discs are audio CD's. These are the kind of CDs that would play in a typic * Insert CD and let the program take over -### During Rip +## During Rip * Barcode Case * Do NOT barcode CD * Update Intake details @@ -69,7 +69,7 @@ CD-DA discs are audio CD's. These are the kind of CDs that would play in a typic * Any errors encountered during transfer or any other salient information * Mention if the tracklist noted in liner notes or on the container differs from the cue file tracklist. -### After Rip +## After Rip * Rename log file to match ripped wav file name, but with .log extension * Check log file for track number, any errors * If there are errors, Mark file as review in Salesforce and check the file’s spectrogram for an obvious errors @@ -79,9 +79,9 @@ CD-DA discs are audio CD's. These are the kind of CDs that would play in a typic * `cdEngine.py -i /Path/To/Folder` * It is also possible to run the `cdEngine.py` script on a single folder containing the files for a single CD if you’d like. -### Quality Control +## Quality Control -#### Bulk Quality Control +### Bulk Quality Control Since CDs are often transferred in large volumes, it’s best to check specifics about the metadata in bulk using BWFMetaEdit. * Open BWFMetaEdit @@ -113,7 +113,7 @@ Since CDs are often transferred in large volumes, it’s best to check specifics * **ICRD** * Should be the original recording date of the CD (if it exists) -#### File by file Quality Control +### File by file Quality Control For the most part these files can be QC’d in bulk, but there are a few things that need to be checked individually. * File playback @@ -123,7 +123,7 @@ For the most part these files can be QC’d in bulk, but there are a few things * Opening the MP3 in iTunes will show the file’s embedded metadata. Make sure that it looks correct compared to the metadata in the Salesforce record * If MP3 is split, check that the number of MP3 files matches the tracklist in the CUE and LOG files. -#### Bulk QC Updates in Salesforce +### Bulk QC Updates in Salesforce Because CDs often come in large numbers, it’s easier to update the QC records for them in bulk using Views in Preservation. * Open the Preservation Object View named !(CD QC)[https://bavc.lightning.force.com/lightning/o/Preservation_Object__c/list?filterName=00B2J000009e0vzUAA] From 97074f30650d7f231e120bdeca91f0e5470f34a2 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:43:11 -0700 Subject: [PATCH 22/79] updating landing page --- index.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.markdown b/index.markdown index d0415a0..40eeb43 100644 --- a/index.markdown +++ b/index.markdown @@ -4,5 +4,5 @@ layout: default nav_order: 1 --- -# Front page -Your content goes here! +# Welcome to BAVC Resources +This is a landing page for all of BAVC Preservation's public workflow and resource documents From 378a9709067a6da2249a654fc4a5fcf443c4994a Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:44:36 -0700 Subject: [PATCH 23/79] removed extra preservation objects file --- preservationObjects.md | 171 ----------------------------------------- 1 file changed, 171 deletions(-) delete mode 100644 preservationObjects.md diff --git a/preservationObjects.md b/preservationObjects.md deleted file mode 100644 index f0bb141..0000000 --- a/preservationObjects.md +++ /dev/null @@ -1,171 +0,0 @@ -# Preservation Objects - -## Preservation Object Detail - -### Intake/Inspection -* *Complete during intake* - -* Intake/Inspection covers all inventorying and condition information gathered upon (you guessed it) initial intake and inspection! - - - **Media Type:** Almost always Video or Audio - - **Opportunity:** Should auto fill with collection name - - **Barcode:** Enter BAVC barcode number you apply to tape - - **Intake Date:** Current date - - **Intake Contact:** Your name - - **Label on Original:** Any label or information on tape or case. Please be as correct as possible, but if there is a lot of information on the tape, you should be succinct rather than comprehensive. - - **Client Identifier:** Any identifying number appearing consistently within the collection - - **Box:** Only relevant if collection comprises of multiple boxes - - **Tape Series:** Rarely used, as generally covered by client identifier - - **Format of Original:** Choose from drop down menu. If format is missing, please inform staff member. - - **Manufacturer Length of Tape:** Often printed on base of tape, or printed on tape or case label. If length on tape differs from length on label, defer to tape, as it may have been rehoused at some point. - - **Manufacturer on Tape:** Choose from drop down menu if manufacturer known - - **Model of Tape:** If not printed on label, may be printed on base of tape, ex. KCA-60 - - **Magnetic Pigment Formulation:** Choose from drop down menu. Generally Oxide, but DV tapes will be MP (metal particle) or ME (metal evaporate) - - **Back Matting:** Check box if back matting present on tape - - **Inspection/Condition Notes:** Note any physical issues related to the tape or it’s housing here. Examples of notes you may make are popped strands, stepping, no case, dirty, removed record tape etc. If mold is found, please note in inspection/condition notes AND technician notes. Also, alert a staff member immediately. - -## Transfer Environment -* *Complete before capture* - - - **Transfer Suite:** Choose the preservation room you are working in from drop down menu - - **Transfer Technician:** Begin typing your own name. It should appear quickly and you can chose it from the list that appears - - **Transfer Date:** Current date - - **Host Computer:** The computer you are using to capture. Type in computer’s inventory number and search, then choose from search list - - **Operating System Name:** Mac OS - - **Source Deck:** The deck you are using for this capture. Type in deck’s inventory number and search, then choose from search list - - **SDI Converter:** Most transfers utilize an SDI converter before being captured on the computer disk. Type in the inventory number and search, then choose from search list - - **Operating System Version:** Choose computer’s current OS from drop down menu. If not present, please alert a staff member - - **Capture Hardware:** Choose from drop down menu. Black Magic 4K Extreme currently in use at all stations. - - **Capture Software:** Choose from drop down menu - - **Trim Software:** Choose from drop down menu. We currently use QuickTime7 almost exclusively to trim files. - -## Video Transfer Elements -* *Complete before capture - Video* - - - **Analog Video Transmission:** Choose the transmission method from the drop down menu - - **Color:** Choose from drop down menu - - **Audio Source Channels:** Choose from drop down menu. While the majority of formats have two channels (CH1, CH2), ½ inch and occasionally Umatic have one channel, and Betacam can have more than two. - - **Audio Source Channel Layout:** Choose from drop down menu - - **Audio Source Recording Method:** Choose from drop down menu. Particularly relevant for VHS transfer, as cabling must be adjusted for HiFi - - **TBC/Frame Sync:** The time base corrector(TBC) you are using to capture. Type in TBC’s inventory number and search, then choose from search list. If using internal TBC, note this in **Proc Amp Notes** - - **Proc Amp Notes:** Note all adjustments you made to TBC (Black, Luma; Chroma, Hue, H Position) - - **Bars/Tone:** Choose from drop down menu - - **Timecode:** Choose from drop down menu if capturing timecode. Timecode is almost always dropped frame. - - **Alternate Modes:** Choose relevant headings, or leave blank if none apply - - **Video Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see, ex. *File captured twice on two different TBCs. Please review both.* - -## Audio Transfer Elements -* *Complete before capture - Audio* - - - **Audio Material Type:** Choose from drop down menu - - **Audio Speed:** Choose from drop down menu - - **Audio Reel Size:** Choose from drop down menu - - **Audio Track Configuration:** Choose from drop down menu - - **Audio Size Configuration:** Choose from drop down menu - - **Audio Transfer Notes:** Notes about the transfer you would like your colleagues and QC technician to see - -## Supervised Transfer Notes -* *Complete after capture - -* **Technician's Notes** - - Technician’s Notes should contain *general* information about the overall condition of the tape content, ex. regularity of drop outs (occasional, regular, heavy), presence of double headswitching, regular instances of sync loss. - - Video notes should come before audio notes, ex. Regular drop outs. Numerous sync errors, audio buzz present throughout. Intermittent audio drop outs. - -* **Timecode Stamped Notes** - - Timecode Stamped Notes indicate particular instances of damage or image/audio variation of which you wish to alert the client. - - Timecode Stamped Notes should appear as follows: - - 00:00:00(space)-(space)Capitalized note; ex. 01:02:03 - Drop out; - - Each note (barring the final note you make) should have it’s own line and end in a semi-colon. This is to ensure that the information displaces legibly in the Excel transfer log we provide to clients. - -## Digitization Status -* **In Progress** - The transfer process has been started and is proceeding as normal, but has not yet been completed. -* **Pass** - You are satisfied with your captured file and notes. -* **Review** - There is an issue with your file that you would like to review, either by yourself or with colleagues. -* **Fail** - Your capture was not successful. -* **Not Captured** - The tape has not and will not be captured. -* **Sent to Sub** - The tape is not at BAVC, and has been sent to a subcontractor like Specs Brothers. - -## Digital Object Elements -* The information for Digital Object Elements are auto-populated into the Salesforce record via a script appended to the transcodeEngine. The majority of the fields in Digital Object Elements will remain the same from record to record. For 10-bit uncompressed capture, your fields should read as follows: - - - **Digital File Format:** MOV - - **Digital Video Codec:** Uncompressed 10-bit (v210) - - **Digital Video Bit Depth:** 10 bit - - **Digital Compression Mode:** Lossless - - **Digital Video Scan Type:** Interlaced - - **Digital Video Frame Rate:** 29.97 - - **Digital Video Frame Size:** 720 x 486 - - **Digital Video Aspect Ratio:** 4:3 - - **Digital Video Data Rate:** 224 Mbps - - **Digital Video Color Matrix:** BT.601 - - **Digital Video Color Space:** YUV - - **Digital Video Chroma Subsampling:** 4:2:2 - - **Digital Video Audio Data Rate:** 2 304 Kbps - - **Digital Audio Bit Depth:** 24 bit - - **Digital Audio Sampling Rate:** 48 kHz - - **Digital Audio Codec:** Linear PCM - - **Digital Audio Channel Positions:** L R - - **Digital Audio Channel(s):** 2 Channels - - **Checksum Generator:** MD5 - -* The only contantly variable fields are: - - **Digital File Name** - - **Digital File Duration** - - **Digital File Size** - - **Checksum** - -### Non 10-bit Captures -* While we largely capture files as 10 bit uncompressed (v210), there are occasions when we will capture to other codecs. These situations require some changes to the normally static Digital Object Elements fields. - - **ProRes 422 HQ** - - **Digital Video Codec:** Prores 422 HQ - - **Digital Compression Mode:** Lossy - - **Digital Video Scan Type:** Progressive - - **Digital Video Frame Size:** 648 x 486 - - **Digital Video Data Rate:** Variable - - **DV (DVCAM, MiniDV)** - - **Digital Video Codec:** DV - - **Digital Video Bit Depth:** 8 bit - - **Digital Compression Mode:** Lossy - - **Digital Video Frame Size:** 720 x 480 - - **Digital Video Data Rate:** 24.4 Mbps - - **Digital Video Chroma Subsampling:** 4:1:1 - - **Digital Audio Data Rate:** 1 536 Kbps - - **Digital Audio Bit Depth:** 16 bit - - **Digital Audio Sampling Rate:** 48 kHz OR 32 kHz - -## Quality Control Elements -* Checklist - - **Trimming:** - - Is any content at the beginning or end cutoff? - - Is there excessive static/snow or dead air at the beginning or end of the file? - - Are client requested bars/slates present? - - **Metadata:** Is every required field filled out? - - **Time Code:** - - Does timecode exist in the file? - - If so, is it correct? - - **Audio Sync:** Is the audio and video content in sync throughout the entire file? - - **Notes:** - - Do notes properly describe errors, artifacts, or other salient details? - - Is the correct vocabulary used to describe errors? - - Are any major errors missing from the notes? - - **QCTools Report:** Does the report open properly in QCTools? - - **MediaConch:** Do all files pass associated Policies? - - **Quality Control Notes:** Note any issues, errors or oversights that need to be addressed by digitization technician - - **Quality Control User:** Autofills when QC Technician is assigned at outset of project - - **Quality Control Date:** Today's date - - **Quality Control Status:** Select Pass, Review or Not Captured, dependent on outcome of QC process - - **Loaded to Drive:** Check box when all files associated with record have been successfully loaded to client drive - -## Preservation Activities -* Any interventionist actions taken on a tape must be recorded in Preservation Activities. The most common activities are cleaning and baking, but actions such as splicing or rehousing should also be recorded here. - - Select **New Preservation Activities** - - **Activity Type:** Select option from drop down menu. If Other selected, please specify which activity was taken in the Note field - - **Activity Date:** Date activity was undertaken - - **Preservation Object:** Should already contain object barcode number - - **Note:** space for short, relevant notes, such as the type of action taken (if not listed in Activity Type drop down menu) or number of cleaning passes if tape required repeated cleaning - -## Google Docs, Notes, and Attachments -* This field is rarely used at the object level. - -## Notes -* This field is rarely used at the object level. \ No newline at end of file From b3a98398f741b2403a36edcb943bf1ce027281f5 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:44:57 -0700 Subject: [PATCH 24/79] typo fix --- Workflow Documentation/Technical Documentation/cdRipping.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index b415bcf..0223204 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -4,7 +4,6 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged ## Ripping CD-DA discs -CD-DA discs are audio CD's. These are the kind of CDs that would play in a typical audio CD player. They would also autoamtically open iTunes or Windows Media Player if insterted into a computer's ## Required Software From 83d837c3ecb265fb59106715be03007eacd1540c Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:47:45 -0700 Subject: [PATCH 25/79] updating readme --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d73158e..edafc46 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ -# futureDocs -## Committing to Documentation: [The Template](https://ctodocs.github.io/futureDocs/)! -This site is the template for the workshop [Committing to Documentation](https://ctodocs.github.io/ctod/), created by Genevieve Havemeyer-King, Alison Rhonemus, and Nick Krabbenhoeft. +# BAVC-resources +This is a GitHub repo for hosting BAVC Preservation’s public workflow and resource documents on GitHub Pages. -# Docs are awesome \ No newline at end of file +The page is accessible at https://bavc.github.io/bavc-resources/ + +## How This Page Was Created: + +This page was builting using [This Template](https://ctodocs.github.io/futureDocs/)! +Thank you to created by Genevieve Havemeyer-King, Alison Rhonemus, and Nick Krabbenhoeft for hosting a workshop on how to build these sites. Here is the template for the workshop [Committing to Documentation](https://ctodocs.github.io/ctod/). From 39bdd5fcabcc69fcb9e1373e5537ca3c5646d777 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:49:23 -0700 Subject: [PATCH 26/79] messing with cd ripping order --- Workflow Documentation/Technical Documentation/cdRipping.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index 0223204..dabb305 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -1,3 +1,9 @@ +--- +layout: page +title: CD Ripping +nav_order: 2 +--- + # CD Ripping There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged volume with data, and can generally be treated like DVDs but with slightly different ripping parameters. CD-DAs contain just audio, and need to be ripped with special software. From 41b0000d233a6f6d1a1ca27d6af92ba63481d482 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:52:45 -0700 Subject: [PATCH 27/79] trying to do a parent child thing --- .../Technical Documentation/_TechnicalDocumentation_index.md | 5 +++++ Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md diff --git a/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md b/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md new file mode 100644 index 0000000..4756853 --- /dev/null +++ b/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md @@ -0,0 +1,5 @@ +--- +title: Technical Documentation +layout: default +has_children: true +--- diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/Workflow Documentation/Technical Documentation/cdRipping.md index dabb305..f76ee30 100644 --- a/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/Workflow Documentation/Technical Documentation/cdRipping.md @@ -1,7 +1,7 @@ --- layout: page title: CD Ripping -nav_order: 2 +parent: Technical Documentation --- # CD Ripping From 63933052ba80b234e5391869b6d5dae85625ec03 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:54:22 -0700 Subject: [PATCH 28/79] adding toc to technical docs --- .../Technical Documentation/_TechnicalDocumentation_index.md | 2 ++ about.markdown | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md b/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md index 4756853..9fa085f 100644 --- a/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md +++ b/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md @@ -3,3 +3,5 @@ title: Technical Documentation layout: default has_children: true --- + +{:toc} diff --git a/about.markdown b/about.markdown index 801a9f4..d32c290 100644 --- a/about.markdown +++ b/about.markdown @@ -3,6 +3,6 @@ layout: page title: About permalink: /about/ --- -This is a template! +This is a template! #You can write about your project From 7a9d5e8e7fa9b98229f2986ad8e80a08240bddcf Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 15:55:05 -0700 Subject: [PATCH 29/79] trying again --- .../Technical Documentation/_TechnicalDocumentation_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md b/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md index 9fa085f..b8536ba 100644 --- a/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md +++ b/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md @@ -1,6 +1,6 @@ --- +layout: page title: Technical Documentation -layout: default has_children: true --- From f0941f8bfd3af4e604f62f99e32521a643936e3d Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:00:30 -0700 Subject: [PATCH 30/79] added favicon --- favicon.ico | Bin 0 -> 318 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 favicon.ico diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..821df32cc7e618df59ae21c1f6c34f2ebf3475a5 GIT binary patch literal 318 zcmbVGu?>JQ409w7NEc?t{>KB12p-@D;3R%2PD@%A7E(EG?6fi Date: Tue, 27 Sep 2022 16:16:23 -0700 Subject: [PATCH 31/79] updated config yaml --- _config.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index f8becb0..46054df 100644 --- a/_config.yml +++ b/_config.yml @@ -9,7 +9,7 @@ # For technical reasons, this file is *NOT* reloaded automatically when you use # 'bundle exec jekyll serve'. If you change this file, please restart the server process. # -# If you need help with YAML syntax, here are some quick references for you: +# If you need help with YAML syntax, here are some quick references for you: # https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml # https://learnxinyminutes.com/docs/yaml/ # @@ -27,5 +27,8 @@ search_enabled: true search.previews: 3 search_tokenizer_separator: /[\s/]+/ #heading_anchors: true -#color_scheme: "dark" -#theme: "just-the-docs" \ No newline at end of file +color_scheme: "dark" +#theme: "just-the-docs" +aux_links: + "BAVC Resources": + - "//github.com/bavc/bavc-resources" From aa131fbac1ca26289d699490b3dad3f77bcfc493 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:17:51 -0700 Subject: [PATCH 32/79] updating config yaml --- .gitignore | 1 - _config.yml | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index af423ac..86f81d2 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,3 @@ Icon Thumbs.db _config.yaml -_config.yml diff --git a/_config.yml b/_config.yml index 46054df..01445fc 100644 --- a/_config.yml +++ b/_config.yml @@ -28,7 +28,7 @@ search.previews: 3 search_tokenizer_separator: /[\s/]+/ #heading_anchors: true color_scheme: "dark" -#theme: "just-the-docs" +theme: "just-the-docs" aux_links: - "BAVC Resources": + "BAVC Resources source on GitHub": - "//github.com/bavc/bavc-resources" From d5dc53fe569545b33787954ae2744f07e1935c08 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:18:19 -0700 Subject: [PATCH 33/79] commented out just the docs --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 01445fc..7e2b9b6 100644 --- a/_config.yml +++ b/_config.yml @@ -28,7 +28,7 @@ search.previews: 3 search_tokenizer_separator: /[\s/]+/ #heading_anchors: true color_scheme: "dark" -theme: "just-the-docs" +#theme: "just-the-docs" aux_links: "BAVC Resources source on GitHub": - "//github.com/bavc/bavc-resources" From 1f7ba1a317d023fa5d53dd983ad3fa2fda162aac Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:19:44 -0700 Subject: [PATCH 34/79] addd title to config --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 7e2b9b6..3d905b2 100644 --- a/_config.yml +++ b/_config.yml @@ -19,7 +19,7 @@ # You can create any custom variable you would like, and they will be accessible # in the templates via {{ site.myvariable }}. -title: Future Docs Template +title: BAVC Resources description: Template site for the "Committing to Documentation" workshop search_enabled: true remote_theme: pmarsceill/just-the-docs From eca10b859af83c6969d19758859f7b1291363d0e Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:25:33 -0700 Subject: [PATCH 35/79] updating structure --- .DS_Store | Bin 6148 -> 6148 bytes .../Salesforce/index.md | 5 +++ .../Salesforce/intakeWorkflow.md | 0 .../Salesforce/inventory.md | 0 .../Salesforce/preservationObjects.md | 0 .../Salesforce/quotesInvoices.md | 0 .../Services/audioTransfer.md | 0 .../Services/cleaningDecks.md | 0 .../Services/cleaningTapes.md | 0 docs/Workflow Documentation/Services/index.md | 5 +++ .../Services/packingTapes.md | 0 .../Services/videoFormats.md | 0 .../Services/videoTransfer.md | 0 .../Technical Documentation/cdRipping.md | 0 .../Technical Documentation/clientFiles.md | 0 .../Technical Documentation/dvdCreation.md | 0 .../Technical Documentation/formats.md | 0 .../Technical Documentation/index.md | 0 .../intakeConservation.md | 0 .../Technical Documentation/qualityControl.md | 0 .../sanOrganization.md | 0 .../Technical Documentation/transferLogs.md | 0 docs/_config.yml | 1 - docs/index.md | 39 ------------------ 24 files changed, 10 insertions(+), 40 deletions(-) create mode 100644 docs/Workflow Documentation/Salesforce/index.md rename {Workflow Documentation => docs/Workflow Documentation}/Salesforce/intakeWorkflow.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Salesforce/inventory.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Salesforce/preservationObjects.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Salesforce/quotesInvoices.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Services/audioTransfer.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Services/cleaningDecks.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Services/cleaningTapes.md (100%) create mode 100644 docs/Workflow Documentation/Services/index.md rename {Workflow Documentation => docs/Workflow Documentation}/Services/packingTapes.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Services/videoFormats.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Services/videoTransfer.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/cdRipping.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/clientFiles.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/dvdCreation.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/formats.md (100%) rename Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md => docs/Workflow Documentation/Technical Documentation/index.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/intakeConservation.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/qualityControl.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/sanOrganization.md (100%) rename {Workflow Documentation => docs/Workflow Documentation}/Technical Documentation/transferLogs.md (100%) delete mode 100644 docs/_config.yml delete mode 100644 docs/index.md diff --git a/.DS_Store b/.DS_Store index 288e947e60ed898af4c7a1766f2b6d35835578a3..af6a948ee8ee85585368a6d7e4dd15e01cfca93a 100644 GIT binary patch delta 193 zcmZoMXfc=|#>CJ*u~2NHo)$+=x?yl~es00ULhX7M1_lNeh7^W;hGd3fm;_J^2H0TC%+A5j0d(VL YLFVtwllesq85t(q@JMft5m~_u0J}6T9{>OV literal 6148 zcmeHKK~BR!44f@J1ohGr;<#Vv4?-1Q&;wU!3lx!bD@4VCOJ2hd_yOWwjMr9`DsZTf z5UOm+o{eK~;#nz<0fgyxIRVB13aa4Xl;#_e`=UJ=m}f`~d5=5PNO(a+)r)q=e`G+; z?hIEvwI@8HdwvNEY|-ErYdqtI`oO4leLtBkQnTq4b5MShs%l=RIrEG6x7F+Cbq1UPXJE&Gd>sUi~BD(+Ia$gP;M d(u&WiS?G_lAeM%$B0UuU5y&*SaR&aBfiHAFMBV@Z diff --git a/docs/Workflow Documentation/Salesforce/index.md b/docs/Workflow Documentation/Salesforce/index.md new file mode 100644 index 0000000..bcae1bb --- /dev/null +++ b/docs/Workflow Documentation/Salesforce/index.md @@ -0,0 +1,5 @@ +--- +layout: page +title: Salesforce +has_children: true +--- diff --git a/Workflow Documentation/Salesforce/intakeWorkflow.md b/docs/Workflow Documentation/Salesforce/intakeWorkflow.md similarity index 100% rename from Workflow Documentation/Salesforce/intakeWorkflow.md rename to docs/Workflow Documentation/Salesforce/intakeWorkflow.md diff --git a/Workflow Documentation/Salesforce/inventory.md b/docs/Workflow Documentation/Salesforce/inventory.md similarity index 100% rename from Workflow Documentation/Salesforce/inventory.md rename to docs/Workflow Documentation/Salesforce/inventory.md diff --git a/Workflow Documentation/Salesforce/preservationObjects.md b/docs/Workflow Documentation/Salesforce/preservationObjects.md similarity index 100% rename from Workflow Documentation/Salesforce/preservationObjects.md rename to docs/Workflow Documentation/Salesforce/preservationObjects.md diff --git a/Workflow Documentation/Salesforce/quotesInvoices.md b/docs/Workflow Documentation/Salesforce/quotesInvoices.md similarity index 100% rename from Workflow Documentation/Salesforce/quotesInvoices.md rename to docs/Workflow Documentation/Salesforce/quotesInvoices.md diff --git a/Workflow Documentation/Services/audioTransfer.md b/docs/Workflow Documentation/Services/audioTransfer.md similarity index 100% rename from Workflow Documentation/Services/audioTransfer.md rename to docs/Workflow Documentation/Services/audioTransfer.md diff --git a/Workflow Documentation/Services/cleaningDecks.md b/docs/Workflow Documentation/Services/cleaningDecks.md similarity index 100% rename from Workflow Documentation/Services/cleaningDecks.md rename to docs/Workflow Documentation/Services/cleaningDecks.md diff --git a/Workflow Documentation/Services/cleaningTapes.md b/docs/Workflow Documentation/Services/cleaningTapes.md similarity index 100% rename from Workflow Documentation/Services/cleaningTapes.md rename to docs/Workflow Documentation/Services/cleaningTapes.md diff --git a/docs/Workflow Documentation/Services/index.md b/docs/Workflow Documentation/Services/index.md new file mode 100644 index 0000000..59b73bf --- /dev/null +++ b/docs/Workflow Documentation/Services/index.md @@ -0,0 +1,5 @@ +--- +layout: page +title: Services +has_children: true +--- diff --git a/Workflow Documentation/Services/packingTapes.md b/docs/Workflow Documentation/Services/packingTapes.md similarity index 100% rename from Workflow Documentation/Services/packingTapes.md rename to docs/Workflow Documentation/Services/packingTapes.md diff --git a/Workflow Documentation/Services/videoFormats.md b/docs/Workflow Documentation/Services/videoFormats.md similarity index 100% rename from Workflow Documentation/Services/videoFormats.md rename to docs/Workflow Documentation/Services/videoFormats.md diff --git a/Workflow Documentation/Services/videoTransfer.md b/docs/Workflow Documentation/Services/videoTransfer.md similarity index 100% rename from Workflow Documentation/Services/videoTransfer.md rename to docs/Workflow Documentation/Services/videoTransfer.md diff --git a/Workflow Documentation/Technical Documentation/cdRipping.md b/docs/Workflow Documentation/Technical Documentation/cdRipping.md similarity index 100% rename from Workflow Documentation/Technical Documentation/cdRipping.md rename to docs/Workflow Documentation/Technical Documentation/cdRipping.md diff --git a/Workflow Documentation/Technical Documentation/clientFiles.md b/docs/Workflow Documentation/Technical Documentation/clientFiles.md similarity index 100% rename from Workflow Documentation/Technical Documentation/clientFiles.md rename to docs/Workflow Documentation/Technical Documentation/clientFiles.md diff --git a/Workflow Documentation/Technical Documentation/dvdCreation.md b/docs/Workflow Documentation/Technical Documentation/dvdCreation.md similarity index 100% rename from Workflow Documentation/Technical Documentation/dvdCreation.md rename to docs/Workflow Documentation/Technical Documentation/dvdCreation.md diff --git a/Workflow Documentation/Technical Documentation/formats.md b/docs/Workflow Documentation/Technical Documentation/formats.md similarity index 100% rename from Workflow Documentation/Technical Documentation/formats.md rename to docs/Workflow Documentation/Technical Documentation/formats.md diff --git a/Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md b/docs/Workflow Documentation/Technical Documentation/index.md similarity index 100% rename from Workflow Documentation/Technical Documentation/_TechnicalDocumentation_index.md rename to docs/Workflow Documentation/Technical Documentation/index.md diff --git a/Workflow Documentation/Technical Documentation/intakeConservation.md b/docs/Workflow Documentation/Technical Documentation/intakeConservation.md similarity index 100% rename from Workflow Documentation/Technical Documentation/intakeConservation.md rename to docs/Workflow Documentation/Technical Documentation/intakeConservation.md diff --git a/Workflow Documentation/Technical Documentation/qualityControl.md b/docs/Workflow Documentation/Technical Documentation/qualityControl.md similarity index 100% rename from Workflow Documentation/Technical Documentation/qualityControl.md rename to docs/Workflow Documentation/Technical Documentation/qualityControl.md diff --git a/Workflow Documentation/Technical Documentation/sanOrganization.md b/docs/Workflow Documentation/Technical Documentation/sanOrganization.md similarity index 100% rename from Workflow Documentation/Technical Documentation/sanOrganization.md rename to docs/Workflow Documentation/Technical Documentation/sanOrganization.md diff --git a/Workflow Documentation/Technical Documentation/transferLogs.md b/docs/Workflow Documentation/Technical Documentation/transferLogs.md similarity index 100% rename from Workflow Documentation/Technical Documentation/transferLogs.md rename to docs/Workflow Documentation/Technical Documentation/transferLogs.md diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index c419263..0000000 --- a/docs/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 66d91b0..0000000 --- a/docs/index.md +++ /dev/null @@ -1,39 +0,0 @@ -## Welcome to GitHub Pages - -TEST TEST TEST 123 - -You can use the [editor on GitHub](https://github.com/timlake23/bavc-resources/edit/gh-pages/docs/index.md) to maintain and preview the content for your website in Markdown files. - -Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files. - -### Markdown - -Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for - -```markdown -Syntax highlighted code block - -# Header 1 -## Header 2 -### Header 3 - -- Bulleted -- List - -1. Numbered -2. List - -**Bold** and _Italic_ and `Code` text - -[Link](url) and ![Image](src) -``` - -For more details see [Basic writing and formatting syntax](https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). - -### Jekyll Themes - -Your Pages site will use the layout and styles from the Jekyll theme you have selected in your [repository settings](https://github.com/timlake23/bavc-resources/settings/pages). The name of this theme is saved in the Jekyll `_config.yml` configuration file. - -### Support or Contact - -Having trouble with Pages? Check out our [documentation](https://docs.github.com/categories/github-pages-basics/) or [contact support](https://support.github.com/contact) and we’ll help you sort it out. From 22b8c2ae9dc411a49ec8e9a4e3f6e3f5e57d02e9 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:29:52 -0700 Subject: [PATCH 36/79] updating page structure and layout --- .../Salesforce/index.md | 1 + .../Salesforce/intakeWorkflow.md | 13 +++++++-- .../Salesforce/inventory.md | 13 +++++++-- .../Salesforce/preservationObjects.md | 12 ++++++-- .../Salesforce/quotesInvoices.md | 14 +++++++--- .../Services/audioTransfer.md | 6 ++++ .../Services/cleaningDecks.md | 28 +++++++++++-------- .../Services/cleaningTapes.md | 12 ++++++-- docs/Workflow Documentation/Services/index.md | 1 + .../Services/packingTapes.md | 8 +++++- .../Services/videoFormats.md | 8 +++++- .../Services/videoTransfer.md | 14 +++++++--- .../Technical Documentation/clientFiles.md | 10 +++++-- .../Technical Documentation/dvdCreation.md | 14 +++++++--- .../Technical Documentation/formats.md | 12 +++++++- .../Technical Documentation/index.md | 1 - .../intakeConservation.md | 18 ++++++++---- .../Technical Documentation/qualityControl.md | 8 +++++- .../sanOrganization.md | 14 +++++++--- .../Technical Documentation/transferLogs.md | 16 +++++++---- 20 files changed, 166 insertions(+), 57 deletions(-) diff --git a/docs/Workflow Documentation/Salesforce/index.md b/docs/Workflow Documentation/Salesforce/index.md index bcae1bb..2f31cb3 100644 --- a/docs/Workflow Documentation/Salesforce/index.md +++ b/docs/Workflow Documentation/Salesforce/index.md @@ -3,3 +3,4 @@ layout: page title: Salesforce has_children: true --- +{:toc} diff --git a/docs/Workflow Documentation/Salesforce/intakeWorkflow.md b/docs/Workflow Documentation/Salesforce/intakeWorkflow.md index 9e87672..00340b2 100644 --- a/docs/Workflow Documentation/Salesforce/intakeWorkflow.md +++ b/docs/Workflow Documentation/Salesforce/intakeWorkflow.md @@ -1,12 +1,19 @@ +--- +layout: page +title: Intake Visual Workflow +parent: Salesforce +--- + + # Intake Visual Workflow -* One way to perform intake is by using the Intake Visual Workflow. This is accessed on the Opportunity page, when clicking the "Launch Intake" button. +* One way to perform intake is by using the Intake Visual Workflow. This is accessed on the Opportunity page, when clicking the "Launch Intake" button. * This page will need to be fleshed out, but for now here's info about how to edit the Visual Workflow. - In SalesForce, click "Setup" on the top bar - On the left side navigate to Build -> Create -> Workflow & Approvals -> Flows - From here, select Preservation Intake - - All of the earlier versions of the Visual Workflow are available on this page. + - All of the earlier versions of the Visual Workflow are available on this page. - To edit a workflow press Open - - If you make any changes please press Save As so that it can be tested before going into production \ No newline at end of file + - If you make any changes please press Save As so that it can be tested before going into production diff --git a/docs/Workflow Documentation/Salesforce/inventory.md b/docs/Workflow Documentation/Salesforce/inventory.md index f511e87..953adc4 100644 --- a/docs/Workflow Documentation/Salesforce/inventory.md +++ b/docs/Workflow Documentation/Salesforce/inventory.md @@ -1,3 +1,10 @@ +--- +layout: page +title: Inventory +parent: Salesforce +--- + + # Inventory * There are a number of steps to complete upon receipt of a collection: @@ -5,10 +12,10 @@ - In Salesforce, navigate to the collection opportunity. - Scroll to the bottom of the Opportunity page, and select **New Preservation Object**. - Begin with your visual inspection of the first tape. - - During inspection you should be looking for any signs of tape or cassette damage, dirt, dust, water damage, creasing etc. - - If mold is found, please let a staff member know immediately, and place the suspect tape in a zip lock bag with a number of desiccants. The tape can remain with the rest of the collection until it is sent out for treatment. + - During inspection you should be looking for any signs of tape or cassette damage, dirt, dust, water damage, creasing etc. + - If mold is found, please let a staff member know immediately, and place the suspect tape in a zip lock bag with a number of desiccants. The tape can remain with the rest of the collection until it is sent out for treatment. - Place a barcode on the tape case and cassette. - Complete the **Intake/Inventory** section in Salesforce (instructions can be found in section on Salesforce). - As you finish inventory on each tape, place it in numerical order in a BAVC container. - Once you have completed inventory of the collection, write the opportunity name on two Post It notes, and tape these notes to the front and back of the container. - - Finally, place the container on a shelf in the tape closet. \ No newline at end of file + - Finally, place the container on a shelf in the tape closet. diff --git a/docs/Workflow Documentation/Salesforce/preservationObjects.md b/docs/Workflow Documentation/Salesforce/preservationObjects.md index 0ee4e5e..a8c013e 100644 --- a/docs/Workflow Documentation/Salesforce/preservationObjects.md +++ b/docs/Workflow Documentation/Salesforce/preservationObjects.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Preservation Objects +parent: Salesforce +--- + # Preservation Objects ## Preservation Object Detail @@ -26,7 +32,7 @@ ## Transfer Environment *Complete before capture* -* +* - **Transfer Suite:** Choose the preservation room you are working in from drop down menu - **Transfer Technician:** Begin typing your own name. It should appear quickly and you can chose it from the list that appears - **Transfer Date:** Current date @@ -37,7 +43,7 @@ - **Operating System Version:** Choose computer’s current OS from drop down menu. If not present, please alert a staff member - **Capture Hardware:** Choose from drop down menu. Black Magic 4K Extreme currently in use at all stations. - **Capture Software:** Choose from drop down menu - - **Trim Software:** Choose from drop down menu. We currently use QuickTime7 almost exclusively to trim files. + - **Trim Software:** Choose from drop down menu. We currently use QuickTime7 almost exclusively to trim files. ## Video Transfer Elements *Complete before capture - Video* @@ -168,4 +174,4 @@ * This field is rarely used at the object level. ## Notes -* This field is rarely used at the object level. \ No newline at end of file +* This field is rarely used at the object level. diff --git a/docs/Workflow Documentation/Salesforce/quotesInvoices.md b/docs/Workflow Documentation/Salesforce/quotesInvoices.md index dcee92c..3abb2af 100644 --- a/docs/Workflow Documentation/Salesforce/quotesInvoices.md +++ b/docs/Workflow Documentation/Salesforce/quotesInvoices.md @@ -1,14 +1,20 @@ +--- +layout: page +title: Creating Quotes and Invoices +parent: Salesforce +--- + # Quotes and Invoices * While the Finance department handles accounting, bookkeeping, and sometimes payments, it is on us to negotiate with the client on services fees. We first create a quote in Salesforce for the client only, then generate an invoice for Finance to process. We are also responsible for locking in the initial deposit (either 100% or 50% of the quoted amount). ## Quotes -* Quotes are only for the the client and for Preservation's internal moves management. Quotes are usually generated during the "Negotiation" stage of an Opportunity. We generally do not alert the Finance department of income while a project is in this phase; the money is not guaranteed. +* Quotes are only for the the client and for Preservation's internal moves management. Quotes are usually generated during the "Negotiation" stage of an Opportunity. We generally do not alert the Finance department of income while a project is in this phase; the money is not guaranteed. ## Invoices -* Invoices are for the the client and the Finance department. Note, the invoicing functionality is constantly evolving. Please update this page if you notice missing, added, or replaced steps in the process, or if you encounter new terminology. +* Invoices are for the the client and the Finance department. Note, the invoicing functionality is constantly evolving. Please update this page if you notice missing, added, or replaced steps in the process, or if you encounter new terminology. - In the Quotes, choose "Create PDF" then from the dropdown menu chose "EMAIL 50" template. (This method only works if you have created a quote with line items first) - Look over the PDF and make sure it is correct. Choose "Save and Send and Email" - At the bottom of email page, close "Select Template." @@ -17,5 +23,5 @@ - Add the contacts name in the To field - In the CC field, type innesa@bavc.org - In the BCC field, type preservation@bavc.org - - Edit the Subject Line, Text, and Email fields as you see fit. (this invoice will be sent from your email address). - - You might have to email the client in your other correspondence that you have sent an invoice and that they should check their spam folder if they haven't received it (this happens sometimes when sending emails through Salesforce). \ No newline at end of file + - Edit the Subject Line, Text, and Email fields as you see fit. (this invoice will be sent from your email address). + - You might have to email the client in your other correspondence that you have sent an invoice and that they should check their spam folder if they haven't received it (this happens sometimes when sending emails through Salesforce). diff --git a/docs/Workflow Documentation/Services/audioTransfer.md b/docs/Workflow Documentation/Services/audioTransfer.md index 5701ec1..e181bd1 100644 --- a/docs/Workflow Documentation/Services/audioTransfer.md +++ b/docs/Workflow Documentation/Services/audioTransfer.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Audio Transfer Workflow +parent: Services +--- + # Audio Transfer Workflow # Baking diff --git a/docs/Workflow Documentation/Services/cleaningDecks.md b/docs/Workflow Documentation/Services/cleaningDecks.md index b8b5c33..02351bc 100644 --- a/docs/Workflow Documentation/Services/cleaningDecks.md +++ b/docs/Workflow Documentation/Services/cleaningDecks.md @@ -1,6 +1,12 @@ +--- +layout: page +title: Cleaning Decks +parent: Services +--- + # Cleaning Decks - Ensure deck is powered off - - Moisten a cloth with alcohol + - Moisten a cloth with alcohol - Clean entire tape path, making sure that all points of contact with tape are wiped clean - Hold the cloth with gentle pressure against the side of tape drum and rotate the drum, cleaning heads - Clean edges of tape path and area between heads (though not heads themselves) with cotton-tipped applicators moistened with alcohol @@ -13,20 +19,20 @@ Museums, archives, and libraries will sometimes request an additional Digibeta copy of the digital master file. Part of the Digibeta mastering process is laying down 30 seconds of black, 1 minute of bars/tone, and 30 seconds of black before the picture begins. **Set-Up** - - Clean heads and tape path carefully; use swab to clean the rollers. + - Clean heads and tape path carefully; use swab to clean the rollers. - Thread a BNC cable out of DIGITAL I/O Serial V/A input directly into the Blackmagic Capture Card - - Set Remote part of patch bay from Kona to Digibeta. + - Set Remote part of patch bay from Kona to Digibeta. - Video Patch - Digibeta–>VDA1 - Audio Patch - Digibeta --> RANE Mix - - Find a blank tape of the right length. They are stored in a filing cabinet in the tape closet. - - Open Media Express and import the file you are mastering to tape. - - Pack the tape by fast-forwarding and rewinding. + - Find a blank tape of the right length. They are stored in a filing cabinet in the tape closet. + - Open Media Express and import the file you are mastering to tape. + - Pack the tape by fast-forwarding and rewinding. - Ensure the tape is wound to the beginning before laying down timecode. **Lay Black and Timecode** - - Switch deck to "Setup 1" by opening the control panel to reveal advance settings. Turn the deck off and back on again to activate. + - Switch deck to "Setup 1" by opening the control panel to reveal advance settings. Turn the deck off and back on again to activate. - Set the "TG Generator" to "interior" and "preset." - - Press the "hold" button that is underneath the timecode panel. + - Press the "hold" button that is underneath the timecode panel. - Set timecode to 00:58:00 - Press "Jog" and use the knob to move between the sections of the timecode. Set the numbers by pressing "Jog" at the same time as the knob is turned. - Press "Set" button under timecode. @@ -51,9 +57,9 @@ Museums, archives, and libraries will sometimes request an additional Digibeta c - Follow the procedures in the "Setup" section of this page. - Switch deck to "Setup 1" - On the Digibeta deck, Turn on Remote 1(9P) on - - In Media Express–>Edit to Tape, set In Point to 1:00:00. You shouldn't have to set out point (if you do, use time code on file). + - In Media Express–>Edit to Tape, set In Point to 1:00:00. You shouldn't have to set out point (if you do, use time code on file). - Click Assemble button - - When ready to go, click the "Master" button. The tape will automatically stop when the file ends. + - When ready to go, click the "Master" button. The tape will automatically stop when the file ends. - Check to make sure blacks, bars, and file all begin at the established in/out points. **Labeling** @@ -61,4 +67,4 @@ Museums, archives, and libraries will sometimes request an additional Digibeta c **Tips/Troubleshooting** - Do not use Media Express at the same time as you are recording blacks. You might accidentally record the file prematurely. - - The file should be imported from the computer's local storage drive, not the presraid. Importing from the presraid will result in dropped frames. \ No newline at end of file + - The file should be imported from the computer's local storage drive, not the presraid. Importing from the presraid will result in dropped frames. diff --git a/docs/Workflow Documentation/Services/cleaningTapes.md b/docs/Workflow Documentation/Services/cleaningTapes.md index c10378a..cea4962 100644 --- a/docs/Workflow Documentation/Services/cleaningTapes.md +++ b/docs/Workflow Documentation/Services/cleaningTapes.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Cleaning Tapes +parent: Services +--- + # Cleaning Tapes * **1/2 Inch** @@ -19,7 +25,7 @@ - Open lid of cleaning deck, and hang lid from nail above deck using rubber bands attached to lid - Clean entire tape path with cotton swatches and alcohol - Turn on power switch bottom right underneath deck (and step back or you will get hit in the face!) - - Once alcohol has evaporated, put tape in deck + - Once alcohol has evaporated, put tape in deck - Press CLEAN button followed by AUTO - tape will now fast forward and then rewind while cleaning - Once tape has self ejected following cleaning, use dentist's mirror to check how much dirt has been removed by cleaning rolls - If cleaning rolls has removed a lot of dirt, repeat cleaning procedure @@ -33,9 +39,9 @@ - Open lid of cleaning deck. - Clean entire tape path with cotton swatches and alcohol. - Turn on deck (power switch bottom left underneath deck). - - Once alcohol has evaporated, put tape in deck. + - Once alcohol has evaporated, put tape in deck. - Press START. - Once tape has self ejected following cleaning, use dentist's mirror to check how much dirt has been removed by cleaning rolls - If cleaning rolls has removed a lot of dirt, repeat cleaning procedure - Clean tape path between each cleaning pass - - Once tape is satisfactorily clean, turn off machine, clean tape path again, close lid of cleaning deck. \ No newline at end of file + - Once tape is satisfactorily clean, turn off machine, clean tape path again, close lid of cleaning deck. diff --git a/docs/Workflow Documentation/Services/index.md b/docs/Workflow Documentation/Services/index.md index 59b73bf..078c0a4 100644 --- a/docs/Workflow Documentation/Services/index.md +++ b/docs/Workflow Documentation/Services/index.md @@ -3,3 +3,4 @@ layout: page title: Services has_children: true --- +{:toc} diff --git a/docs/Workflow Documentation/Services/packingTapes.md b/docs/Workflow Documentation/Services/packingTapes.md index a773e43..d2c6826 100644 --- a/docs/Workflow Documentation/Services/packingTapes.md +++ b/docs/Workflow Documentation/Services/packingTapes.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Packing Tapes +parent: Services +--- + # Packing Tapes Packing tapes at a controlled tension and speed redistributes tape pack stresses and creates an even tension during playback. For tapes with heavy cinching, windows or other pack problems, this process can be repeated as often as needed. @@ -19,4 +25,4 @@ Packing tapes at a controlled tension and speed redistributes tape pack stresses - Ensure deck tape path is clean - Place tape in deck - Fast-forward - - Rewind \ No newline at end of file + - Rewind diff --git a/docs/Workflow Documentation/Services/videoFormats.md b/docs/Workflow Documentation/Services/videoFormats.md index ca2f390..4ad1ac1 100644 --- a/docs/Workflow Documentation/Services/videoFormats.md +++ b/docs/Workflow Documentation/Services/videoFormats.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Video Formats +parent: Services +--- + # Video Formats ## 2" Quadraplex @@ -28,4 +34,4 @@ We do not transfer 2". We sub-contract to Larry Odham in Tennessee - Make sure the advanced sync from the BVT is connected to the Video In of the deck - DPS-290 - The Video In of the deck can be connected to the general blackburst in the rack - - The DOC can be tuned with a trim pot inside the TBC. Do this if you see lots of weird lines instead of a clear picture \ No newline at end of file + - The DOC can be tuned with a trim pot inside the TBC. Do this if you see lots of weird lines instead of a clear picture diff --git a/docs/Workflow Documentation/Services/videoTransfer.md b/docs/Workflow Documentation/Services/videoTransfer.md index d5be87d..d8c1574 100644 --- a/docs/Workflow Documentation/Services/videoTransfer.md +++ b/docs/Workflow Documentation/Services/videoTransfer.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Video Transfer Workflow +parent: Services +--- + # General Tape Transfer Workflow ## Start of Day @@ -16,7 +22,7 @@ * Clean deck thoroughly, ensuring the entire tape path and heads are free of dirt * Open **Terminal** and type in **vrecord -p** (passthrough mode) * Ensure that your video settings in **vrecord** are correct. If not, type **vrecord -e** and select the appropriate configuration for that specific client and/or format. Return to vrecord's passthrough mode -* Insert a Bars & Tone tape to adjust waveform/vectorscope and audio within Broadcast range (or -18dB) +* Insert a Bars & Tone tape to adjust waveform/vectorscope and audio within Broadcast range (or -18dB) - In some case, audio levels may need to be adjusted on a TBC * Eject the Bars & Tone tape and insert or thread the client tape to be captured * Observe the threading and press Play (if necessary) @@ -43,12 +49,12 @@ * In the top right-hand corner, go to **Preferences** and set **Capture Audio and Video To:** and **Capture Still Frames To:** to your project folder on the storage raid * While in **Preferences**, ensure that **Project Video Format** is set to the correct settings: - For analog tape captures: - - **Framerate:** 29.97 NTSC + - **Framerate:** 29.97 NTSC - **Capture File Format:** 10 bit Uncompressed - **Use Dropped Frame Timecode** should be checked - For upscale HD captures: - **Framerate:** Make sure to set this according to the client’s specifications - - **Capture File Format:** ProRes 422 HQ + - **Capture File Format:** ProRes 422 HQ - **Use Dropped Frame Timecode** should be checked * Navigate to **Blackmagic Desktop Video Setup** (should be in the dock) and ensure that your settings are correct for both video and audio set up * Use bars and tone tape to set levels @@ -133,4 +139,4 @@ * Clean the deck(s) and replace the tops * Return tapes to the tape closet * Empty the dehumidifier -* Turn off lights and lock door(s) \ No newline at end of file +* Turn off lights and lock door(s) diff --git a/docs/Workflow Documentation/Technical Documentation/clientFiles.md b/docs/Workflow Documentation/Technical Documentation/clientFiles.md index f97a208..f98fe76 100644 --- a/docs/Workflow Documentation/Technical Documentation/clientFiles.md +++ b/docs/Workflow Documentation/Technical Documentation/clientFiles.md @@ -1,6 +1,12 @@ +--- +layout: page +title: Sharing Client Files via Google Drive +parent: Technical Documentation +--- + # Sharing Client Files via Google Drive -* Our current method for supplying clients with Google Drive is not very secure. Ergo, you must do this sparingly, only when time-sensitive retrieval is needed by the client. Files should only be available for 48 hours and then removed from the Google Drive once you can ensure that the files have been downloaded. +* Our current method for supplying clients with Google Drive is not very secure. Ergo, you must do this sparingly, only when time-sensitive retrieval is needed by the client. Files should only be available for 48 hours and then removed from the Google Drive once you can ensure that the files have been downloaded. - Log Into Google Drive using the preservation@gmail.com account - Navigate to the Preservation Files for Clients folder @@ -8,4 +14,4 @@ - Drag in the typical BAVC_Preservation delivery folder - Drag in the files into their appropriate folders - Share the main folder with the client's email - - Email the client and tell them they have 48 hours to download the files. \ No newline at end of file + - Email the client and tell them they have 48 hours to download the files. diff --git a/docs/Workflow Documentation/Technical Documentation/dvdCreation.md b/docs/Workflow Documentation/Technical Documentation/dvdCreation.md index e35bf3f..f856541 100644 --- a/docs/Workflow Documentation/Technical Documentation/dvdCreation.md +++ b/docs/Workflow Documentation/Technical Documentation/dvdCreation.md @@ -1,15 +1,21 @@ +--- +layout: page +title: DVD Creation +parent: Technical Documentation +--- + # DVD Creation ## DVD Creation From File ### Using Terminal * **Run make_dvd_iso.sh** - - We have a script called make_dvd_iso.sh (attached). + - We have a script called make_dvd_iso.sh (attached). - If you already have it installed on your machine, simply run the following two scripts in Terminal: - cd (directory) - - make_dvd_iso.sh * + - make_dvd_iso.sh * * **Install make_dvd.iso.sh - - In order for the script to work, your computer needs to have the following installed: ffmpeg, ffprobe, dvdauthor, and cdrtools. If you don't have these, submit a ticket to get them installed (or use homebrew). If you don't have the script installed, do the following: + - In order for the script to work, your computer needs to have the following installed: ffmpeg, ffprobe, dvdauthor, and cdrtools. If you don't have these, submit a ticket to get them installed (or use homebrew). If you don't have the script installed, do the following: - Install, update, or upgrade Homebrew - Download the attached make_dvd-iso.sh script - Move the script to the /usr/location/bin folder and change permissions @@ -32,4 +38,4 @@ ## Labeling a DVD -* As of this writing, we use the Epson Stylus Photo R2000 printer (Barcode 102181) to print CDs. We are still using a rather antiquated software to print from: Epson Print CD 2.0. The extension of Epson files is .printcd2. \ No newline at end of file +* As of this writing, we use the Epson Stylus Photo R2000 printer (Barcode 102181) to print CDs. We are still using a rather antiquated software to print from: Epson Print CD 2.0. The extension of Epson files is .printcd2. diff --git a/docs/Workflow Documentation/Technical Documentation/formats.md b/docs/Workflow Documentation/Technical Documentation/formats.md index 610403b..3d00d84 100644 --- a/docs/Workflow Documentation/Technical Documentation/formats.md +++ b/docs/Workflow Documentation/Technical Documentation/formats.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Supported Formats +parent: Technical Documentation +--- + # Formats ## Formats We Transfer @@ -23,7 +29,11 @@ - U-Matic 3/4" - VHS/S-VHS/VHS-C +* Optical Media + - CD + - DVD + ## Formats We Do NOT Transfer * 2" Quadruplex -* MiniDV - High Definition (HDV) \ No newline at end of file +* MiniDV - High Definition (HDV) diff --git a/docs/Workflow Documentation/Technical Documentation/index.md b/docs/Workflow Documentation/Technical Documentation/index.md index b8536ba..c1a5435 100644 --- a/docs/Workflow Documentation/Technical Documentation/index.md +++ b/docs/Workflow Documentation/Technical Documentation/index.md @@ -3,5 +3,4 @@ layout: page title: Technical Documentation has_children: true --- - {:toc} diff --git a/docs/Workflow Documentation/Technical Documentation/intakeConservation.md b/docs/Workflow Documentation/Technical Documentation/intakeConservation.md index caa48c2..8313f23 100644 --- a/docs/Workflow Documentation/Technical Documentation/intakeConservation.md +++ b/docs/Workflow Documentation/Technical Documentation/intakeConservation.md @@ -1,12 +1,18 @@ +--- +layout: page +title: Intake and Inspection +parent: Technical Documentation +--- + # Intake/Inspection ## Potential Setbacks -* Tapes are not barcoded properly; mold and conditions that impair playback are not noted; labels are lost; incorrect information is logged into Salesforce. +* Tapes are not barcoded properly; mold and conditions that impair playback are not noted; labels are lost; incorrect information is logged into Salesforce. ## Recommended Assurance -* Perform intake in three steps. First, prep the tapes: apply barcode, perform a condition inspection, remove write-protect tab, and tape down loose labels with paper tape. When all of the tapes are prepped, go back and enter the data in Salesforce. Finally, bag moldy tapes with desiccants and store tapes vertically This method gives you a second chance to spot discrepancies (missing barcodes, etc.) +* Perform intake in three steps. First, prep the tapes: apply barcode, perform a condition inspection, remove write-protect tab, and tape down loose labels with paper tape. When all of the tapes are prepped, go back and enter the data in Salesforce. Finally, bag moldy tapes with desiccants and store tapes vertically This method gives you a second chance to spot discrepancies (missing barcodes, etc.) When entering data in Salesforce, NEVER guess. Always ask if you are unclear about how to describe an item. It is always better to leave a field blank than to misdirect the next person with a barely informed hypothesis. @@ -14,12 +20,12 @@ When entering data in Salesforce, NEVER guess. Always ask if you are unclear abo ## Potential Setbacks -* Tapes are left in the oven too long and/or to hot; tapes are baked/clean more than necessary or not at all; cleaning machines "eat" or break tapes; tapes sent to Peter Brothers for mold treatment are lost/forgotten by Peter Brothers; mold on tapes increases and/or spreads to other tapes in the collection while in storage; sticky shed syndrome intensifies in storage. +* Tapes are left in the oven too long and/or to hot; tapes are baked/clean more than necessary or not at all; cleaning machines "eat" or break tapes; tapes sent to Peter Brothers for mold treatment are lost/forgotten by Peter Brothers; mold on tapes increases and/or spreads to other tapes in the collection while in storage; sticky shed syndrome intensifies in storage. ## Recommended Assurance -* All conservation treatment and activities should be logged in the object's preservation record in Salesforce to prevent duplicate efforts and confusion. Every clean and bake should be logged in the 'Preservation Activities" module. Our ovens have their temperatures locked in to prevent changes; if you'd like to change the oven temperature, please talk to your supervisor. +* All conservation treatment and activities should be logged in the object's preservation record in Salesforce to prevent duplicate efforts and confusion. Every clean and bake should be logged in the 'Preservation Activities" module. Our ovens have their temperatures locked in to prevent changes; if you'd like to change the oven temperature, please talk to your supervisor. -To avoid the spread of mold, any tape suspected of mold should be sealed in a ziploc bag with desiccants. The tape should remain that way until it has been determined either that there is no mold, or it has been treated by Peter Brothers. +To avoid the spread of mold, any tape suspected of mold should be sealed in a ziploc bag with desiccants. The tape should remain that way until it has been determined either that there is no mold, or it has been treated by Peter Brothers. -Peter Brothers runs a small, high-volume operation and does not have the staff to accurately track the move of materials. The onus is on us to make sure he has received the tape and servicing us in a timely manner. Whenever a tape is sent to Spec Bros for mold treatment, the activity should be logged in the Activity module of Salesforce. Attach a record of the FedEx tracking number and note the estimated arrival of the tape. When the tape has arrived according to FedEx, call Peter and make sure the package was received. Follow up with him every two weeks on the status of the service. \ No newline at end of file +Peter Brothers runs a small, high-volume operation and does not have the staff to accurately track the move of materials. The onus is on us to make sure he has received the tape and servicing us in a timely manner. Whenever a tape is sent to Spec Bros for mold treatment, the activity should be logged in the Activity module of Salesforce. Attach a record of the FedEx tracking number and note the estimated arrival of the tape. When the tape has arrived according to FedEx, call Peter and make sure the package was received. Follow up with him every two weeks on the status of the service. diff --git a/docs/Workflow Documentation/Technical Documentation/qualityControl.md b/docs/Workflow Documentation/Technical Documentation/qualityControl.md index 322d3e3..5514f8b 100644 --- a/docs/Workflow Documentation/Technical Documentation/qualityControl.md +++ b/docs/Workflow Documentation/Technical Documentation/qualityControl.md @@ -1,3 +1,9 @@ +--- +layout: page +title: Quality Control (QC +parent: Technical Documentation +--- + # Quality Control (QC) ## QCing Files Using Salesforce @@ -171,4 +177,4 @@ While errors will be found on a file-by-file basis, analysis of QC data can help - Press Return and watch the files start to load! - When complete, move files into appropriate (Pres or Access) folders. - - Click the "Loaded to Drive" box on each record in Salesforce. \ No newline at end of file + - Click the "Loaded to Drive" box on each record in Salesforce. diff --git a/docs/Workflow Documentation/Technical Documentation/sanOrganization.md b/docs/Workflow Documentation/Technical Documentation/sanOrganization.md index bfc8e2a..91294a8 100644 --- a/docs/Workflow Documentation/Technical Documentation/sanOrganization.md +++ b/docs/Workflow Documentation/Technical Documentation/sanOrganization.md @@ -1,6 +1,12 @@ +--- +layout: page +title: SAN Organization +parent: Technical Documentation +--- + # SAN Organization -* The **SAN** (Storage Area Network) is BAVC's primary, albeit temporary, file storage system for housing AV files and their accessories (such as scripts, transfer logs, etc) only. It does not, and should not, contain documentation pertaining to the department or any employee information. Each capture station in Preservation has direct access to the **SAN** via **Finder**, where it is inconveniently named **SymplyUltra**. For departmental documentation, you will need access to the **Preservation Team Drive**. +* The **SAN** (Storage Area Network) is BAVC's primary, albeit temporary, file storage system for housing AV files and their accessories (such as scripts, transfer logs, etc) only. It does not, and should not, contain documentation pertaining to the department or any employee information. Each capture station in Preservation has direct access to the **SAN** via **Finder**, where it is inconveniently named **SymplyUltra**. For departmental documentation, you will need access to the **Preservation Team Drive**. * The organization of it is pretty straightforward, but keep in mind the naming convention for folders and files require consistency in order for the scripts to locate the files and work their magic. It is best to copy & paste templates (located on the **SAN**) for this reason. @@ -13,10 +19,10 @@ * Copy the folders located under **ProjectTemplate** and paste them under the newly created client folder. ## Keeping Up With Storage -* Keep an eye on the amount of storage left on the SAN. Anytime the amount of available space drops below 7 TB, then files will need to be QC'd and loaded to drives, deleted, or moved before much more can be added. -* Low space can cause playback issues with the files already stored there. +* Keep an eye on the amount of storage left on the SAN. Anytime the amount of available space drops below 7 TB, then files will need to be QC'd and loaded to drives, deleted, or moved before much more can be added. +* Low space can cause playback issues with the files already stored there. * Empty the **TrashCan** on the **SAN** every morning by dragging the trashed files to your desktop's trashcan and selecting EMPTY TRASH. ## SAN Troubleshooting -* Other documentation is only accessible to employees who can access the Preservation Team Drive or via the IT/OPS team. See a manager or someone from IT if you discover any problems that require immediate attention. \ No newline at end of file +* Other documentation is only accessible to employees who can access the Preservation Team Drive or via the IT/OPS team. See a manager or someone from IT if you discover any problems that require immediate attention. diff --git a/docs/Workflow Documentation/Technical Documentation/transferLogs.md b/docs/Workflow Documentation/Technical Documentation/transferLogs.md index cf89da5..0c937af 100644 --- a/docs/Workflow Documentation/Technical Documentation/transferLogs.md +++ b/docs/Workflow Documentation/Technical Documentation/transferLogs.md @@ -1,8 +1,14 @@ +--- +layout: page +title: Transfer Logs +parent: Technical Documentation +--- + # Transfer Logs * Transfer logs are included on the client's drive along with their preservation master files. For more information about client deliverables, go here: - - In Salesforce, go to Reports. - - Navigate to the report called either **Client_TransferLog_Audio** or **Client_TransferLog_Video** depending on the format (they have different schemas). - - Run the report and click the Customize button. + - In Salesforce, go to Reports. + - Navigate to the report called either **Client_TransferLog_Audio** or **Client_TransferLog_Video** depending on the format (they have different schemas). + - Run the report and click the Customize button. - Click the Edit button next to the Opportunity Name filter - Type in the first few letters of the opportunity name of the project you are completing - Click OK @@ -10,7 +16,7 @@ - Check that all the fields have consistent and correct information - Click Export Details - Export as an .xls file - - Open the .xls file in Excel and remove the text at the bottom about time/user that ran the report. + - Open the .xls file in Excel and remove the text at the bottom about time/user that ran the report. - Highlight the sheet and reformat row height to 0.19 - Scan through all content checking for inconsistencies or missing information - - Save on the client's drive as (OpportunityName_TransferLog) for example "PAP7_OregonHistoricalSociety_TransferLog." \ No newline at end of file + - Save on the client's drive as (OpportunityName_TransferLog) for example "PAP7_OregonHistoricalSociety_TransferLog." From 8756abdeb8365f76106e0832c793f8bdb57786ea Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:33:29 -0700 Subject: [PATCH 37/79] changed front page to "Welcome" --- index.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.markdown b/index.markdown index 40eeb43..e343bca 100644 --- a/index.markdown +++ b/index.markdown @@ -1,5 +1,5 @@ --- -title: Front Page +title: Welcome layout: default nav_order: 1 --- From f44322fd48628737863e2a7b9aaee506da2ab961 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:34:19 -0700 Subject: [PATCH 38/79] updated name to bavc-resources --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 9c44bc9..394c491 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "ctod", + "name": "bavc-resources", "lockfileVersion": 2, "requires": true, "packages": {} From 8db6cbbe0b4f888e944de3a41d2bb807b7a2ee6c Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 16:35:48 -0700 Subject: [PATCH 39/79] added fun message to 404 --- 404.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/404.html b/404.html index 086a5c9..681b8b1 100644 --- a/404.html +++ b/404.html @@ -20,6 +20,6 @@

404

-

Page not found :(

-

The requested page could not be found.

+

📼 Page not found :( 📼

+

The requested page could not be found. Please eject the tape and try again.

From 5870ee7c16bbbbf75a4c94b3c1420ed6f836e5a3 Mon Sep 17 00:00:00 2001 From: timlake23 <56738171+timlake23@users.noreply.github.com> Date: Tue, 27 Sep 2022 16:46:46 -0700 Subject: [PATCH 40/79] Update qualityControl.md fixed typo in page title --- .../Technical Documentation/qualityControl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Workflow Documentation/Technical Documentation/qualityControl.md b/docs/Workflow Documentation/Technical Documentation/qualityControl.md index 5514f8b..7829cd0 100644 --- a/docs/Workflow Documentation/Technical Documentation/qualityControl.md +++ b/docs/Workflow Documentation/Technical Documentation/qualityControl.md @@ -1,6 +1,6 @@ --- layout: page -title: Quality Control (QC +title: Quality Control (QC) parent: Technical Documentation --- From e2c5918a9f2f3b96bd0ba47e30048d20d53848af Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 17:00:45 -0700 Subject: [PATCH 41/79] changed favicon --- favicon.ico | Bin 318 -> 15406 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/favicon.ico b/favicon.ico index 821df32cc7e618df59ae21c1f6c34f2ebf3475a5..71c1e2ebe49fb56cc5efac0122393e7f75b2704d 100644 GIT binary patch literal 15406 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

;pfr6z<2sUz}?iu58BndeD*XqwIA2s=B!&ha*L zd)2~+#}GB=wYF9GOY~oIme7bN%JjYFwKc?oBM7y2Qp-uALfl)V4^gIHFvWT|LgM@>c;eCb;fq0i@JZo&l;U!{Vg2l z|DQt9+=nK)kG;1M1Ijpk1=M@VH-wU5%*CI=0Oyu8xf8GHN1VRmdSbUKb=wAUCziwu z*hT-YBU8sAk1V>Hp_3Drg-HaBOZ0i%C7xZRUtyZ(NNv&~<`P$yBPexo=6)Y*Ej2xzYoXVsD}5QQ z(ficlU<|V|1(6iBren=iDu^cS)?>1@9&53fC}@yvsfBLV&t>BWu8R|15Ft?lRZW zZOp@FpAf_@WRk2yjP-E52OXS?C+Gw3R9GWfgVWsihNc8n?>)8tHrOtY9lS6PMANM?g5_2v>k5+)Z zOpqL^8f$|RrXEeMJw`mAq*va@z8z=p%+YTbGZ}y6m1KHc>!`oU)OU?cg?^1T6at&{ zs50K{4peiaXvlQHO0yo(dlaYF&&xWt?L+qPwF0$LIU9x;j>4jE(5Y)fgm`589u#s# z3UR+lK0IVGwl(%@u31XN;PO!$W)F0egA(WyGdXL?oU?7>cAYb*$E40}2O-igAd-90 z$ivF)@iOs(n=_ig8Cf7NC$YXrRx7V(ys^J}bn3X=Ba8UeU8hs8w)wse1kMT~V_J|s z5V8(D1?svv5w0-fg+6CJM!lK*rzgx<;!F|ns?ZV!++hPsiS;tDgoJOEYvFs4bJLR4 zHT6;UM*6UQ^h{He6D3lD&w;mQe~WBS0@mnA)8|%|(n-qvcGf(NnH6#%;Zg zy^0=pdRNtAKh%bOjKx`My2J&+Cgv(*V7L)B{o?j$8RAqJa?y_{_ad_Gt1q@NCWCNs zCXmQKtK<+2;*&5v6b8T3pfRRg9_sbOa8Kw%&%`rG#lvvNSYPQq5y;O7!h%#fIdasb8PiK3N z!vT6sMtLvwj5n^|UuJ#bcP03qHnnNba0SX>fmlR_i@pwpJ{~W>m*S%T$K6N&)ObDI z%tMKBpfCnPjYWEf;)syHIGmcrKq3b_%{6rKQDYr)sI9U#ZSRGfXXDbj9*gl+VH|d` zALi&k<2o&RD!paKMD!1S4_B1e({t@e%ms3xE|q5*=XXHbS^uNVQOViQ9v5khdq$s&yXvM_ioTdG)*`M?(m5~i%u}2zz2xYfT8=$~J;LEkK@Osek5rc5 zc`1Y$YxH}BSW~(0MxM2cT9L&1D~3#1xir0s0c7Zh_vu^%@4@st$dxmQHFFO&0}lI; z8D~$|SbNE5*~Ct9e&%!i;+)O35WP6I4ui2}(m!N!ztd@n^MZ)Ryosi;f)ww| zI~0P`!`{Qc+4Qfqr0C5fr=@sJa-}>c7riGgH)jeFp)l(+ea_O4E@5Vc9LUlxdV=T!**lB5Ju_HbTf)@(Ec!R;b6#7(>iPsG zPPQO@gIT45FEc?wd z#`96uf|IR?9hyM<(E(JCRFGV*p>=u=js5g6Pc*^XA4htm9kV^n=p2oq{&W-kgJGoR zk_a4ZhcQ=!(aV^hDO^v|%u&YK_BE~`Yl%JQ409w7NEc?t{>KB12p-@D;3R%2PD@%A7E(EG?6fi Date: Tue, 27 Sep 2022 17:01:58 -0700 Subject: [PATCH 42/79] fixed typo --- .../Workflow Documentation/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Workflow Documentation/Technical Documentation/cdRipping.md b/docs/Workflow Documentation/Technical Documentation/cdRipping.md index f76ee30..dfdf4a8 100644 --- a/docs/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/docs/Workflow Documentation/Technical Documentation/cdRipping.md @@ -79,7 +79,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * Check log file for track number, any errors * If there are errors, Mark file as review in Salesforce and check the file’s spectrogram for an obvious errors * If no errors are audible in the file or clearly visible in the spectrogram you should note any errors mentioned in the log in the Technicians Note, mark the file as pass and move on. -* Run the `cdEngine.py` script on a folder containing all folders that need to be processed on all folders. Check to ensure metadata is uploaded on Salesforce +* Run the `cdEngine.py` script on a folder containing all folders that need to be processed. Check to ensure metadata is uploaded on Salesforce * Run the script with the following command: * `cdEngine.py -i /Path/To/Folder` * It is also possible to run the `cdEngine.py` script on a single folder containing the files for a single CD if you’d like. From ccf377f13eb7d6c64648b32f1089b452542713a6 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Tue, 27 Sep 2022 17:13:16 -0700 Subject: [PATCH 43/79] added more info about ripping CDs --- .../Technical Documentation/cdRipping.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/Workflow Documentation/Technical Documentation/cdRipping.md b/docs/Workflow Documentation/Technical Documentation/cdRipping.md index dfdf4a8..c1d090f 100644 --- a/docs/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/docs/Workflow Documentation/Technical Documentation/cdRipping.md @@ -10,6 +10,9 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged ## Ripping CD-DA discs +At BAVC we have created specific workflow for ripping CD-DAs. Our preferred method is to use XLD to rip the CD to a single WAV file. Once the file is ripped, it is possible to either create just a single MP3 access file per disc, or to split the MP3 access files according to the original tracklist on the CD. + +The reason we rip the CD as a single WAV file is because it's easier to manage a single file. Our system has trouble keeping track of multiple files in a single record, especially if the number of files is variable like it often is with CDs. However, since our automation embeds the tracklist into the file, the original tracklist can always be extracted from the single WAV file. ## Required Software @@ -40,7 +43,8 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged * All other fields are optional, set them as you'd like * You can use this image for reference: * ![XLD Options](/assets/images/XLD-Options.png) - * Insert CD and let the program take over + * Insert CD + * Make sure you rip as a single file! ## During Rip From ed371b9ad8b359906b197f7c2d9209a8e04bffb4 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 08:57:43 -0700 Subject: [PATCH 44/79] trying to fix image path --- .../Technical Documentation/cdRipping.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Workflow Documentation/Technical Documentation/cdRipping.md b/docs/Workflow Documentation/Technical Documentation/cdRipping.md index c1d090f..33ffa99 100644 --- a/docs/Workflow Documentation/Technical Documentation/cdRipping.md +++ b/docs/Workflow Documentation/Technical Documentation/cdRipping.md @@ -12,7 +12,7 @@ There are generally 2 types of CDs: CD-ROM and CD-DA. CD-ROMs contain an imaged At BAVC we have created specific workflow for ripping CD-DAs. Our preferred method is to use XLD to rip the CD to a single WAV file. Once the file is ripped, it is possible to either create just a single MP3 access file per disc, or to split the MP3 access files according to the original tracklist on the CD. -The reason we rip the CD as a single WAV file is because it's easier to manage a single file. Our system has trouble keeping track of multiple files in a single record, especially if the number of files is variable like it often is with CDs. However, since our automation embeds the tracklist into the file, the original tracklist can always be extracted from the single WAV file. +The reason we rip the CD as a single WAV file is because it's easier to manage a single file. Our system has trouble keeping track of multiple files in a single record, especially if the number of files is variable like it often is with CDs. However, since our automation embeds the tracklist into the file, the original tracklist can always be extracted from the single WAV file. ## Required Software @@ -42,7 +42,7 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](/assets/images/XLD-Options.png) + * ![XLD Options](assets/images/XLD-Options.png) * Insert CD * Make sure you rip as a single file! From caece7c172de94e9da9e37a8a66f84855502d5f0 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 09:10:08 -0700 Subject: [PATCH 45/79] udpating gitognore and removing ds_store --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index af6a948ee8ee85585368a6d7e4dd15e01cfca93a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJ5B>Z47Fj4NHi%a=L)&O5G^Oj1yHgQ6j@CWqMwe7aRh44!m~X@iIzp8K>|HX z_S^AiXZ982wTS5Yd02@oMPvarlovBovAF3(E}EwUs=Z@>zuN4|c$j3)JFK>oL5l3; z>5KYfY%G1h-Ip!$ahUq{{`h)xT055E+xX$($7h>AH6vtz43GgbKnDIU1L)Z%i>p9d zGC&5%z>xvF9}?6sH>`nvb-?%t0JPtD7d-nc0Zirq=7u#89*9OMFiN$J7#ij9r#1igcP3UWOi##=GaTQL^aimy-dl074y8`eNChu_PA{1Gr-C}iL_82A7# CQ79$= diff --git a/.gitignore b/.gitignore index 86f81d2..e3924f0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,13 +4,12 @@ _site/ .sass-cache/ .jekyll-cache/ .jekyll-metadata -_config.yml + # Ruby .bundle/ .ruby-gemset .ruby-version *.gem -Gemfile.lock # Mac/Windows System Files .DS_Store @@ -19,4 +18,3 @@ Gemfile.lock Icon Thumbs.db -_config.yaml From b2dff39668b844861cf3b61dad324565cfdfb44f Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 09:11:27 -0700 Subject: [PATCH 46/79] reworked folder nest --- docs/{Workflow Documentation => }/Salesforce/index.md | 0 docs/{Workflow Documentation => }/Salesforce/intakeWorkflow.md | 0 docs/{Workflow Documentation => }/Salesforce/inventory.md | 0 .../Salesforce/preservationObjects.md | 0 docs/{Workflow Documentation => }/Salesforce/quotesInvoices.md | 0 docs/{Workflow Documentation => }/Services/audioTransfer.md | 0 docs/{Workflow Documentation => }/Services/cleaningDecks.md | 0 docs/{Workflow Documentation => }/Services/cleaningTapes.md | 0 docs/{Workflow Documentation => }/Services/index.md | 0 docs/{Workflow Documentation => }/Services/packingTapes.md | 0 docs/{Workflow Documentation => }/Services/videoFormats.md | 0 docs/{Workflow Documentation => }/Services/videoTransfer.md | 0 .../Technical Documentation/cdRipping.md | 0 .../Technical Documentation/clientFiles.md | 0 .../Technical Documentation/dvdCreation.md | 0 .../Technical Documentation/formats.md | 0 .../{Workflow Documentation => }/Technical Documentation/index.md | 0 .../Technical Documentation/intakeConservation.md | 0 .../Technical Documentation/qualityControl.md | 0 .../Technical Documentation/sanOrganization.md | 0 .../Technical Documentation/transferLogs.md | 0 21 files changed, 0 insertions(+), 0 deletions(-) rename docs/{Workflow Documentation => }/Salesforce/index.md (100%) rename docs/{Workflow Documentation => }/Salesforce/intakeWorkflow.md (100%) rename docs/{Workflow Documentation => }/Salesforce/inventory.md (100%) rename docs/{Workflow Documentation => }/Salesforce/preservationObjects.md (100%) rename docs/{Workflow Documentation => }/Salesforce/quotesInvoices.md (100%) rename docs/{Workflow Documentation => }/Services/audioTransfer.md (100%) rename docs/{Workflow Documentation => }/Services/cleaningDecks.md (100%) rename docs/{Workflow Documentation => }/Services/cleaningTapes.md (100%) rename docs/{Workflow Documentation => }/Services/index.md (100%) rename docs/{Workflow Documentation => }/Services/packingTapes.md (100%) rename docs/{Workflow Documentation => }/Services/videoFormats.md (100%) rename docs/{Workflow Documentation => }/Services/videoTransfer.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/cdRipping.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/clientFiles.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/dvdCreation.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/formats.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/index.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/intakeConservation.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/qualityControl.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/sanOrganization.md (100%) rename docs/{Workflow Documentation => }/Technical Documentation/transferLogs.md (100%) diff --git a/docs/Workflow Documentation/Salesforce/index.md b/docs/Salesforce/index.md similarity index 100% rename from docs/Workflow Documentation/Salesforce/index.md rename to docs/Salesforce/index.md diff --git a/docs/Workflow Documentation/Salesforce/intakeWorkflow.md b/docs/Salesforce/intakeWorkflow.md similarity index 100% rename from docs/Workflow Documentation/Salesforce/intakeWorkflow.md rename to docs/Salesforce/intakeWorkflow.md diff --git a/docs/Workflow Documentation/Salesforce/inventory.md b/docs/Salesforce/inventory.md similarity index 100% rename from docs/Workflow Documentation/Salesforce/inventory.md rename to docs/Salesforce/inventory.md diff --git a/docs/Workflow Documentation/Salesforce/preservationObjects.md b/docs/Salesforce/preservationObjects.md similarity index 100% rename from docs/Workflow Documentation/Salesforce/preservationObjects.md rename to docs/Salesforce/preservationObjects.md diff --git a/docs/Workflow Documentation/Salesforce/quotesInvoices.md b/docs/Salesforce/quotesInvoices.md similarity index 100% rename from docs/Workflow Documentation/Salesforce/quotesInvoices.md rename to docs/Salesforce/quotesInvoices.md diff --git a/docs/Workflow Documentation/Services/audioTransfer.md b/docs/Services/audioTransfer.md similarity index 100% rename from docs/Workflow Documentation/Services/audioTransfer.md rename to docs/Services/audioTransfer.md diff --git a/docs/Workflow Documentation/Services/cleaningDecks.md b/docs/Services/cleaningDecks.md similarity index 100% rename from docs/Workflow Documentation/Services/cleaningDecks.md rename to docs/Services/cleaningDecks.md diff --git a/docs/Workflow Documentation/Services/cleaningTapes.md b/docs/Services/cleaningTapes.md similarity index 100% rename from docs/Workflow Documentation/Services/cleaningTapes.md rename to docs/Services/cleaningTapes.md diff --git a/docs/Workflow Documentation/Services/index.md b/docs/Services/index.md similarity index 100% rename from docs/Workflow Documentation/Services/index.md rename to docs/Services/index.md diff --git a/docs/Workflow Documentation/Services/packingTapes.md b/docs/Services/packingTapes.md similarity index 100% rename from docs/Workflow Documentation/Services/packingTapes.md rename to docs/Services/packingTapes.md diff --git a/docs/Workflow Documentation/Services/videoFormats.md b/docs/Services/videoFormats.md similarity index 100% rename from docs/Workflow Documentation/Services/videoFormats.md rename to docs/Services/videoFormats.md diff --git a/docs/Workflow Documentation/Services/videoTransfer.md b/docs/Services/videoTransfer.md similarity index 100% rename from docs/Workflow Documentation/Services/videoTransfer.md rename to docs/Services/videoTransfer.md diff --git a/docs/Workflow Documentation/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/cdRipping.md rename to docs/Technical Documentation/cdRipping.md diff --git a/docs/Workflow Documentation/Technical Documentation/clientFiles.md b/docs/Technical Documentation/clientFiles.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/clientFiles.md rename to docs/Technical Documentation/clientFiles.md diff --git a/docs/Workflow Documentation/Technical Documentation/dvdCreation.md b/docs/Technical Documentation/dvdCreation.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/dvdCreation.md rename to docs/Technical Documentation/dvdCreation.md diff --git a/docs/Workflow Documentation/Technical Documentation/formats.md b/docs/Technical Documentation/formats.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/formats.md rename to docs/Technical Documentation/formats.md diff --git a/docs/Workflow Documentation/Technical Documentation/index.md b/docs/Technical Documentation/index.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/index.md rename to docs/Technical Documentation/index.md diff --git a/docs/Workflow Documentation/Technical Documentation/intakeConservation.md b/docs/Technical Documentation/intakeConservation.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/intakeConservation.md rename to docs/Technical Documentation/intakeConservation.md diff --git a/docs/Workflow Documentation/Technical Documentation/qualityControl.md b/docs/Technical Documentation/qualityControl.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/qualityControl.md rename to docs/Technical Documentation/qualityControl.md diff --git a/docs/Workflow Documentation/Technical Documentation/sanOrganization.md b/docs/Technical Documentation/sanOrganization.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/sanOrganization.md rename to docs/Technical Documentation/sanOrganization.md diff --git a/docs/Workflow Documentation/Technical Documentation/transferLogs.md b/docs/Technical Documentation/transferLogs.md similarity index 100% rename from docs/Workflow Documentation/Technical Documentation/transferLogs.md rename to docs/Technical Documentation/transferLogs.md From 4a71f42d40af4baf9861e7e7434fa97dc855707e Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 09:21:20 -0700 Subject: [PATCH 47/79] creating template folders --- docs/TemplateFolder/TemplateArticle.md | 240 +++++++++++++++++++++++++ docs/TemplateFolder/index.md | 6 + 2 files changed, 246 insertions(+) create mode 100644 docs/TemplateFolder/TemplateArticle.md create mode 100644 docs/TemplateFolder/index.md diff --git a/docs/TemplateFolder/TemplateArticle.md b/docs/TemplateFolder/TemplateArticle.md new file mode 100644 index 0000000..a37e3fa --- /dev/null +++ b/docs/TemplateFolder/TemplateArticle.md @@ -0,0 +1,240 @@ +--- +layout: page +title: Template Article +parent: Template Folder +--- + + +# h1 Heading 8-) +## h2 Heading +### h3 Heading +#### h4 Heading +##### h5 Heading +###### h6 Heading + + +## Horizontal Rules + +___ + +--- + +*** + + +## Typographic replacements + +Enable typographer option to see result. + +(c) (C) (r) (R) (tm) (TM) (p) (P) +- + +test.. test... test..... test?..... test!.... + +!!!!!! ???? ,, -- --- + +"Smartypants, double quotes" and 'single quotes' + + +## Emphasis + +**This is bold text** + +__This is bold text__ + +*This is italic text* + +_This is italic text_ + +~~Strikethrough~~ + + +## Blockquotes + + +> Blockquotes can also be nested... +>> ...by using additional greater-than signs right next to each other... +> > > ...or with spaces between arrows. + + +## Lists + +Unordered + ++ Create a list by starting a line with `+`, `-`, or `*` ++ Sub-lists are made by indenting 2 spaces: + - Marker character change forces new list start: + * Ac tristique libero volutpat at + + Facilisis in pretium nisl aliquet + - Nulla volutpat aliquam velit ++ Very easy! + +Ordered + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa + + +1. You can use sequential numbers... +1. ...or keep all the numbers as `1.` + +Start numbering with offset: + +57. foo +1. bar + + +## Code + +Inline `code` + +Indented code + + // Some comments + line 1 of code + line 2 of code + line 3 of code + + +Block code "fences" + +``` +Sample text here... +``` + +Syntax highlighting + +``` js +var foo = function (bar) { + return bar++; +}; + +console.log(foo(5)); +``` + +## Tables + +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + +Right aligned columns + +| Option | Description | +| ------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + + +## Links + +[link text](http://dev.nodeca.com) + +[link with title](http://nodeca.github.io/pica/demo/ "title text!") + +Autoconverted link https://github.com/nodeca/pica (enable linkify to see) + + +## Images + +![Minion](https://octodex.github.com/images/minion.png) +![Stormtroopocat](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") + +Like links, Images also have a footnote style syntax + +![Alt text][id] + +With a reference later in the document defining the URL location: + +[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" + + +## Plugins + +The killer feature of `markdown-it` is very effective support of +[syntax plugins](https://www.npmjs.org/browse/keyword/markdown-it-plugin). + + +### [Emojies](https://github.com/markdown-it/markdown-it-emoji) + +> Classic markup: :wink: :crush: :cry: :tear: :laughing: :yum: +> +> Shortcuts (emoticons): :-) :-( 8-) ;) + +see [how to change output](https://github.com/markdown-it/markdown-it-emoji#change-output) with twemoji. + + +### [Subscript](https://github.com/markdown-it/markdown-it-sub) / [Superscript](https://github.com/markdown-it/markdown-it-sup) + +- 19^th^ +- H~2~O + + +### [\](https://github.com/markdown-it/markdown-it-ins) + +++Inserted text++ + + +### [\](https://github.com/markdown-it/markdown-it-mark) + +==Marked text== + + +### [Footnotes](https://github.com/markdown-it/markdown-it-footnote) + +Footnote 1 link[^first]. + +Footnote 2 link[^second]. + +Inline footnote^[Text of inline footnote] definition. + +Duplicated footnote reference[^second]. + +[^first]: Footnote **can have markup** + + and multiple paragraphs. + +[^second]: Footnote text. + + +### [Definition lists](https://github.com/markdown-it/markdown-it-deflist) + +Term 1 + +: Definition 1 +with lazy continuation. + +Term 2 with *inline markup* + +: Definition 2 + + { some code, part of Definition 2 } + + Third paragraph of definition 2. + +_Compact style:_ + +Term 1 + ~ Definition 1 + +Term 2 + ~ Definition 2a + ~ Definition 2b + + +### [Abbreviations](https://github.com/markdown-it/markdown-it-abbr) + +This is HTML abbreviation example. + +It converts "HTML", but keep intact partial entries like "xxxHTMLyyy" and so on. + +*[HTML]: Hyper Text Markup Language + +### [Custom containers](https://github.com/markdown-it/markdown-it-container) + +::: warning +*here be dragons* +::: diff --git a/docs/TemplateFolder/index.md b/docs/TemplateFolder/index.md new file mode 100644 index 0000000..2f31cb3 --- /dev/null +++ b/docs/TemplateFolder/index.md @@ -0,0 +1,6 @@ +--- +layout: page +title: Salesforce +has_children: true +--- +{:toc} From 2e060e6016590ac1ffcdf63e1520565824fdc221 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 09:21:53 -0700 Subject: [PATCH 48/79] udpating template folder --- docs/TemplateFolder/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/TemplateFolder/index.md b/docs/TemplateFolder/index.md index 2f31cb3..a051927 100644 --- a/docs/TemplateFolder/index.md +++ b/docs/TemplateFolder/index.md @@ -1,6 +1,6 @@ --- layout: page -title: Salesforce +title: Template Folder has_children: true --- {:toc} From 9982e610eb48e7e5ca579f2e5a759a453b5ebaeb Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 09:40:00 -0700 Subject: [PATCH 49/79] updating gemfile --- .gitignore | 1 + Gemfile.lock | 201 ++++++++++++++++++++++++++------------------------- 2 files changed, 103 insertions(+), 99 deletions(-) diff --git a/.gitignore b/.gitignore index e3924f0..653b9e1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ _site/ .sass-cache/ .jekyll-cache/ .jekyll-metadata +Gemfile.lock # Ruby .bundle/ diff --git a/Gemfile.lock b/Gemfile.lock index 1b1ca14..d5c48dd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,49 +1,48 @@ GEM remote: https://rubygems.org/ specs: - activesupport (6.0.3.4) + activesupport (6.0.6) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) + addressable (2.8.1) + public_suffix (>= 2.0.2, < 6.0) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.11.1) colorator (1.1.0) - commonmarker (0.17.13) - ruby-enum (~> 0.5) - concurrent-ruby (1.1.7) - dnsruby (1.61.5) + commonmarker (0.23.6) + concurrent-ruby (1.1.10) + dnsruby (1.61.9) simpleidn (~> 0.1) - em-websocket (0.5.2) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.12.0) - ffi (>= 1.3.0) + http_parser.rb (~> 0) + ethon (0.15.0) + ffi (>= 1.15.0) eventmachine (1.2.7) - execjs (2.7.0) - faraday (1.3.0) - faraday-net_http (~> 1.0) - multipart-post (>= 1.2, < 3) - ruby2_keywords - faraday-net_http (1.0.1) - ffi (1.14.2) + execjs (2.8.1) + faraday (2.5.2) + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.0) + ffi (1.15.5) forwardable-extended (2.6.0) gemoji (3.0.1) - github-pages (209) - github-pages-health-check (= 1.16.1) - jekyll (= 3.9.0) + github-pages (227) + github-pages-health-check (= 1.17.9) + jekyll (= 3.9.2) jekyll-avatar (= 0.7.0) jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.6) + jekyll-commonmark-ghpages (= 0.2.0) jekyll-default-layout (= 0.1.4) jekyll-feed (= 0.15.1) jekyll-gist (= 1.5.0) jekyll-github-metadata (= 2.13.0) + jekyll-include-cache (= 0.2.1) jekyll-mentions (= 1.6.0) jekyll-optional-front-matter (= 0.3.2) jekyll-paginate (= 1.1.0) @@ -52,45 +51,45 @@ GEM jekyll-relative-links (= 0.6.1) jekyll-remote-theme (= 0.4.3) jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.6.1) + jekyll-seo-tag (= 2.8.0) jekyll-sitemap (= 1.4.0) jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.1.1) - jekyll-theme-cayman (= 0.1.1) - jekyll-theme-dinky (= 0.1.1) - jekyll-theme-hacker (= 0.1.2) - jekyll-theme-leap-day (= 0.1.1) - jekyll-theme-merlot (= 0.1.1) - jekyll-theme-midnight (= 0.1.1) - jekyll-theme-minimal (= 0.1.1) - jekyll-theme-modernist (= 0.1.1) - jekyll-theme-primer (= 0.5.4) - jekyll-theme-slate (= 0.1.1) - jekyll-theme-tactile (= 0.1.1) - jekyll-theme-time-machine (= 0.1.1) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) jekyll-titles-from-headings (= 0.5.3) jemoji (= 0.12.0) - kramdown (= 2.3.0) + kramdown (= 2.3.2) kramdown-parser-gfm (= 1.1.0) liquid (= 4.0.3) mercenary (~> 0.3) minima (= 2.5.1) - nokogiri (>= 1.10.4, < 2.0) - rouge (= 3.23.0) + nokogiri (>= 1.13.6, < 2.0) + rouge (= 3.26.0) terminal-table (~> 1.4) - github-pages-health-check (1.16.1) + github-pages-health-check (1.17.9) addressable (~> 2.3) dnsruby (~> 1.60) octokit (~> 4.0) - public_suffix (~> 3.0) + public_suffix (>= 3.0, < 5.0) typhoeus (~> 1.3) - html-pipeline (2.14.0) + html-pipeline (2.14.2) activesupport (>= 2) nokogiri (>= 1.4) - http_parser.rb (0.6.0) + http_parser.rb (0.8.0) i18n (0.9.5) concurrent-ruby (~> 1.0) - jekyll (3.9.0) + jekyll (3.9.2) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -108,12 +107,12 @@ GEM jekyll-coffeescript (1.1.1) coffee-script (~> 2.2) coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.3.1) - commonmarker (~> 0.14) - jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.6) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1.2) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.2.0) + commonmarker (~> 0.23.4) + jekyll (~> 3.9.0) + jekyll-commonmark (~> 1.4.0) rouge (>= 2.0, < 4.0) jekyll-default-layout (0.1.4) jekyll (~> 3.0) @@ -124,6 +123,8 @@ GEM jekyll-github-metadata (2.13.0) jekyll (>= 3.4, < 5.0) octokit (~> 4.0, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) jekyll-mentions (1.6.0) html-pipeline (~> 2.3) jekyll (>= 3.7, < 5.0) @@ -143,50 +144,50 @@ GEM rubyzip (>= 1.3.0, < 3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.6.1) - jekyll (>= 3.3, < 5.0) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) jekyll-swiss (1.0.0) - jekyll-theme-architect (0.1.1) - jekyll (~> 3.5) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.1) - jekyll (~> 3.5) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.1) - jekyll (~> 3.5) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.2) + jekyll-theme-hacker (0.2.0) jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.1) - jekyll (~> 3.5) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.1) - jekyll (~> 3.5) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.1) - jekyll (~> 3.5) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.1) - jekyll (~> 3.5) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.1) - jekyll (~> 3.5) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.4) + jekyll-theme-primer (0.6.0) jekyll (> 3.5, < 5.0) jekyll-github-metadata (~> 2.9) jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.1.1) - jekyll (~> 3.5) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.1) - jekyll (~> 3.5) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.1) - jekyll (~> 3.5) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) jekyll-titles-from-headings (0.5.3) jekyll (>= 3.3, < 5.0) @@ -196,48 +197,49 @@ GEM gemoji (~> 3.0) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - kramdown (2.3.0) + kramdown (2.3.2) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) liquid (4.0.3) - listen (3.4.1) + listen (3.7.1) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) + mini_portile2 (2.8.0) minima (2.5.1) jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) - minitest (5.14.3) - multipart-post (2.1.1) - nokogiri (1.11.1-x86_64-darwin) + minitest (5.16.3) + nokogiri (1.13.8) + mini_portile2 (~> 2.8.0) + racc (~> 1.4) + nokogiri (1.13.8-x86_64-darwin) racc (~> 1.4) - octokit (4.20.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (3.1.1) - racc (1.5.2) - rb-fsevent (0.10.4) + public_suffix (4.0.7) + racc (1.6.0) + rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.2.4) - rouge (3.23.0) - ruby-enum (0.8.0) - i18n - ruby2_keywords (0.0.2) - rubyzip (2.3.0) + rexml (3.2.5) + rouge (3.26.0) + ruby2_keywords (0.0.5) + rubyzip (2.3.2) safe_yaml (1.0.5) sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) + sawyer (0.9.2) addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) + faraday (>= 0.17.3, < 3) simpleidn (0.2.1) unf (~> 0.1.4) terminal-table (1.8.0) @@ -245,15 +247,16 @@ GEM thread_safe (0.3.6) typhoeus (1.4.0) ethon (>= 0.9.0) - tzinfo (1.2.9) + tzinfo (1.2.10) thread_safe (~> 0.1) unf (0.1.4) unf_ext - unf_ext (0.0.7.7) - unicode-display_width (1.7.0) - zeitwerk (2.4.2) + unf_ext (0.0.8.2) + unicode-display_width (1.8.0) + zeitwerk (2.6.0) PLATFORMS + ruby x86_64-darwin-18 DEPENDENCIES From ee3c419eea9f541f3f49169f40aa52de7d3e8cd9 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 09:40:49 -0700 Subject: [PATCH 50/79] adjusting image path --- docs/Technical Documentation/cdRipping.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md index 33ffa99..e3e7f4b 100644 --- a/docs/Technical Documentation/cdRipping.md +++ b/docs/Technical Documentation/cdRipping.md @@ -42,7 +42,7 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](assets/images/XLD-Options.png) + * ![XLD Options](../assets/images/XLD-Options.png) * Insert CD * Make sure you rip as a single file! From 166cf8306056124b375e2621c054df5a669bdeb3 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 09:53:19 -0700 Subject: [PATCH 51/79] updating template and adding sample image --- assets/images/BAVCLogoOrange.png | Bin 0 -> 10588 bytes docs/Technical Documentation/cdRipping.md | 2 +- docs/TemplateFolder/TemplateArticle.md | 11 +++-------- 3 files changed, 4 insertions(+), 9 deletions(-) create mode 100644 assets/images/BAVCLogoOrange.png diff --git a/assets/images/BAVCLogoOrange.png b/assets/images/BAVCLogoOrange.png new file mode 100644 index 0000000000000000000000000000000000000000..2089c4571c358f8866783122fd32061df25b9a58 GIT binary patch literal 10588 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 O1t`g>$rgjnzW*Of#*RS% literal 0 HcmV?d00001 diff --git a/docs/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md index e3e7f4b..ba85ae8 100644 --- a/docs/Technical Documentation/cdRipping.md +++ b/docs/Technical Documentation/cdRipping.md @@ -42,7 +42,7 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * ![XLD Options](../assets/images/XLD-Options.png) + * XLD Options * Insert CD * Make sure you rip as a single file! diff --git a/docs/TemplateFolder/TemplateArticle.md b/docs/TemplateFolder/TemplateArticle.md index a37e3fa..d4f5d7b 100644 --- a/docs/TemplateFolder/TemplateArticle.md +++ b/docs/TemplateFolder/TemplateArticle.md @@ -140,16 +140,11 @@ Autoconverted link https://github.com/nodeca/pica (enable linkify to see) ## Images -![Minion](https://octodex.github.com/images/minion.png) -![Stormtroopocat](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") +We've found that using the following html style text works best for GitHub pages. It's uglier than the standard markdown style, but it does the trick -Like links, Images also have a footnote style syntax +`Alt Text Goes Here Date: Wed, 28 Sep 2022 09:53:41 -0700 Subject: [PATCH 52/79] fixed typo in image path --- docs/TemplateFolder/TemplateArticle.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/TemplateFolder/TemplateArticle.md b/docs/TemplateFolder/TemplateArticle.md index d4f5d7b..d4bf2ee 100644 --- a/docs/TemplateFolder/TemplateArticle.md +++ b/docs/TemplateFolder/TemplateArticle.md @@ -142,9 +142,9 @@ Autoconverted link https://github.com/nodeca/pica (enable linkify to see) We've found that using the following html style text works best for GitHub pages. It's uglier than the standard markdown style, but it does the trick -`Alt Text Goes Here` -Alt Text Goes Here ## Plugins From d97e176a8992ee3c0b4e395774a586faafb02d13 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 10:03:06 -0700 Subject: [PATCH 53/79] creating a getting started page --- about.markdown | 8 ---- gettingstarted.markdown | 103 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+), 8 deletions(-) delete mode 100644 about.markdown create mode 100644 gettingstarted.markdown diff --git a/about.markdown b/about.markdown deleted file mode 100644 index d32c290..0000000 --- a/about.markdown +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: page -title: About -permalink: /about/ ---- -This is a template! - -#You can write about your project diff --git a/gettingstarted.markdown b/gettingstarted.markdown new file mode 100644 index 0000000..b25afad --- /dev/null +++ b/gettingstarted.markdown @@ -0,0 +1,103 @@ +--- +layout: page +title: Getting Started +permalink: /gettingstarted/ +nav_order: 2 +--- + +# Getting Started with a GitHub Documentation Page! + +## Installing the necessary software on Mac OS + +* Install Homebrew +``` +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +``` +* Install Git: +``` +brew install git +``` +* Install [rbenv](https://github.com/rbenv/rbenv#installation) +``` +brew install rbenv +``` +* Set up rbenv for your shell: +``` +rbenv init +``` + +This might put out a message like this: + +``` +# Load rbenv automatically by appending +# the following to ~/.zshrc: + +eval "$(rbenv init - zsh)" + +``` + +Make sure to so what it says. In this case, you should run the command it says: `eval "$(rbenv init - zsh)"` + +* Setup your terminal to start rbenv on open: +``` +echo 'eval "$(rbenv init -)"' >> ~/.bash_profile +source ~/.bash_profile +``` +* Check your installation (you should see a bunch of "OK"s) +``` +curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash +``` +* Install Ruby 2.7.2 using rbenv, which is not the latest version, but is the version required for GitHub Pages. +``` +rbenv install 2.7.2 +``` + +* Set Ruby 2.7.2 as your global version +Note: This will set version 2.7.2 as your default Ruby version. If you're working on other Ruby projects with the computer you're using for this workshop, feel free to contact us for help maintaining multiple versions. +``` +rbenv global 2.7.2 +``` +* Restart your terminal + +* Download / update Ruby gems: +``` +gem update --system +``` + +* Install the jekyll and bundler gems. +``` +gem install jekyll bundler +``` + +* Navigate your terminal window to the Repository Directory and run the following command + +``` +bundle install --user-install +``` + +* Now you can start the local server on your machine with the following command + +``` +bundle exec jekyll serve +``` + +You'll probably see something like this: + +``` +Configuration file: /Users/preservation/Documents/Github/bavc-resources/_config.yml +To use retry middleware with Faraday v2.0+, install `faraday-retry` gem + Source: /Users/preservation/Documents/Github/bavc-resources + Destination: /Users/preservation/Documents/Github/bavc-resources/_site + Incremental build: disabled. Enable with --incremental + Generating... + Remote Theme: Using theme pmarsceill/just-the-docs + Jekyll Feed: Generating feed for posts + done in 4.72 seconds. + Auto-regeneration: enabled for '/Users/preservation/Documents/Github/bavc-resources' + Server address: http://127.0.0.1:4000 + Server running... press ctrl-c to stop. +``` + +This means that you have a local instance of the page running at !(http://127.0.0.1:4000)[http://127.0.0.1:4000] + +The purpose of running the local server on your machine is so that you can see the changes you're making to site. These changes will be made to the live site at !(http://bavc.github.io/bavc-resources)[http://bavc.github.io/bavc-resources] when you push them to the repo, but the local instance is as great way to test them beforehand. From 93cbeff7dd03b1d16a3be2a6e0afdd23cf6f60de Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 10:04:12 -0700 Subject: [PATCH 54/79] fixing links --- gettingstarted.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gettingstarted.markdown b/gettingstarted.markdown index b25afad..423c2f2 100644 --- a/gettingstarted.markdown +++ b/gettingstarted.markdown @@ -98,6 +98,6 @@ To use retry middleware with Faraday v2.0+, install `faraday-retry` gem Server running... press ctrl-c to stop. ``` -This means that you have a local instance of the page running at !(http://127.0.0.1:4000)[http://127.0.0.1:4000] +This means that you have a local instance of the page running at http://127.0.0.1:4000 -The purpose of running the local server on your machine is so that you can see the changes you're making to site. These changes will be made to the live site at !(http://bavc.github.io/bavc-resources)[http://bavc.github.io/bavc-resources] when you push them to the repo, but the local instance is as great way to test them beforehand. +The purpose of running the local server on your machine is so that you can see the changes you're making to site. These changes will be made to the live site at http://bavc.github.io/bavc-resources when you push them to the repo, but the local instance is as great way to test them beforehand. From c2bbf93a58996563e27decb601df7d341005070c Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 10:05:48 -0700 Subject: [PATCH 55/79] fixing links and renaming files to be .md --- gettingstarted.markdown => gettingstarted.md | 4 ++-- index.markdown => index.md | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename gettingstarted.markdown => gettingstarted.md (91%) rename index.markdown => index.md (100%) diff --git a/gettingstarted.markdown b/gettingstarted.md similarity index 91% rename from gettingstarted.markdown rename to gettingstarted.md index 423c2f2..6b353ba 100644 --- a/gettingstarted.markdown +++ b/gettingstarted.md @@ -98,6 +98,6 @@ To use retry middleware with Faraday v2.0+, install `faraday-retry` gem Server running... press ctrl-c to stop. ``` -This means that you have a local instance of the page running at http://127.0.0.1:4000 +This means that you have a local instance of the page running at [http://127.0.0.1:4000](http://127.0.0.1:4000) -The purpose of running the local server on your machine is so that you can see the changes you're making to site. These changes will be made to the live site at http://bavc.github.io/bavc-resources when you push them to the repo, but the local instance is as great way to test them beforehand. +The purpose of running the local server on your machine is so that you can see the changes you're making to site. These changes will be made to the live site at [http://bavc.github.io/bavc-resources](http://bavc.github.io/bavc-resources) when you push them to the repo, but the local instance is as great way to test them beforehand. diff --git a/index.markdown b/index.md similarity index 100% rename from index.markdown rename to index.md From 76a187e1d8de683cc5507f8b2a35e30f6e3f97f0 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 10:06:14 -0700 Subject: [PATCH 56/79] removed extra carriage return --- gettingstarted.md | 1 - 1 file changed, 1 deletion(-) diff --git a/gettingstarted.md b/gettingstarted.md index 6b353ba..5bf069e 100644 --- a/gettingstarted.md +++ b/gettingstarted.md @@ -33,7 +33,6 @@ This might put out a message like this: # the following to ~/.zshrc: eval "$(rbenv init - zsh)" - ``` Make sure to so what it says. In this case, you should run the command it says: `eval "$(rbenv init - zsh)"` From 2b63798ad80751fb0dfae4e9955bcca109805e55 Mon Sep 17 00:00:00 2001 From: timlake23 <56738171+timlake23@users.noreply.github.com> Date: Wed, 28 Sep 2022 10:26:58 -0700 Subject: [PATCH 57/79] Create XLD-ripping.png Added image --- assets/images/XLD-ripping.png | Bin 0 -> 241609 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/XLD-ripping.png diff --git a/assets/images/XLD-ripping.png b/assets/images/XLD-ripping.png new file mode 100644 index 0000000000000000000000000000000000000000..a0fb13a422b023689d9b9f97530e61d21379eb02 GIT binary patch literal 241609 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

    E%=8f)IQIx@itelC&VeuorAZHA{R`4<~B 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

    n4iMfjfbgDS!GACS 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
    q9dA0NO6yf+1GqeP%CsBH@J!W2^rn;AloD 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 Date: Wed, 28 Sep 2022 10:27:30 -0700 Subject: [PATCH 58/79] Update cdRipping.md Added bullet points describing Cue file --- docs/Technical Documentation/cdRipping.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md index ba85ae8..6cd00aa 100644 --- a/docs/Technical Documentation/cdRipping.md +++ b/docs/Technical Documentation/cdRipping.md @@ -44,6 +44,8 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * You can use this image for reference: * XLD Options * Insert CD + * Second window will pop up. Make sure option in top left says *Save as a single file (+ cue)* + * XLD Ripping * Make sure you rip as a single file! From 4553d9c8990993f516d46afb818ca45642acf85b Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 11:26:27 -0700 Subject: [PATCH 59/79] udpating formatting --- gettingstarted.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/gettingstarted.md b/gettingstarted.md index 5bf069e..54f10f9 100644 --- a/gettingstarted.md +++ b/gettingstarted.md @@ -27,7 +27,6 @@ rbenv init ``` This might put out a message like this: - ``` # Load rbenv automatically by appending # the following to ~/.zshrc: @@ -69,19 +68,15 @@ gem install jekyll bundler ``` * Navigate your terminal window to the Repository Directory and run the following command - ``` -bundle install --user-install +bundle install ``` * Now you can start the local server on your machine with the following command - ``` bundle exec jekyll serve ``` - You'll probably see something like this: - ``` Configuration file: /Users/preservation/Documents/Github/bavc-resources/_config.yml To use retry middleware with Faraday v2.0+, install `faraday-retry` gem From d67cc8c3168edca0bb2df3ad43331baa7e5a79df Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 11:27:23 -0700 Subject: [PATCH 60/79] fixing carriage returns --- gettingstarted.md | 1 - 1 file changed, 1 deletion(-) diff --git a/gettingstarted.md b/gettingstarted.md index 54f10f9..2934370 100644 --- a/gettingstarted.md +++ b/gettingstarted.md @@ -25,7 +25,6 @@ brew install rbenv ``` rbenv init ``` - This might put out a message like this: ``` # Load rbenv automatically by appending From daba3126f80661039ce2b03f69721f145ee69b14 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 11:35:01 -0700 Subject: [PATCH 61/79] fixing formatting --- gettingstarted.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gettingstarted.md b/gettingstarted.md index 2934370..f1c9951 100644 --- a/gettingstarted.md +++ b/gettingstarted.md @@ -25,7 +25,8 @@ brew install rbenv ``` rbenv init ``` -This might put out a message like this: +* This might put out a message like this: + ``` # Load rbenv automatically by appending # the following to ~/.zshrc: @@ -33,7 +34,10 @@ This might put out a message like this: eval "$(rbenv init - zsh)" ``` -Make sure to so what it says. In this case, you should run the command it says: `eval "$(rbenv init - zsh)"` +* Make sure to so what it says. In this case, you should run the command it says: +``` +eval "$(rbenv init - zsh)" +``` * Setup your terminal to start rbenv on open: ``` From 08536e8fedc0f1b555d1f902dedfc4f300da62c1 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 12:31:30 -0700 Subject: [PATCH 62/79] fixing links to images --- _config.yml | 1 + docs/Technical Documentation/cdRipping.md | 2 ++ docs/TemplateFolder/TemplateArticle.md | 6 +++--- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 3d905b2..a909214 100644 --- a/_config.yml +++ b/_config.yml @@ -28,6 +28,7 @@ search.previews: 3 search_tokenizer_separator: /[\s/]+/ #heading_anchors: true color_scheme: "dark" +baseurl: "/bavc-resources" # the subpath of your site, e.g. /blog #theme: "just-the-docs" aux_links: "BAVC Resources source on GitHub": diff --git a/docs/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md index 6cd00aa..804b8e4 100644 --- a/docs/Technical Documentation/cdRipping.md +++ b/docs/Technical Documentation/cdRipping.md @@ -43,9 +43,11 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * All other fields are optional, set them as you'd like * You can use this image for reference: * XLD Options + * ![XLD Options]({{site.baseurl}}/assets/images/XLD-Options.png) * Insert CD * Second window will pop up. Make sure option in top left says *Save as a single file (+ cue)* * XLD Ripping + * ![XLD Ripping]({{site.baseurl}}/assets/images/XLD-ripping.png) * Make sure you rip as a single file! diff --git a/docs/TemplateFolder/TemplateArticle.md b/docs/TemplateFolder/TemplateArticle.md index d4bf2ee..b504b26 100644 --- a/docs/TemplateFolder/TemplateArticle.md +++ b/docs/TemplateFolder/TemplateArticle.md @@ -140,11 +140,11 @@ Autoconverted link https://github.com/nodeca/pica (enable linkify to see) ## Images -We've found that using the following html style text works best for GitHub pages. It's uglier than the standard markdown style, but it does the trick +Make sure to put any images you want in the `/assets/images/` folder. Then you'll want to use the following format to insert images into a page. -`Alt Text Goes Here` +`![Alt Text Goes Here]({{site.baseurl}}/assets/images/BAVCLogoOrange.png)` -Alt Text Goes Here +![Alt Text Goes Here]({{site.baseurl}}/assets/images/BAVCLogoOrange.png) ## Plugins From 9e157d5b7e1ae8fe2e3ce86a3532c9b905d1ea17 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 12:33:14 -0700 Subject: [PATCH 63/79] indenting image --- docs/Technical Documentation/cdRipping.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md index 804b8e4..e6a47f7 100644 --- a/docs/Technical Documentation/cdRipping.md +++ b/docs/Technical Documentation/cdRipping.md @@ -42,12 +42,10 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * ✅ Automatically open disc upon insertion * All other fields are optional, set them as you'd like * You can use this image for reference: - * XLD Options * ![XLD Options]({{site.baseurl}}/assets/images/XLD-Options.png) * Insert CD * Second window will pop up. Make sure option in top left says *Save as a single file (+ cue)* - * XLD Ripping - * ![XLD Ripping]({{site.baseurl}}/assets/images/XLD-ripping.png) + * ![XLD Ripping]({{site.baseurl}}/assets/images/XLD-ripping.png) * Make sure you rip as a single file! From 1c004a92027956963740b4649f02d3c44affeb55 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 12:36:09 -0700 Subject: [PATCH 64/79] bolding salesforce field names --- docs/Technical Documentation/cdRipping.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md index e6a47f7..869df3f 100644 --- a/docs/Technical Documentation/cdRipping.md +++ b/docs/Technical Documentation/cdRipping.md @@ -54,29 +54,29 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * Do NOT barcode CD * Update Intake details * Update as much of the following metadata fields as possible. Any of these fields can be left blank if they are unknown or unapplicable - * Embedded Metadata: Title + * **Embedded Metadata: Title** * Label on the tape * Or, if the title is clearly a subset of the label just put the title - * Embedded Metadata: Artist + * **Embedded Metadata: Artist** * Music or art = Main artist or musical group * Oral history or interview = Interviewee’s name - * Embedded Metadata: Date + * **Embedded Metadata: Date** * Year only = 1/1/YYYY * Year and month = MM/1/YYYY * Year months and day = MM/DD/YYYY * Unknown = leave blank - * Embedded Metadata: Album + * **Embedded Metadata: Album** * If it’s actually an album then use the album name * Otherwise, use the collection name - * Embedded Metadata: Institution + * **Embedded Metadata: Institution** * Use the collection holder’s institutional name - * Embedded Metadata: Comment + * **Embedded Metadata: Comment** * Optional field, but could include any errors encountered during transfer or any other salient information * Mention if the tracklist noted in liner notes or on the container differs from the cue file tracklist. * Essentially, any information from the Technicians Notes field could go here, but it is optional - * Embedded Metadata: Copyright + * **Embedded Metadata: Copyright** * If the collection holder has mention specific copyright information it should be included here. This is mostly used by California evealed - * Technicians Notes + * **Technicians Notes** * Any errors encountered during transfer or any other salient information * Mention if the tracklist noted in liner notes or on the container differs from the cue file tracklist. From f594c166ed40d5a85f9ee7e9bdb2f25700ac607d Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Wed, 28 Sep 2022 12:41:54 -0700 Subject: [PATCH 65/79] adding new section about using simple_cd.py --- docs/Technical Documentation/cdRipping.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/Technical Documentation/cdRipping.md b/docs/Technical Documentation/cdRipping.md index 869df3f..a8f0b72 100644 --- a/docs/Technical Documentation/cdRipping.md +++ b/docs/Technical Documentation/cdRipping.md @@ -85,7 +85,7 @@ The reason we rip the CD as a single WAV file is because it's easier to manage a * Check log file for track number, any errors * If there are errors, Mark file as review in Salesforce and check the file’s spectrogram for an obvious errors * If no errors are audible in the file or clearly visible in the spectrogram you should note any errors mentioned in the log in the Technicians Note, mark the file as pass and move on. -* Run the `cdEngine.py` script on a folder containing all folders that need to be processed. Check to ensure metadata is uploaded on Salesforce +* Run the [`cdEngine.py`](https://github.com/bavc/videomachine/blob/master/cdEngine.py) script on a folder containing all folders that need to be processed. Check to ensure metadata is uploaded on Salesforce * Run the script with the following command: * `cdEngine.py -i /Path/To/Folder` * It is also possible to run the `cdEngine.py` script on a single folder containing the files for a single CD if you’d like. @@ -167,3 +167,10 @@ Because CDs often come in large numbers, it’s easier to update the QC records * **Quality Control Status** * “Pass” * This is the most important field, since it determines the QC status of the record. + +### Ripping CDs Outside of BAVC + +If you plan to rip CDs at an institution outside of BAVC you can follow most of the main steps. You'll still want to use XLD, but you won't be using Salesforce at all to handle the metadata. Instead of using `cdEngine.py`, which by design needs to be connected to salesforce, you can use [`simple_cd.py`](https://github.com/bavc/videomachine/blob/master/simple_cd.py), which works the same way, but allows the user to manually enter any embedded metadata. + +Run the script like this: +```simple_cd.py -i /Path/To/Folder``` From c4192d78a8453ac5426d123ef922641e84e6470d Mon Sep 17 00:00:00 2001 From: okcoyne Date: Wed, 28 Sep 2022 14:53:32 -0700 Subject: [PATCH 66/79] Update TemplateArticle.md added smiley face --- docs/TemplateFolder/TemplateArticle.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/TemplateFolder/TemplateArticle.md b/docs/TemplateFolder/TemplateArticle.md index b504b26..3e156b9 100644 --- a/docs/TemplateFolder/TemplateArticle.md +++ b/docs/TemplateFolder/TemplateArticle.md @@ -5,7 +5,7 @@ parent: Template Folder --- -# h1 Heading 8-) +# h1 Heading 8-) :-> ## h2 Heading ### h3 Heading #### h4 Heading @@ -140,7 +140,7 @@ Autoconverted link https://github.com/nodeca/pica (enable linkify to see) ## Images -Make sure to put any images you want in the `/assets/images/` folder. Then you'll want to use the following format to insert images into a page. +Make sure to put any images you want in the `/assets/images/` folder. Then you'll want to use the following format to insert images into a page. `![Alt Text Goes Here]({{site.baseurl}}/assets/images/BAVCLogoOrange.png)` From d95e995097d5cc124ae1ef76a6e66865e9c48f7f Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Thu, 29 Sep 2022 09:41:27 -0700 Subject: [PATCH 67/79] adding more details to getting started page --- gettingstarted.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/gettingstarted.md b/gettingstarted.md index f1c9951..8c5a32f 100644 --- a/gettingstarted.md +++ b/gettingstarted.md @@ -7,7 +7,7 @@ nav_order: 2 # Getting Started with a GitHub Documentation Page! -## Installing the necessary software on Mac OS +## Installing Homebrew and Github on Mac OS * Install Homebrew ``` @@ -17,6 +17,14 @@ nav_order: 2 ``` brew install git ``` + +## Cloning GitHub Repo to your local computer + +This can be done either using the Git command line tool `git` or by using the GitHub desktop tool. The GitHub repo lives [here](https://github.com/bavc/bavc-resources). Use your [preferred method](https://www.youtube.com/watch?v=CKcqniGu3tA) to clone the repo to your local drive. You'll eventually need to navigate your terminal window to this repo using the `cd` command, so make sure you clone the repo somewhere that is easily accessible. + + +## Installing the rest of the software needed on Mac OS + * Install [rbenv](https://github.com/rbenv/rbenv#installation) ``` brew install rbenv @@ -70,7 +78,11 @@ gem update --system gem install jekyll bundler ``` -* Navigate your terminal window to the Repository Directory and run the following command +## Getting a local intance of the website running on your local server + +* Navigate your terminal window to the Repository Directory using the `cd` command + +* Run the following command ``` bundle install ``` From 9543ca4c58e4fc62209f709582e31f2c29923e63 Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Thu, 29 Sep 2022 10:00:18 -0700 Subject: [PATCH 68/79] adding more information about updating the documentation --- gettingstarted.md | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/gettingstarted.md b/gettingstarted.md index 8c5a32f..e400b51 100644 --- a/gettingstarted.md +++ b/gettingstarted.md @@ -20,7 +20,7 @@ brew install git ## Cloning GitHub Repo to your local computer -This can be done either using the Git command line tool `git` or by using the GitHub desktop tool. The GitHub repo lives [here](https://github.com/bavc/bavc-resources). Use your [preferred method](https://www.youtube.com/watch?v=CKcqniGu3tA) to clone the repo to your local drive. You'll eventually need to navigate your terminal window to this repo using the `cd` command, so make sure you clone the repo somewhere that is easily accessible. +This can be done either using the Git command line tool `git` or by using the GitHub desktop tool. The GitHub repo lives [here](https://github.com/bavc/bavc-resources). Use your [preferred method](https://www.youtube.com/watch?v=CKcqniGu3tA) to clone the repo to your local drive. You'll eventually need to navigate your terminal window to this repo using the `cd` command, so make sure you clone the repo somewhere that is easily accessible. ## Installing the rest of the software needed on Mac OS @@ -110,3 +110,37 @@ To use retry middleware with Faraday v2.0+, install `faraday-retry` gem This means that you have a local instance of the page running at [http://127.0.0.1:4000](http://127.0.0.1:4000) The purpose of running the local server on your machine is so that you can see the changes you're making to site. These changes will be made to the live site at [http://bavc.github.io/bavc-resources](http://bavc.github.io/bavc-resources) when you push them to the repo, but the local instance is as great way to test them beforehand. + +## Making updates to the Resource Pages + +### Github Etiquitte + +Now that you have the repo clone and a local instance running on your computer you can make changes to the documentation and see them happen in real time before they're pushed to the main branch in the remote repository. + +Proper GitHub etiquitte states that any changes you make should made to your own branch. When you're ready for these changes to be made to the main branch (what you see on the public website) you should create a ***Pull Request***, which pulls your changes into the main branch. + +So, the first thing you need to do is create your own branch. [Here's an article](https://docs.couchbase.com/home/contribute/create-branches.html) about creating a new branch using Atom or the command line. + +Once you've created a new branch you can push all the changes you want to this branch. Remember, the workflow for this is as follows: +* Make changes to the files +* *Stage* the changes +* *Commit* the changes with a helpful description/message +* *Push* the changes to your branch. + +Once you're happy with all the changes you've pushed you can make a [Pull Request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request). Someone else on your team should review the Pull Request, then will confirm that it's all ok, and then it will *Merged* into the main branch of the remote repository. + +### Making changes to the documentation + +The documentation lives in text files that in the *Markdown* language. The [TemplateArticle.md]({{site.baseurl}}/docs/TemplateFolder/TemplateArticle.html) file contains all the different ways you can use Markdown to make pretty and readable documentation. + +The files are best edited in a program like Atom or Visual Studio Code. These programs are a little confusing at first, so if you're lost you should watch a YouTube tutorial about them (as an added bonus, these programs integrate Git features like commits and pull requests into their GUIs). + +Once you have a good editing environment setup all you have to do edit the text in the documents. Once you save the files you'll see the updates reflected instantly in your local instance. + +### Adding a new Article + +Articles all live in the `/docs/` folder, which is located in the root level of the repository. Inside `docs` there are a bunch of subfolders. Each of these subfolders represents a category of articles on the website. Inside each subfolder are a bunch of `.md` files. These files each correspond to an article. To make a new article you can simply copy an existing article, or copy the `TemplateArticle.md` file. Make sure you nest the new article in its associated subfolder, and that you update `layout`, `title`, and `parent` information at the top of the document. + +### Adding a new subfolder / categeory + +To add a new subfolder or category, you'll need to add a new subfolder to the `docs` folder. You'll also need to create a new `index.md` file inside of that folder. The `index.md` file is critical, as it tells the website that this new folder corresponds to a new category, and creates a landing page for that category. To make creating a new folder easier, you can just duplicate and rename the `TemplateFolder` directory. Just make sure you rename the folder, and rename `title` info in the header of the `index.md` file within that folder. From 5c8ba80be2e3b9420a7995658a3b5387e1177abc Mon Sep 17 00:00:00 2001 From: iamdamosuzuki Date: Thu, 29 Sep 2022 13:50:10 -0700 Subject: [PATCH 69/79] adding note about sudo --- gettingstarted.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gettingstarted.md b/gettingstarted.md index e400b51..1135ed5 100644 --- a/gettingstarted.md +++ b/gettingstarted.md @@ -72,11 +72,14 @@ rbenv global 2.7.2 ``` gem update --system ``` +*note: you might need to run this with `sudo` if you get permissions errors* * Install the jekyll and bundler gems. ``` gem install jekyll bundler ``` +*note: you might need to run this with `sudo` if you get permissions errors* + ## Getting a local intance of the website running on your local server @@ -103,11 +106,11 @@ To use retry middleware with Faraday v2.0+, install `faraday-retry` gem Jekyll Feed: Generating feed for posts done in 4.72 seconds. Auto-regeneration: enabled for '/Users/preservation/Documents/Github/bavc-resources' - Server address: http://127.0.0.1:4000 + Server address: http://127.0.0.1:4000/bavc-resources/ Server running... press ctrl-c to stop. ``` -This means that you have a local instance of the page running at [http://127.0.0.1:4000](http://127.0.0.1:4000) +This means that you have a local instance of the page running at [http://127.0.0.1:4000/bavc-resources/](http://127.0.0.1:4000/bavc-resources/) The purpose of running the local server on your machine is so that you can see the changes you're making to site. These changes will be made to the live site at [http://bavc.github.io/bavc-resources](http://bavc.github.io/bavc-resources) when you push them to the repo, but the local instance is as great way to test them beforehand. @@ -143,4 +146,4 @@ Articles all live in the `/docs/` folder, which is located in the root level of ### Adding a new subfolder / categeory -To add a new subfolder or category, you'll need to add a new subfolder to the `docs` folder. You'll also need to create a new `index.md` file inside of that folder. The `index.md` file is critical, as it tells the website that this new folder corresponds to a new category, and creates a landing page for that category. To make creating a new folder easier, you can just duplicate and rename the `TemplateFolder` directory. Just make sure you rename the folder, and rename `title` info in the header of the `index.md` file within that folder. +To add a new subfolder or category, you'll need to add a new subfolder to the `docs` folder. You'll also need to create a new `index.md` file inside of that folder. The `index.md` file is critical, as it tells the website that this new folder corresponds to a new category, and creates a landing page for that category. To make creating a new folder easier, you can just duplicate and rename the `TemplateFolder` directory. Just make sure you rename the folder, and rename `title` info in the header of the `index.md` file within that folder. From 0f7918d1c04666f4ec42fd86c7a701f0a9f80c6e Mon Sep 17 00:00:00 2001 From: okcoyne Date: Thu, 29 Sep 2022 14:30:55 -0700 Subject: [PATCH 70/79] adding more info --- SAN and PresRaid Startup and Shutdown | 34 ++++++++++++++++++++++++++ assets/images/VM_Button.png | Bin 0 -> 13658 bytes 2 files changed, 34 insertions(+) create mode 100644 SAN and PresRaid Startup and Shutdown create mode 100644 assets/images/VM_Button.png diff --git a/SAN and PresRaid Startup and Shutdown b/SAN and PresRaid Startup and Shutdown new file mode 100644 index 0000000..08d84d3 --- /dev/null +++ b/SAN and PresRaid Startup and Shutdown @@ -0,0 +1,34 @@ +--- +layout: page +title: SAN and PresRAID Startup and Shutdown +parent: Technical Documentation +--- + +# SAN and PresRAID Startup and Shutdown + +## SAN Startup + +1. Power up the SAN by pressing the power button on the front right-hand side of the server. Note, the SAN should be plugged into a UPS ideally. +2. Wait about 15 minutes for things to start up. +3. Go to the SAN management GUI at: https://192.168.253.61:8088. Login credentials can be found on OnePassword. +4. Once logged in, go to the VM (Virtual Machine) Tab on the right side of the browse window. If the tab doesn't appear, wait 5 to 10 minutes and refresh the page. +5. Click the VM icon at the bottom of the screen (image attached) to enter the View and Management control panel. + +* The organization of it is pretty straightforward, but keep in mind the naming convention for folders and files require consistency in order for the scripts to locate the files and work their magic. It is best to copy & paste templates (located on the **SAN**) for this reason. + +## Create a New Client Folder +* Note: The project folder name should match the **Salesforce** Opportunity Name. +* Create a client folder on the **SAN** using the naming convention **PV**(Last two digits of current year) followed by an underscore and the project name. + - Example: *PV20_BeyonceKnowles* +* The **PAP** naming convention follows the same rule, replacing **PV**(year) with **PAP**(current round). + - Example: *PAP12_BeyonceKnowles* +* Copy the folders located under **ProjectTemplate** and paste them under the newly created client folder. + +## Keeping Up With Storage +* Keep an eye on the amount of storage left on the SAN. Anytime the amount of available space drops below 7 TB, then files will need to be QC'd and loaded to drives, deleted, or moved before much more can be added. +* Low space can cause playback issues with the files already stored there. +* Empty the **TrashCan** on the **SAN** every morning by dragging the trashed files to your desktop's trashcan and selecting EMPTY TRASH. + +## SAN Troubleshooting + +* Other documentation is only accessible to employees who can access the Preservation Team Drive or via the IT/OPS team. See a manager or someone from IT if you discover any problems that require immediate attention. diff --git a/assets/images/VM_Button.png b/assets/images/VM_Button.png new file mode 100644 index 0000000000000000000000000000000000000000..3de486c771b39d7127d9944ed1d52c1e45071282 GIT binary patch literal 13658 zcmcJWhd9tRpf)$PQWAJ7k`aO=gOWY}rJS z@8$D1{C@BE`}WSM<9NQF&*ybrkH`JGiqKSlKt@7Kf`fxYrlcsRje~=G55Cq#;KBc2 z%k*!*`ir#A4Lo``Vk4!TB+&^4V9<9)yg8dt&bL>;%5IM_YTXCk8L~f>D!JyOBW^= zW}A=e=KEc3!n-`{I`p+*)A#7>itAD5fsdrm<(Ng(l^b`b@fG(OXfS8X_#b`t=XP6h z_UaQ(X&rNB?|SVVJK~=g6VA1VbTiAt=pP_bZY{Sj23`te8Sms*&C_0U6DK7lm5`9o{JgyU1Y=20 zPp`{K$zJjDC23z3604Y}jl{A?R@K+9)FyYI(;AIhbXBx2|47rP?9RIDy|A=YYyVY% zzT2|O-P7~;-d@f#ac=JZ(a}*XHn*W6g|(-*SDBBGPeWsfuk|!Or%>Pi=8d~Xgr)h7 z+OvC-0s3l9%B;QlYyXJ>9#V)v;Y zHI_ej#B2Ubskuug?Js%*dPl37&SzHY0S!&XqpNZFBaUjVNNf~?6nygGWVtzmsMFlP zv%lmr{(lan5zh20%gYnF4`NSG{V?i{Q-(YU-4@%ZR!SUl=X|2J*TFp2E)Wd%frxV!Dq=2tN>F}umK+N!GH zro+R-tbjky+}sX2!br(wva_?#_2#{IjskY4UzI2R=Z9&{wLw~4qqSTm z^K=r8sjjK{-r%~jx762qvP>5`{K0uqRU=Z4*0?;zx~<@zuFU%cuoZiErROagufT54%f$D zQuEbSR2**;4~BGS$rV=>O=D+o^;NyiLS)z4O{N~%-=rXxQDj6#(F&6=p=oKA<5^`s z+X(%0@7SB$RX&YozlKwh!e{b<5l!;L|F>ysKDi8cADo_6@whg+7PgQ>Cm(rTe5|XB z?dHuq*Ofse_HyKy#KT`@$_jNGF1|^UC5oxW@>BfP!@JpM ziTHZ@r(NpG8+&t~FiV<*vb_m`*mJ|0uytC|u>s6M1@l%9k_dx;^C#*Nilj34JHau2 z!@PrWFXmHZqC!LvVKVtk6virUkczvHvM9QVk`pn2ePFHgSUx%{l;5mJtdR}>Mq@) zxpKoHtWMMPA^qP5b(YbQ?UQeuS;hacbdx#NtS;H7=oNpVH6)QGkdggZ;-DBjj|$hk zis|zCI(3!C>D;?>sU1u2klm`=!{wZ7ZMrxn!)rL#E=L@VN9c zdws3)d9hD5*)Y}nmn=WqvUSEeabu!?*VsN5!w+vXq>ycP*c!JJKr2vK5@2o!uj>+d z#Am6o$WVN`>1`}Qvhz{F)UNg}#?q)%KX>E}QMh`+sBJC0$kR^YrHxhylNsr{|Qv1pPoj`jOo!K^)#W8{On z)!cu5n0}xttQiw}{=MNpU$kMFjJ+;%iS}^7hpm6$%Q&9n&ky_$f~s#imur;^RET2u zk&-&J#ji0p29rc1*2E6Vni9Xaq5BS6S5&t)o-cZtna$qH^21wkaWV~iy~l0|86q4T9xS5%yG-mz;<`odh}TEW`*<$9wSqWz7ja@PTJ3Hwpr35x%5fNDqKFVcbnUuOd>j&%MRmJZjm{44&Uk?_fU*Vd_Luf%u&z0OYGPzvaREas~SC_9d+kE9c6?S zVq|mNs5X{IxT`0)y@EY3&86X=U&zGe2M8vlCHKpKvhgXcYAY)%R|%v?-HePgbFP54SnfV=M(yRC7lZSt%lObU70ZxF>9D*`C~#dBKPnb&qGY%uH6! zQ&UqzFjX3GC-kVw8nRN1PflVr=)2R>(mEeiuGKOp^t{t98nIzT;JvP^tklXKY0G{@ z-)$|BV!)mMZ2E3#vn>q6FTFLr>Cd5_(c6#Qi0Po�)Vw6wIy$;nlcxUY%3twI3(-u|(@ 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 literal 0 HcmV?d00001 From 21d90ec3d589402cfd38b00390f6e53b4d7ffc17 Mon Sep 17 00:00:00 2001 From: okcoyne Date: Thu, 29 Sep 2022 14:49:43 -0700 Subject: [PATCH 71/79] updated the san and pres raid ish --- SAN and PresRaid Startup and Shutdown | 34 ------------- .../SANandPresRaidStartupAndShutdown.md | 49 +++++++++++++++++++ 2 files changed, 49 insertions(+), 34 deletions(-) delete mode 100644 SAN and PresRaid Startup and Shutdown create mode 100644 docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md diff --git a/SAN and PresRaid Startup and Shutdown b/SAN and PresRaid Startup and Shutdown deleted file mode 100644 index 08d84d3..0000000 --- a/SAN and PresRaid Startup and Shutdown +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: page -title: SAN and PresRAID Startup and Shutdown -parent: Technical Documentation ---- - -# SAN and PresRAID Startup and Shutdown - -## SAN Startup - -1. Power up the SAN by pressing the power button on the front right-hand side of the server. Note, the SAN should be plugged into a UPS ideally. -2. Wait about 15 minutes for things to start up. -3. Go to the SAN management GUI at: https://192.168.253.61:8088. Login credentials can be found on OnePassword. -4. Once logged in, go to the VM (Virtual Machine) Tab on the right side of the browse window. If the tab doesn't appear, wait 5 to 10 minutes and refresh the page. -5. Click the VM icon at the bottom of the screen (image attached) to enter the View and Management control panel. - -* The organization of it is pretty straightforward, but keep in mind the naming convention for folders and files require consistency in order for the scripts to locate the files and work their magic. It is best to copy & paste templates (located on the **SAN**) for this reason. - -## Create a New Client Folder -* Note: The project folder name should match the **Salesforce** Opportunity Name. -* Create a client folder on the **SAN** using the naming convention **PV**(Last two digits of current year) followed by an underscore and the project name. - - Example: *PV20_BeyonceKnowles* -* The **PAP** naming convention follows the same rule, replacing **PV**(year) with **PAP**(current round). - - Example: *PAP12_BeyonceKnowles* -* Copy the folders located under **ProjectTemplate** and paste them under the newly created client folder. - -## Keeping Up With Storage -* Keep an eye on the amount of storage left on the SAN. Anytime the amount of available space drops below 7 TB, then files will need to be QC'd and loaded to drives, deleted, or moved before much more can be added. -* Low space can cause playback issues with the files already stored there. -* Empty the **TrashCan** on the **SAN** every morning by dragging the trashed files to your desktop's trashcan and selecting EMPTY TRASH. - -## SAN Troubleshooting - -* Other documentation is only accessible to employees who can access the Preservation Team Drive or via the IT/OPS team. See a manager or someone from IT if you discover any problems that require immediate attention. diff --git a/docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md b/docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md new file mode 100644 index 0000000..f3ff050 --- /dev/null +++ b/docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md @@ -0,0 +1,49 @@ +--- +layout: page +title: SAN and PresRAID Startup and Shutdown +parent: Technical Documentation +--- + +# SAN and PresRAID Startup and Shutdown + +## SAN Startup + +* Power up the SAN by pressing the power button on the front right-hand side of the server. Note, the SAN should be plugged into a UPS ideally. +* Wait about 15 minutes for things to start up +* Go to the SAN management GUI at:https://192.168.253.61:8088). Login credentials can be found on 1Password +* Once logged in, go to the VM (Virtual Machine) Tab on the right side of the browse window. If the tab doesn't appear, wait 5 to 10 minutes and refresh the page. +* Click the VM icon at the bottom of the screen (image attached) to enter the View and Management control panel +* ![VM Button]({{site.baseurl}}/assets/images/VM_Button.png) +* Here, you'll see statuses for both Metadata Controllers, MDC1 and MDC2. If you just started up the system, these should both have a Running Status of Powered Off. +* Click on the row labeled MDC1 and press the Power On button +* Once the Execution Result has succeeded you can close the popup window. Wait about 15 minutes, then to do the same for MDC2 +* Once MDC2 is up and running you can closes the GUI and the SAN should be up and running +* To mount the SAN on the transfers stations you need to run the following command in terminal + - `sudo xsanctl mount SymplyUltra` + +## SAN Shutdown + +* Make sure that the SAN is unmounted from all computers using this command + - `sudo xsanctl unmount SymplyUltra` +* Login to the same web portal discussed above and stop services +* Shutdown + + + +## PresRAID Startup + +* Power up the PresRAID by pressing the power button on the front left-hand side of the server + _Note: the SAN should be plugged into a UPS ideally_ +* Wait about 15 minutes for things to start up + +## PresRAID Shutdown + +* Make sure that the PresRAID is ejected from all computers +* Open a terminal window +* Remotely log into the PresRAID as the user bavcadmin with the following command + - `ssh bavcadmin@192.168.253.95` +* You'll be asked for a password, get it from 1password +* Shutdown the PresRAID with the following command + - `sudo shutdown -h now` +* If you're prompted for a password it will be the same as before, available on 1password +* That's it. The PresRaid should be down in a few minutes From a7e0db66a8fabd3efdf80acbf3457860bf750487 Mon Sep 17 00:00:00 2001 From: okcoyne Date: Thu, 29 Sep 2022 14:53:27 -0700 Subject: [PATCH 72/79] fixed url --- .../SANandPresRaidStartupAndShutdown.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md b/docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md index f3ff050..409eae2 100644 --- a/docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md +++ b/docs/Technical Documentation/SANandPresRaidStartupAndShutdown.md @@ -10,7 +10,7 @@ parent: Technical Documentation * Power up the SAN by pressing the power button on the front right-hand side of the server. Note, the SAN should be plugged into a UPS ideally. * Wait about 15 minutes for things to start up -* Go to the SAN management GUI at:https://192.168.253.61:8088). Login credentials can be found on 1Password +* Go to the SAN management GUI at: [https://192.168.253.61:8088](https://192.168.253.61:8088). Login credentials can be found on 1Password * Once logged in, go to the VM (Virtual Machine) Tab on the right side of the browse window. If the tab doesn't appear, wait 5 to 10 minutes and refresh the page. * Click the VM icon at the bottom of the screen (image attached) to enter the View and Management control panel * ![VM Button]({{site.baseurl}}/assets/images/VM_Button.png) @@ -33,7 +33,7 @@ parent: Technical Documentation ## PresRAID Startup * Power up the PresRAID by pressing the power button on the front left-hand side of the server - _Note: the SAN should be plugged into a UPS ideally_ + _Note: the PresRAID should be plugged into a UPS ideally_ * Wait about 15 minutes for things to start up ## PresRAID Shutdown From 750789e3b0f5fe031cd5ac837b3c964cf8b7644a Mon Sep 17 00:00:00 2001 From: okcoyne Date: Thu, 29 Sep 2022 15:19:01 -0700 Subject: [PATCH 73/79] started the scripts page --- docs/Technical Documentation/Scripts.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/Technical Documentation/Scripts.md diff --git a/docs/Technical Documentation/Scripts.md b/docs/Technical Documentation/Scripts.md new file mode 100644 index 0000000..0391ba0 --- /dev/null +++ b/docs/Technical Documentation/Scripts.md @@ -0,0 +1,12 @@ +layout: page +title: Scripts +parent: Technical Documentation +--- + +# Scripts + +## Basic Unix Commands + +* Change directories: `cd [path]` +* Remove a directory: `rmdir [file]` +* Run commands in presraid: `ssh presraid@presraid` From 581cb843a2e3f5b05bc8a92081a0922bf47b13b6 Mon Sep 17 00:00:00 2001 From: okcoyne Date: Thu, 29 Sep 2022 17:16:49 -0700 Subject: [PATCH 74/79] added to scripts page up to "transcode engine" --- docs/Technical Documentation/Scripts.md | 341 ++++++++++++++++++++++++ 1 file changed, 341 insertions(+) diff --git a/docs/Technical Documentation/Scripts.md b/docs/Technical Documentation/Scripts.md index 0391ba0..000b1fd 100644 --- a/docs/Technical Documentation/Scripts.md +++ b/docs/Technical Documentation/Scripts.md @@ -1,3 +1,4 @@ +--- layout: page title: Scripts parent: Technical Documentation @@ -10,3 +11,343 @@ parent: Technical Documentation * Change directories: `cd [path]` * Remove a directory: `rmdir [file]` * Run commands in presraid: `ssh presraid@presraid` +* Change permissions (read, write, execute by everyone): `chmod 777 [file]` + +*** + +## Homebrew + +Homebrew is a program that allows for the easy install and updating of a variety of applications that we use, including ffmpeg, qctools, vrecord, and micromediaservices. +* Install Homebrew [http://brew.sh](http://brew.sh) +* Brew Cheatsheet [http://ricostacruz.com/cheatsheets/homebrew.html](http://ricostacruz.com/cheatsheets/homebrew.html) +* FFmpeg Cookbook for Archivists [https://avpres.net/FFmpeg/](https://avpres.net/FFmpeg/) + + +* Upgrade/Update Homebrew +``` +brew update&&upgrade +``` +* Dave's Mediamicroservices +``` +brew tap mediamicroservices/mm +``` +* AMIA Open Source +``` +brew tap amiaopensource/amiaos +``` +*** + +## Bagging Drives + +Bagging a drive is a way to prove to provide a digital shipping manifest to the client, as well as ensure that all the files that were loaded onto the drive were loaded properly. + +When we bag drives, we do so on the client's drive after all files have been reviewed. The "data" folder of the bag will include: files, transfer log, codec, readme.txt, qctools report + +There are two tools that can be used: Bagit and Bagit.py. + +Bagit is outdated, and the library of congress is now just supporting Bagit.py. + +You can install bagit.py with homebrew: +``` +brew install bagit +``` + +### Bagit.py + +Before running the command you'll want to remove hidden files: +``` +sudo find [Path to Directory] -name ".*" -exec rm -vR {} \; +``` +Now you can run the basic bagging command for BAVC: +``` +bagit.py --md5 --contact-name 'Bay Area Video Coalition' --contact-email 'preservation@bavc.org' --contact-phone '415-558-2158' [Path to Directory] +``` +It is generating checksums so it will take a while to run, an overnight process for big projects. + +If you want to run this on a bunch of sub-directories within a directory, the easiest way to do that is to use the find command with a clever query. In this case [Path to Directory] refers to the path to the directory that contains the sub-directories you want bagged: +``` +find [Path to Directory] -type d -maxdepth 1 -mindepth 1 -exec bagit.py --md5 --contact-name 'Bay Area Video Coalition' --contact-email 'preservation@bavc.org' --contact-phone '415-558-2158' {} \; +``` +*** +## FFmpeg +FFmpeg is the command line tool for digital media manipulations that drives vRecord, QCtools, and most of our automated script processes. + +### Install/update +Once Homebrew is installed, you can install or update ffmpeg by running: +``` +brew install ffmpeg --HEAD +brew reinstall ffmpeg --HEAD +``` +Reto Kromer's FFmpeg Cookbook for Archivists (great resource for installation and manipulations) [https://avpres.net/FFmpeg/#ch1](https://avpres.net/FFmpeg/#ch1) + +### Transcode +The default specs for our access files are based on CAVPP's target specifications: [http://calpreservation.org/wp-content/uploads/2014/12/CAVPP-file-specs-2014.11.20.pdf](http://calpreservation.org/wp-content/uploads/2014/12/CAVPP-file-specs-2014.11.20.pdf) + +**For all Transcoding strings you need to cd into the working directory before running the string.** + +#### FFv1 +* Creating an MKV Master File from 10-Bit Uncompressed: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v ffv1 -level 3 -g 1 -slices 16 -slicecrc 1 -color_primaries smpte170m -color_trc bt709 -colorspace smpte170m -color_range mpeg -metadata:s:v:0 "encoder= FFV1 version 3" -c:a copy -vf setfield=bff,setsar=40/27,setdar=4/3 -metadata creation_time=now -f matroska "${file%.*}.mkv" ; done +``` +* Creating a 10-but Uncompressed File from an FFV1/MKV files: +``` +for file in *.mkv ; do ffmpeg -i "$file" -movflags write_colr -c:v v210 -color_primaries smpte170m -color_trc bt709 -colorspace smpte170m -color_range mpeg -metadata:s:v:0 "encoder=Uncompressed 10-bit 4:2:2" -c:a copy -vf setfield=bff,setsar=40/27,setdar=4/3 -f mov "${file%.*}.mov" ; done +``` + +#### Access files + +* Analog Master: 640 x 480 Access Files (De-Interlaced), Audio Channels Same as Original: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -s 640x480 -vf crop=720:480:0:4,yadif,setdar=4/3 "${file%.*}_access.mp4" ; done +``` +* Analog Master: 640 x 480 Access Files (De-Interlaced), Audio Channels Same as Original (FROM PAL ORIGINAL): +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -s 640x480 -vf crop=720:570:0:4,yadif,setdar=4/3 "${file%.*}_access.mp4" ; done +``` +* Analog Master: 640 x 480 Access Files (De-Interlaced), Left Channel Panned to Center: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -s 640x480 -vf crop=720:480:0:4,yadif,setdar=4/3 -af "pan=stereo|c0=c0|c1=c0" "${file%.*}_access.mp4" ; done +``` +* Analog Master: 640 x 480 Access Files (De-Interlaced), Right Channel Panned to Center: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -s 640x480 -vf crop=720:480:0:4,yadif,setdar=4/3 -af "pan=stereo|c0=c1|c1=c1" "${file%.*}_access.mp4" ; done +``` +* Analog Master: 640 x 480 Access Files (De-Interlaced), Stereo Channels Summed to Mono: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -s 640x480 -vf crop=720:480:0:4,yadif,setdar=4/3 -af "pan=stereo|c0=c0+c1|c1=c0+c1" "${file%.*}_access.mp4" ; done +``` +* Analog Master: 640 x 480 Access Files (De-Interlaced), 4 Channels summed to 2 Channel Mono: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -ac 2 -s 640x480 -vf crop=720:480:0:4,yadif,setdar=4/3 -af "pan=stereo|c0=c0+c1+c2+c3|c1=c0+c1+c2+c3" "${file%.*}_access.mp4" ; done +``` +* DV Master: 640 x 480 Access Files (De-Interlaced), Audio Channels Same as Original, 4:3 aspect ratio: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -s 640x480 -vf yadif,setdar=4/3 "${file%.*}_access.mp4" ; done +``` +* DV Master: 640 x 480 Access Files (De-Interlaced), Audio Channels Same as Original, 16:9 aspect ratio: +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 18 -b:a 160000 -ar 48000 -s 640x480 -vf yadif,setdar=16/9 "${file%.*}_access.mp4" ; done +``` +* 1920 x 1080 Access Files from Upscaled Mezzanine Files +``` +for file in *_mezzanine.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 17 -b:a 160000 -ar 48000 -s 1920x1080 -ac 2 -af "channelmap=map=FL|FR:channel_layout=stereo" -y "${file%_mezzanine.*}_access.mp4" ; done +``` +* 1920 x 1080 Access Files from Upscaled Mezzanine Files High Quality version (crf 12 instead of 17) +``` +for file in *_mezzanine.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 12 -b:a 160000 -ar 48000 -s 1920x1080 -ac 2 -af "channelmap=map=FL|FR:channel_layout=stereo" -y "${file%_mezzanine.*}_access_HQ.mp4" ; done +``` +* 1920 x 1080 Access Files from HDV .m2t files +``` +for file in *.m2t ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -crf 17 -b:a 160000 -ar 48000 -s 1920x1080 -ac 2 -vf yadif -filter_complex "[0:a:0]aresample=async=1:min_hard_comp=0.01" -y "${file%.*}_access.mp4" ; done +``` +#### Mezzanine files + +* For Prores HQ, De-Interlaced, 24-bit PCM Audio [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -vf yadif -c:a pcm_s24le "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, De-Interlaced, 24-bit PCM Audio Channels Same as Original [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -vsync 0 -i "$file" -c:v prores -profile:v 3 -vf yadif -c:a pcm_s24le "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, De-Interlaced, 24-bit PCM Audio Left Channel Panned to Center [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -vf yadif -c:a pcm_s24le -af "pan=stereo|c0=c0|c1=c0" "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, De-Interlaced, 24-bit PCM Audio Right Channel Panned to Center [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -vf yadif -c:a pcm_s24le -af "pan=stereo|c0=c1|c1=c1" "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, De-Interlaced, 24-bit PCM Audio Stereo Channels Summed to Mono [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -vf yadif -c:a pcm_s24le -af "pan=stereo|c0=c0+c1|c1=c0+c1" "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, De-Interlaced, 24-bit PCM Audio 4 Channels Channels Summed to 2 Channel Mono [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -vf yadif -c:a pcm_s24le -ac 2 -af "pan=stereo|c0=c0+c1+c2+c3|c1=c0+c1+c2+c3" "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, Interlaced, 24-bit PCM Audio Channels Same as Original [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -c:a pcm_s24le "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, Interlaced, 24-bit PCM Audio Left Channel Panned to Center [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -c:a pcm_s24le -af "pan=stereo|c0=c0|c1=c0" "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, Interlaced, 24-bit PCM Audio Right Channel Panned to Center [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -c:a pcm_s24le -af "pan=stereo|c0=c1|c1=c1" "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, Interlaced, 24-bit PCM Audio Stereo Channels Summed to Mono [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -c:a pcm_s24le -af "pan=stereo|c0=c0+c1|c1=c0+c1" "${file%.*}_mezzanine.mov" ; done +``` +* For Prores HQ, Interlaced, 24-bit PCM Audio 4 Channels Summed to 2 Channel Mono [Note: Prores version determined by profile #: 0=Proxy; 1=LT, 2=422 Normal, 3=HQ) +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -c:a pcm_s24le -ac 2-af "pan=stereo|c0=c0+c1+c2+c3|c1=c0+c1+c2+c3" "${file%.*}_mezzanine.mov" ; done +``` +* For CAVPP Standards (2015) Production files: +``` +for file in *.mov ; do ffmbc -i "$file" -target dvcpro50 -pix_fmt yuv422p -r ntsc -acodec copy "${file%.*}_dv50.mov" ; done +``` +* 1920 x 1080 ProRes HQ Files from HDV .m2t files +``` +for file in *.m2t ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -vf yadif -filter_complex "[0:a:0]aresample=async=1:min_hard_comp=0.01" -c:a pcm_s24le -y "${file%.*}_access.mp4" ; done +``` + +#### Upres SD Files to HD +* For HD Prores HQ, De-Interlaced, 24-bit PCM Audio, Pillarboxed 16:9 1080 Files +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -aspect 16:9 -vf yadif,scale=w=1440:h=1080:flags=lanczos,pad=1920:1080:240:0 -c:a pcm_s24le -s 1920x1080 "${file%.*}_mezzanineHD.mov" ; done +``` +* For HD Prores HQ, De-Interlaced, 24-bit PCM Audio, Full Frame 16:9 1080 Files +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v prores -profile:v 3 -vf yadif,scale=w=1920:h=1080:flags=lanczos -aspect 16:9 -c:a pcm_s24le "${file%.*}_mezzanineHD.mov" ; done +``` +* For HD Access HQ, De-Interlaced, Pillarboxed 16:9 1080 Files +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -b:v 3500000 -b:a 160000 -ar 48000 -aspect 16:9 -vf yadif,scale=w=1440:h=1080:flags=lanczos,pad=1920:1080:240:0 -s 1920x1080 "${file%.*}_accesHD.mp4" ; done +``` +* For HD Access HQ, De-Interlaced, Full Frame 16:9 1080 Files +``` +for file in *.mov ; do ffmpeg -i "$file" -c:v libx264 -pix_fmt yuv420p -movflags faststart -b:v 3500000 -b:a 160000 -ar 48000 -vf yadif,scale=w=1920:h=1080:flags=lanczos -aspect 16:9 "${file%.*}_accessHD.mp4" ; done +``` + +#### Trimming +* Trim the end of a file. In this case you can either use the HH:MM:SS format or just put the number of seconds for [output duration] +``` +ffmpeg -i [/Path/To/OriginalFile.mov] -c copy -movflags write_colr -t [output duration] [/Path/To/TrimmedFile.mov] +``` +* Trim the beginning of a file. In this case you must use the HH:MM:SS format to specify the start time +``` +ffmpeg -ss [start time] -i [/Path/To/OriginalFile.mov] -c copy -movflags write_colr [/Path/To/TrimmedFile.mov] +``` + +#### Other +* Turn a 16:9 Pillarboxed video with 4:3 content into full-screen 16:9 content by cropping the pillars and resizing the content: +``` +ffmpeg -i [input.mov] -movflags write_colr -color_range mpeg -color_primaries smpte170m -color_trc bt709 -colorspace smpte170m -aspect 16:9 -s 1920x1080 -c:v prores -profile:v 3 -vf crop=1440:1080:240:0,setdar=16/9 -c:a pcm_s24le [output.mov] +``` +``` +-movflags write_colr -color_range mpeg -color_primaries smpte170m -color_trc bt709 -colorspace smpte170m -aspect 16:9 -c:v prores -profile:v 3 -vf crop=1440:1080:240:0,yadif,setdar=16/9 +``` +* If accidentally captured a file with 2 stereo audio tracks (4 channels total) instead of 1 stereo audio track (2 channels total) this is a quick fix for removing the extra audio track +``` +ffmpeg -i [input.mov] -movflags write_colr -map 0 -map -0:a:1 -c copy [output.mov] +``` +* If you export a file from Premiere this command MUST be run on the output file before running it through the Transcode Engine +``` +ffmpeg -i [input.mov] -dn -map_metadata "-1" -movflags write_colr -c:v v210 -color_range mpeg -color_primaries smpte170m -color_trc bt709 -colorspace smpte170m -vf "setfield=bff,setsar=40/27,setdar=4/3" -c:a copy [output.mov] +``` +* Basic command for re-wrapping a file while maintaining the codec streams +``` +ffmpeg -i input.ext -c:v copy -c:a copy -map 0 output.ext +``` +* Creating FrameMD5 Manifests for video streams in all files in a folder: +``` +for file in *; do ffmpeg -i "$file" -an -f framemd5 -y "${file%}.fd5" ; done +``` +* Extract DV stream from a .MOV wrapped DV file +``` +ffmpeg -i BAVC1004511_2385M_1.mov -c:v copy -f rawvideo BAVC1004511_2385M_1.dv +``` +* Create 5 seconds of SMPTE Bars with 1kHz Tone +``` +ffmpeg -f lavfi -i smptebars=s=720x486:r=30000/1001 -f lavfi -i "sine=frequency=1000:sample_rate=48000" -movflags write_colr+faststart -color_primaries smpte170m -color_trc bt709 -colorspace smpte170m -color_range mpeg -vf "setfield=bff,setdar=4/3" -c:v v210 -c:a pcm_s24le -t 5 -y tn2162_v210.mov +``` +* Create 5 seconds of Black Bars with Silent Audio +``` +ffmpeg -f lavfi -i color=c=black:s=720x486:r=30000/1001 -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=48000 -movflags write_colr+faststart -color_primaries smpte170m -color_trc bt709 -colorspace smpte170m -color_range mpeg -vf "setfield=bff,setdar=4/3" -c:v v210 -c:a pcm_s24le -t 5 -y tn2162_v210_black_silent.mov +``` +*** +## QCTools/vRecord + +* How to install QCLI +``` +brew install qcli +``` +* For running QCLI on a single file: +``` +qcli -i [file name] +``` +* For running QCLI on a whole directory: +``` +for file in *.mov; do qcli -i "$file" ; done +``` +*** +## Audio +* See the max peak of the audio of a file (you can use this to check for digital clipping. If the Max Volume is 0dB it has clipped +``` +ffmpeg -i input.wav -filter:a volumedetect -f null /dev/null +``` +* For creating an MP3 from a folder of WAV files, maintaining channels +``` +for file in *.wav ; do ffmpeg -i "$file" -c:a libmp3lame -b:a 320k -write_xing 0 -ac 2 "${file%.*}_access.mp3" ; done +``` +* For creating an MP3 from a folder of WAV files, Left Channel Panned to Center +``` +for file in *.wav ; do ffmpeg -i "$file" -c:a libmp3lame -b:a 320k -write_xing 0 -ac 2 -af "pan=stereo|c0=c0|c1=c0" "${file%.*}_access.mp3" ; done +``` +* For creating an MP3 from a folder of WAV files, Right Channel Panned to Center +``` +for file in *.wav ; do ffmpeg -i "$file" -c:a libmp3lame -b:a 320k -write_xing 0 -ac 2 -af "pan=stereo|c0=c1|c1=c1" "${file%.*}_access.mp3" ; done +``` +* For creating an MP3 from a folder of WAV files, Stereo Channels Summed to Mono +``` +for file in *.wav ; do ffmpeg -i "$file" -c:a libmp3lame -b:a 320k -write_xing 0 -ac 2 -af "pan=stereo|c0=c0+c1|c1=c0+c1" "${file%.*}_access.mp3" ; done +``` +*** +## Mediainfo +* Salesforce syntax for Filename, Duration, and FileSize +``` +mediainfo --Inform="General;\n%FileName%\n%Duration/String4%\n%FileSize/String4%\n" [FILE NAME or DIRECTORY] +``` +*** +## Checksums + +A checksum is a string of letters and numbers that acts like a fingerprint for a file. If two files have the same sum, it is safe to assume the files are the same. + +To obtain a file's Md5 checksum: +* Open Terminal app, type “md5 “ (without quotes, with space after) +* Drop file(s) from finder window into terminal window, and press enter, and wait... +* Copy md5 checksum codes from terminal window and paste into MD5 field in Salesforce + + More on MD5's here: [http://www.codejacked.com/using-md5sum-to-validate-the-integrity-of-downloaded-files/](http://www.codejacked.com/using-md5sum-to-validate-the-integrity-of-downloaded-files/) + +* Create an MD5 Checksum Sidecar file for each file in the working directory +``` +for file in *.* ; do md5 -q "$file">"${file}.md5" ; done +``` +*** +## Rsync +* rsync to presraid +``` +rsync -avv --progress [FILE OR DIRECTORY] presraid@presraid.bavc-int.org:/presraid +``` +* rsync to client drive +``` +rsync -avv --progress [FILE OR DIRECTORY] [DESTINATION FOLDER] +``` +*** +## DVRescue +DVRescue is a suite of tools that allow you to fix and re-wrap dv diles. + +DVPackager is a part of the suite that slipts up dv streams with different attributes contained in a single file. The input is always a DV file. You can use it to package a .dv file as 1 or many .mov files with the following command: +``` +dvpackager -e mov [path/to/file.dv] +``` +You can also run in a folder using this command: +``` +find [path/to/folder] -name "*.dv" -not -name ".*" -exec dvpackager -e mov {} \; +``` +It's possible to merge multiple transfers of a tape into a single file to remove errors. You can input as many files as you'd like, as long as they have an overlap in content. You can use this with .dv or .mov files: +``` +dvrescue [path/to/file1.dv] [path/to/file2.dv] [path/to/file3.dv] -m [path/to/OutputFile.dv] +``` +Like iwth QCTools, it's possible to generate DVRescue reports using the command line. This string will create an .xml report for every .mov file in the current directory. This will make it so that the DVRescue GUI opens instantly. To run this command you first need to change the current directory of terminal to the target folder using `cd /path/to/directory/` +``` +for i in *.mov ; do dvrescue "$i" -x "$i.dvrescue.xml" -c "$i.dvrescue.scc" -s "$i.dvrescue.vtt" ; done ; cowsay "done" +``` +*** +## Transcode Engine From 06fb6a481b265518523394641916e54aa28973b7 Mon Sep 17 00:00:00 2001 From: okcoyne Date: Fri, 30 Sep 2022 14:56:54 -0700 Subject: [PATCH 75/79] added wav conversions from mov files under "audio" scripts --- docs/Technical Documentation/Scripts.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/Technical Documentation/Scripts.md b/docs/Technical Documentation/Scripts.md index 000b1fd..f4bb1e4 100644 --- a/docs/Technical Documentation/Scripts.md +++ b/docs/Technical Documentation/Scripts.md @@ -297,6 +297,14 @@ for file in *.wav ; do ffmpeg -i "$file" -c:a libmp3lame -b:a 320k -write_xing 0 ``` for file in *.wav ; do ffmpeg -i "$file" -c:a libmp3lame -b:a 320k -write_xing 0 -ac 2 -af "pan=stereo|c0=c0+c1|c1=c0+c1" "${file%.*}_access.mp3" ; done ``` +* Convert an .mov file to a .wav file +``` +ffmpeg -i input.mov -map 0:a -c:a pcm_s16le -ar 48000 output.wav +``` +* Convert an .mov DV file to a .wav file +``` +ffmpeg -i input.mov -map 0:a:0 -c:a pcm_s16le -ar 48000 output.wav +``` *** ## Mediainfo * Salesforce syntax for Filename, Duration, and FileSize From b63264c69a9950d6cef9cb0974e276c15cb19222 Mon Sep 17 00:00:00 2001 From: okcoyne Date: Fri, 30 Sep 2022 16:37:01 -0700 Subject: [PATCH 76/79] added transcode engine section --- docs/Technical Documentation/Scripts.md | 44 +++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/Technical Documentation/Scripts.md b/docs/Technical Documentation/Scripts.md index f4bb1e4..ba02ae3 100644 --- a/docs/Technical Documentation/Scripts.md +++ b/docs/Technical Documentation/Scripts.md @@ -359,3 +359,47 @@ for i in *.mov ; do dvrescue "$i" -x "$i.dvrescue.xml" -c "$i.dvrescue.scc" -s " ``` *** ## Transcode Engine +Transcode Engine is a python script that lives on the SAN. The path is: +``` +/Volumes/SymplyUltra/Scripts/transcodeEngine.py +``` +_Be sure to use this instance and not the script on your desktop - The script on the SAN will be the most up to date._ + +You can run the script with the -h flag for help, you'll see the following information: +``` +/Volumes/SymplyUltra/Scripts/transcodeEngine.py -h +usage: transcodeEngine.py [-h] [-i I] [-o O] [-c C] [-mkv] [-dv] [-nsf] + +Harvests Mediainfo of input file or files in input directory + +options: + -h, --help show this help message and exit + -i I, --input I the path to the input directory or files + -o O, --output O the output file path (optional) + -c C, --csvname C the name of the csv file (optional) + -mkv, --Matroska Allows input file type to be mkv rather than default + mov + -dv, --DV Allows input file type to be dv rather than default mov. Processes as 720x480 rather than 720x486 + -nsf, --NoSalesForce Turns off 'No SalesForce' flag, which will avoid syncing the CSV to SF automatically. By default this script will sync CSV files to SalesForce + ``` + Other than -h for help, there are three other input flag: -i, -o, and -c + + * -i is used to specify the file or directory being processed. If you choose a file, only that file will be processed. If you choose a directory, all files with the extension ".mov" will be processed. This includes V210 files and ProRes files. No other codecs are fully supported at the moment. + + Example: + ``` + /Volumes/SymplyUltra/Scripts/transcodeEngine.py -i [Path/To/Input/Folder] + ``` + * -o is used to specify the output path of the resulting CSV file. If not specified, the output path will be the same directory as the input file (if processing a file), or the input directory (if processing a directory). + + Example: + ``` + /Volumes/SymplyUltra/Scripts/transcodeEngine.py -i [Path/To/Input/Folder] -o [Path/To/Output/Folder] + ``` + * -c is used to specify the filename for the resulting CSV file. If not specified, the output filename will be the same as the input file in the format inputfile.mov.csv (if processing a file), or mediainfo.csv (if processing a directory) + + Example: + ``` + /Volumes/SymplyUltra/Scripts/transcodeEngine.py -i [Path/To/Input/Folder] -o [Path/To/Output/Folder] -c OutputFilename.csv + ``` +*** From 5aea933e7d79cdd96d976fd4ebd4b93ebc721a4b Mon Sep 17 00:00:00 2001 From: Kelley Date: Tue, 11 Oct 2022 12:23:38 -0700 Subject: [PATCH 77/79] added a few more sections of the scripts article --- assets/images/GitHubFork.png | Bin 0 -> 4677 bytes assets/images/Google_Drive_SalesForce.png | Bin 0 -> 93589 bytes assets/images/Pull Request.png | Bin 0 -> 18411 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/GitHubFork.png create mode 100644 assets/images/Google_Drive_SalesForce.png create mode 100644 assets/images/Pull Request.png diff --git a/assets/images/GitHubFork.png b/assets/images/GitHubFork.png new file mode 100644 index 0000000000000000000000000000000000000000..d49c8f938d0ddfd6336d7c5b2a10432e91c5b10e GIT binary patch literal 4677 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
    D}!R(g85~JiXU>Qgj#M%K)$p%6#_Pb34(gu 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 Date: Tue, 11 Oct 2022 13:16:24 -0700 Subject: [PATCH 78/79] Added rest of scripts page, need to check formatting once it's saved --- docs/Technical Documentation/Scripts.md | 147 ++++++++++++++++++++++++ 1 file changed, 147 insertions(+) diff --git a/docs/Technical Documentation/Scripts.md b/docs/Technical Documentation/Scripts.md index ba02ae3..5aad835 100644 --- a/docs/Technical Documentation/Scripts.md +++ b/docs/Technical Documentation/Scripts.md @@ -403,3 +403,150 @@ options: /Volumes/SymplyUltra/Scripts/transcodeEngine.py -i [Path/To/Input/Folder] -o [Path/To/Output/Folder] -c OutputFilename.csv ``` *** +## Salesforce Metadata Python (out of date) +Salesforce records can be updated using the CSV created by the transcode engine and a python script. Here is how you do it! +### Setup +* make sure you have python3 installed. run the following command `brew install python3` +* Install the simple salesforce python library with the following command: `sudo pip3 install simple-salesforce` + * You will need to type in the password after running this command +* Download sfsync.py and config.py from the preservation Team Drive (Inventory -> Software -> Scripts) +* Drop these scripts into the ~/Documents/FFMPEG folder on your computer. + * These scripts can live anywhere, but they must be in the same folder. These instructions will assume that the files are in ~/Documents/FFMPEG +* Note: config.py has private user/password data in it. DO NOT SHARE this file with people online + +### Running +* You can run the script with the following command: `python3 ~/Documents/FFMPEG/sfsync.py [path/to/mediainfo.csv]` +* You can actually run as many CSV files as you want in a single command! `python3 ~/Documents/FFMPEG/sfsync.py [path/to/01mediainfo.csv path/to/02mediainfo.csv path/to/03mediainfo.csv path/to/04mediainfo.csv]` + +(((Note: Anything in brackets is a placeholder for the folder or file - [path/to/example])) +*** +## Salesforce Metadata CSV Update +*With the new updates that use Python, the skyvia method is now out of date. This portion is still here in case the Skyvia portion needs to be used, but it’s deprecated.* + +The Transcode Engine script creates a file named mediainfo.csv when it's finished running. This CSV file contains the Digital Object Elements metadata for each .mov file that was processed. There is a script that runs in the background that will update the Digital Object Elements in a Salesforce Preservation Objects with the information contained in these CSV files, and it uses the Barcode Number to match the data up with the correct record. + +It reads the CSV files from a Shared Google Drive folder. That folder lives in the preservation@bavc.org account's google drive. This folder is accessible from every Capture Station using the Backup and Sync from Google application. Each computer should have the folder accessible via finder, like this: + +`![Google Drive Salesforce]({{site.baseurl}}/assets/images/Google_Drive_SalesForce.png)` + +Every file in this folder will be synced daily to SalesForce at exactly 11:45 a.m. In order to sync up the CSV file you just created, you must rename it to match the following naming convention: XXmediainfo.csv (where XX is a number 01 thru - 09). Each staff member should have one or two filenames reserved for their individual use, in order to keep people from overwriting each other's files. If you don't remember which numbers are yours ask your coworkers! + +Drag the renamed CSV file into the SalesForceCSV folder to overwrite the existing file; When prompted, select "Replace". + +Wait until 11:45 a.m. rolls around again to ensure that the record has updated, or... + +### Manually Run The Update + +It's possible to run the update manually, rather than wait for the automatic sync at 11:45 a.m. Go the Skyvia web app at https://app.skyvia.com/ (login information available in the Accounts and Login page) and to the following + +* Click on the Integration tab on the left +* Click on the Digital Object Elements Update item +* Click the Run button on the top-right side of the page +* Be patient! It can take a few minutes to run + +### Known Issues! + +There is a major known issue that can cause problems. If a single tape has multiple parts, and there is a file for each part, you'll need to edit the CSV file to remove all but one part. We typically fill the Salesforce record with Digital Object Elements fields with the data from Part01 of a tape. So, you'll need to go into the CSV file and remove the rows that correspond to the other parts. You can edit the CSV files in TextEdit . +*** + +## SAN +If the SAN gets unmounted you can mount it with the following command: +``` +sudo xsanctl mount SymplyUltra +``` +you'll be prompted for a password, it's preservation +*** +## Github +We use GitHub to develop all of our open source projects such as QCTools, SignalServer, and AVAA. + +### Getting Started + +If you have Homebrew, then you already have git installed on your local machine. You can also install git by itself from here: http://git-scm.com/download/mac. + +Next, you should create your GitHub account here: https://github.com/. + +### Basic Use + +Here are some very basic CLI steps for updating GitHub projects via Terminal. + + 1. Login to GitHub and fork the original repository (of the application you want to make changes too) to your remote repository + `![GitHub Fork]({{site.baseurl}}/assets/images/GitHubFork.png)` + 2. Clone your remote repository to your local computer. You can do this in GitHub, or you can use a command line: + ``` + git clone [remote repository url] + ``` + 3. In your local repo, open the .md file you would like to edit in Atom [Atom](https://atom.io/) or another text editor + 4. Make you edits, save and close the file + 5. In Terminal, cd into your local repository + ``` + cd [path/to/repository] + ``` + 6. Now add the the change to a temporary staging area + ``` + git add [filename] + ``` + 7. Commit the change to your local repository and add a message - the more specific the better + ``` + git commit -m "changed the title from preservation to av preservation" + ``` + 8. Now you are ready to send the change and the commit to your remote repository (the one on GitHub). + ``` + git push origin master + ``` + 9. Finally, it's time to send the proposed changes to administrators of the original repository. In GitHub, go to the Pull Request tab and click the New Pull Request button + `![GitHub Pull Request]({{site.baseurl}}/assets/images/GitHubFork.png)` + 10. Follow the steps of the Pull Request and make sure your comments are descriptive and specific. It will be sent to the GitHub community. If an administrator approves, they will merge the changes into the repository. If they do not immediately approve, they will begin a dialogue about the change. +#### Resources +Here is a great guide with more explanatory notes about checkouts, branches, and other features: http://rogerdudler.github.io/git-guide/. +*** +## Rename +### General Use +Rename is a super useful tool for renaming files and folders in bulk. It's pretty tricky to use, but here's a quick explanation of a simple use case + + * Installation is simple, just run `brew install rename` + * In this example we will rename all files with the extension .jpeg to have the extension .jpg instead. + * First you need to `cd` into a the folder you want to rename. + * Then run this command + ``` + rename -n 's/\.jpeg/\.jpg/' * + ``` + * The `-n` flag will run in dry-run mode, meaning it will tell you what it will do before doing it. + * `s/\.jpeg/\.jpg/` tells rename to look at the standard in, and replace ".jpeg" with ".jpg" in any file it finds + * the `*` tells rename to look at every file in the working directory. + * Once you run the command in dry-run mode it'll show you what changes it will make. If you're happy with that run the command again without the -n flag and it'll actually rename the files: + ``` + rename 's/\.jpeg/\.jpg/' * + ``` +The above example just runs on files in a single folder. If you want to run the command on a bunch of recursive directories you'll need to use a more complex command: + * First you need to `cd` into a the folder you want to rename. + * Then run this command + ``` + find . -type f -name '*.jpeg' -print0 | xargs -0 rename -n 's/\.jpeg/\.jpg/ + ``` + * This part: `find . -type f -name '*.jpeg' -print0 | xargs -0` performs a find in the working directory for any file ending with ".jpeg". Then it passes the file path to rename, which runs in dry-run mode + * If you're happy with what dry-run mode comes up with, you can run it for real without the -n flag + ``` + find . -type f -name '*.jpeg' -print0 | xargs -0 rename 's/\.jpeg/\.jpg/ + ``` +In both examples we're just replacing .jpeg with .jpeg with this command: `s/\.jpeg/\.jpg/` + +Keep in mind you can replace any string with any other string. It's very useful! + +### Removing Barcodes + +Rename can very easily remove barcodes from files names. However, it's **very dangerous** because you can easily mangle files names with this command. + + * First, you need to make sure you remove all hidden files from the working directory. + * `cd` into whatever directory you want to rename the files in + * Run this command to see every hidden file in the directory `find . -name ".*"` + * If what you see looks like just hidden files, then run this command to remove hidden files. BE SUPER CAREFUL DON'T MESS THIS UP OR YOU CAN REMOVE EVERY FILE IN THE DIRECTORY. + ``` + find . -name ".*" -exec rm -vR {} \; + ``` + * From here you can run the following command to remove the barcodes (first 12 characters) from every file in the folder + ``` + rename -n 's/.{12}(.*)/$1/' * + ``` + * That command actually runs in dry-run mode. Remove the -n to run it for real if you're happy with the projected results of the dry-run + + You can read the manual [here](http://plasmasturm.org/code/rename/) From 9cfb4607cf815edf6571c6c0aa2986085cc7ced7 Mon Sep 17 00:00:00 2001 From: Kelley Date: Wed, 19 Oct 2022 16:58:14 -0700 Subject: [PATCH 79/79] fixed some weird formatting and the pictures --- docs/Technical Documentation/Scripts.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/Technical Documentation/Scripts.md b/docs/Technical Documentation/Scripts.md index 5aad835..fdbcfa6 100644 --- a/docs/Technical Documentation/Scripts.md +++ b/docs/Technical Documentation/Scripts.md @@ -412,14 +412,17 @@ Salesforce records can be updated using the CSV created by the transcode engine * Download sfsync.py and config.py from the preservation Team Drive (Inventory -> Software -> Scripts) * Drop these scripts into the ~/Documents/FFMPEG folder on your computer. * These scripts can live anywhere, but they must be in the same folder. These instructions will assume that the files are in ~/Documents/FFMPEG -* Note: config.py has private user/password data in it. DO NOT SHARE this file with people online + +*Note: config.py has private user/password data in it. DO NOT SHARE this file with people online.* ### Running * You can run the script with the following command: `python3 ~/Documents/FFMPEG/sfsync.py [path/to/mediainfo.csv]` * You can actually run as many CSV files as you want in a single command! `python3 ~/Documents/FFMPEG/sfsync.py [path/to/01mediainfo.csv path/to/02mediainfo.csv path/to/03mediainfo.csv path/to/04mediainfo.csv]` -(((Note: Anything in brackets is a placeholder for the folder or file - [path/to/example])) +*Note: Anything in brackets is a placeholder for the folder or file - [path/to/example]* + *** + ## Salesforce Metadata CSV Update *With the new updates that use Python, the skyvia method is now out of date. This portion is still here in case the Skyvia portion needs to be used, but it’s deprecated.* @@ -427,7 +430,7 @@ The Transcode Engine script creates a file named mediainfo.csv when it's finishe It reads the CSV files from a Shared Google Drive folder. That folder lives in the preservation@bavc.org account's google drive. This folder is accessible from every Capture Station using the Backup and Sync from Google application. Each computer should have the folder accessible via finder, like this: -`![Google Drive Salesforce]({{site.baseurl}}/assets/images/Google_Drive_SalesForce.png)` +![Google Drive Salesforce]({{site.baseurl}}/assets/images/Google_Drive_SalesForce.png) Every file in this folder will be synced daily to SalesForce at exactly 11:45 a.m. In order to sync up the CSV file you just created, you must rename it to match the following naming convention: XXmediainfo.csv (where XX is a number 01 thru - 09). Each staff member should have one or two filenames reserved for their individual use, in order to keep people from overwriting each other's files. If you don't remember which numbers are yours ask your coworkers! @@ -447,6 +450,7 @@ It's possible to run the update manually, rather than wait for the automatic syn ### Known Issues! There is a major known issue that can cause problems. If a single tape has multiple parts, and there is a file for each part, you'll need to edit the CSV file to remove all but one part. We typically fill the Salesforce record with Digital Object Elements fields with the data from Part01 of a tape. So, you'll need to go into the CSV file and remove the rows that correspond to the other parts. You can edit the CSV files in TextEdit . + *** ## SAN @@ -455,7 +459,9 @@ If the SAN gets unmounted you can mount it with the following command: sudo xsanctl mount SymplyUltra ``` you'll be prompted for a password, it's preservation + *** + ## Github We use GitHub to develop all of our open source projects such as QCTools, SignalServer, and AVAA. @@ -470,7 +476,7 @@ Next, you should create your GitHub account here: https://github.com/. Here are some very basic CLI steps for updating GitHub projects via Terminal. 1. Login to GitHub and fork the original repository (of the application you want to make changes too) to your remote repository - `![GitHub Fork]({{site.baseurl}}/assets/images/GitHubFork.png)` + ![GitHub Fork]({{site.baseurl}}/assets/images/GitHubFork.png) 2. Clone your remote repository to your local computer. You can do this in GitHub, or you can use a command line: ``` git clone [remote repository url] @@ -494,11 +500,14 @@ Here are some very basic CLI steps for updating GitHub projects via Terminal. git push origin master ``` 9. Finally, it's time to send the proposed changes to administrators of the original repository. In GitHub, go to the Pull Request tab and click the New Pull Request button - `![GitHub Pull Request]({{site.baseurl}}/assets/images/GitHubFork.png)` + ![GitHub Pull Request]({{site.baseurl}}/assets/images/Pull request.png) 10. Follow the steps of the Pull Request and make sure your comments are descriptive and specific. It will be sent to the GitHub community. If an administrator approves, they will merge the changes into the repository. If they do not immediately approve, they will begin a dialogue about the change. + #### Resources -Here is a great guide with more explanatory notes about checkouts, branches, and other features: http://rogerdudler.github.io/git-guide/. +Here is a great guide with more explanatory notes about checkouts, branches, and other features: [http://rogerdudler.github.io/git-guide/](http://rogerdudler.github.io/git-guide/). + *** + ## Rename ### General Use Rename is a super useful tool for renaming files and folders in bulk. It's pretty tricky to use, but here's a quick explanation of a simple use case