优化人CD34+细胞基因改造的逆转录病毒 supernatant 生产条件研究

需积分: 10 0 下载量 36 浏览量 更新于2024-08-07 收藏 171KB PDF 举报
本文是一篇研究论文,标题为"优化人CD34+细胞遗传改造的逆转录病毒上清液生产条件",由作者 Jonathan S. Dando、Alessandro Aiuti、Sara Deola、Francesca Ficara 和 Claudio Bordignon* 于2000年12月21日至2001年2月26日期间完成,发表在San Raffaele Telethon Institute for Gene Therapy (HSR-TIGET)的研究中。研究背景指出,对于临床上可行的人CD34+造血干细胞/祖细胞体外改造,关键步骤是将目标细胞与含重组逆转录病毒颗粒的上清液共孵。然而,至今针对CD34+细胞的上清液生产条件优化尚未得到充分关注。 论文的主要目标是系统地调查并优化逆转录病毒上清液的制备方法,以便使用简单、可重复且适用于临床实践的程序和试剂。研究人员通过从生产细胞中获取逆转录病毒上清液,探究了影响上清液质量的各种因素,包括转染效率、病毒负载、细胞培养条件(如温度、pH值、转染时间)、以及可能影响细胞接受和整合病毒的细胞因子和生长因子。这些条件的选择对实验结果、细胞改造的效率以及最终移植后在体内的性能具有显著影响。 优化过程中,可能涉及实验设计,比如对比不同浓度的病毒包涵体、使用不同的逆转录病毒载体、调整转染策略(如瞬时转染或稳定表达)、以及评估不同培养基成分对细胞增殖和病毒感染的影响。论文还可能讨论了对细胞毒性、免疫反应和基因编辑效率的评估指标,以确保在优化过程中维持良好的细胞质量和安全性。 由于这是一篇未公开全文的研究论文,详细的操作步骤、具体优化结果以及实验数据等信息并未在摘要中提供。然而,可以推断研究者们可能已经通过严格的实验设计和细致的数据分析,找到了一套既能提高CD34+细胞改造效率又能减少潜在副作用的最佳逆转录病毒上清液生产条件。这些发现对于未来在临床试验和基因治疗领域应用基因工程的CD34+细胞具有重要意义,有望改善疗法的效果并提升患者治疗的成功率。

void vTaskDelayUntil( TickType_t * const pxPreviousWakeTime, const TickType_t xTimeIncrement ) { TickType_t xTimeToWake; BaseType_t xAlreadyYielded, xShouldDelay = pdFALSE; configASSERT( pxPreviousWakeTime ); configASSERT( ( xTimeIncrement > 0U ) ); configASSERT( uxSchedulerSuspended == 0 ); vTaskSuspendAll(); { /* Minor optimisation. The tick count cannot change in this block. */ const TickType_t xConstTickCount = xTickCount; /* Generate the tick time at which the task wants to wake. */ xTimeToWake = *pxPreviousWakeTime + xTimeIncrement; if( xConstTickCount < *pxPreviousWakeTime ) { /* The tick count has overflowed since this function was lasted called. In this case the only time we should ever actually delay is if the wake time has also overflowed, and the wake time is greater than the tick time. When this is the case it is as if neither time had overflowed. */ if( ( xTimeToWake < *pxPreviousWakeTime ) && ( xTimeToWake > xConstTickCount ) ) { xShouldDelay = pdTRUE; } else { mtCOVERAGE_TEST_MARKER(); } } else { /* The tick time has not overflowed. In this case we will delay if either the wake time has overflowed, and/or the tick time is less than the wake time. */ if( ( xTimeToWake < *pxPreviousWakeTime ) || ( xTimeToWake > xConstTickCount ) ) { xShouldDelay = pdTRUE; } else { mtCOVERAGE_TEST_MARKER(); } } /* Update the wake time ready for the next call. */ *pxPreviousWakeTime = xTimeToWake; if( xShouldDelay != pdFALSE ) { traceTASK_DELAY_UNTIL( xTimeToWake ); /* prvAddCurrentTaskToDelayedList() needs the block time, not the time to wake, so subtract the current tick count. */ prvAddCurrentTaskToDelayedList( xTimeToWake - xConstTickCount, pdFALSE ); } else { mtCOVERAGE_TEST_MARKER(); } } xAlreadyYielded = xTaskResumeAll(); /* Force a reschedule if xTaskResumeAll has not already done so, we may have put ourselves to sleep. */ if( xAlreadyYielded == pdFALSE ) { portYIELD_WITHIN_API(); } else { mtCOVERAGE_TEST_MARKER(); } }

2023-07-16 上传